Имя: Пароль:
1C
1С v8
УФ Как правильно сделать - открыть форму перед открытием другой?
0 RomaH
 
naïve
28.12.12
09:54
Документооборот
на каждый вид внутреннего документа сделана отдельная форма (поручение, приказ, договор и т.д.)

Создание ВД остается типовое: ОткрытьФорму("Справочник.ВнутренниеДокументы.ФормаОбъекта",ПараметрыОткрытия);

но перед открытием формы надо выбрать вид создаваемого документа, и от выбора открыть форму по виду.

Т.к. вызов остается типовой - то делаю форму "Выбор вида", без осного реквизита, и назначаю её основной для объекта.

Вопрос, как оставить рабочей обработку "ОбработкаЗаполнения"
1 vicof
 
28.12.12
09:56
Мож я чего-то не понимаю, но в параметрыоткрытия передать не?
2 RomaH
 
naïve
28.12.12
09:56
т.е.
ОткрытьФорму("Справочник.ВнутренниеДокументы.ФормаОбъекта",ПараметрыОткрытия);
в параметрах заполнено "Основание"
и в модуле объекта по основанию прописано заполнение

так как Объект не является для формы основным, то вызова обработки заполнения не происходит
3 RomaH
 
naïve
28.12.12
09:56
(1) что передать?
4 RomaH
 
naïve
28.12.12
09:57
ОткрытьФорму("Справочник.ВнутренниеДокументы.ФормаОбъекта",ПараметрыОткрытия);
это пиповая часть - и её желательно не трогать, дабы изменения касались только малой части объектов
5 vicof
 
28.12.12
09:58
(3) вид этого самого документа
6 RomaH
 
naïve
28.12.12
09:59
из очевидных решений:
осавить Объект основным реквизитом формы объекта
будет вызываться обрбаотка заполнения

после выбора вида обрабатывать Объект, писать его в Основание параметров открытия и повторять все сначала, но уже с открытием формы для конкретного вида документа
7 КуплюКровать
 
28.12.12
10:04
обработку заполнения можно и самостоятельно вызвать
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn