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

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

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

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

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

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

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

Спасибо
 

Zab

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

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

Zab

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

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

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

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

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

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