• Codeby web-security - Курс "Тестирование Веб-Приложений на проникновение с нуля" от команды codeby. Общая теория, подготовка рабочего окружения, пассивный фаззинг и фингерпринт, Активный фаззинг, Уязвимости, Пост-эксплуатация, Инструментальные средства, Social Engeneering и многое другое. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь. Мобильный клиент для IOS находится в itunes по этой ссылке

Как открыть форму документа (8.1) ?

  • Автор темы Guest
  • Дата начала
G

Guest

#1
Помогите новичку!
Не понимаю где в форме списка прописана открываемая по умолчанию
форма документа и как открыть другую форму документа

в событии Выбор прописываю

форма = ЭлементыФормы.ДокументСписок.Текущаястрока().ПолучитьФорму;
форма.открыть();

открывается основная форма документа для текущей строки

А как открыть другую форму документа и спозиционировать ее на
текущую строку ?

Спасибо
 

Zab

Well-known member
07.08.2006
583
0
#2
Код:
ДокументОбъект.<Имя документа>.ПолучитьФорму (DocumentObject.<Имя документа>.GetForm)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>) 
Параметры:
<Форма> (необязательный)
Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
 
G

Guest

#3
Код:
ДокументОбъект.<Имя документа>.ПолучитьФорму (DocumentObject.<Имя документа>.GetForm)
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>) 
Параметры:
<Форма> (необязательный)
Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
Спасибо Zab!
Я забыл упомянуть, что проделываю это во внешней обработке.
Форма списка и форма документа скопированы из конфигурации
Из формы списка по умолчанию вызывается форма документа в конфигурации
Попытка открыть форму документа через
ВнешниеОбработки.ПолучитьФорму(....).Открыть()
приводит к открытию формы документа во внешней обработке для нового документа
Я не могу открыть именно документ, на котором стоял в форме списка
 

Zab

Well-known member
07.08.2006
583
0
#4
Мсье знает толк в извращениях. Честно - восьмёрку только начинаю мучать... Поэтому точно не подскажу, если б у меня была такая проблема я бы копал в сторону получения
объект описания метаданного требуемой формы
и его передавал бы в
ЭлементыФормы.ДокументСписок.Текущаястрока().ПолучитьФорму(ОбъектПолученнойФормы
)
 
G

Guest

#5
Мсье знает толк в извращениях. Честно - восьмёрку только начинаю мучать... Поэтому точно не подскажу, если б у меня была такая проблема я бы копал в сторону получения и его передавал бы в
Спасибо - буду копать
 
G

Guest

#6
Допустим у тебя создана форма докмента и располагаецца она в обработке(то что это форма документа указывает тип ее основного реквизита - документобъект)

//получаем форму
Форма = обработки.Обработка1.ПолучитьФорму("ФормаДокумента");
//Устанавливаем значениеОсновного реквизита, здесь строка списка - какая то строка списка документов(тоестьуже полученная из Колллекции "элементыФормы")
Форма.ДокументОбъект = СтрокаСписка.Ссылка.ПолучитьОбъект();
//Нам нужен именно ДокументОбъкект
Форма.Открыть();

Ну механизм примерно такой.....
 
G

Guest

#7
Спасибо, Кощей!
Как подсказал - все сработало!
тема закрыта
 
Вверх Снизу