Добрый вечер всем.
Имеется несколько Управляемых Форм одного документа.
В зависимости от значения одного из реквизитов требуется открывать нужную форму документа
с разным набором полей для ввода на форме.
Как программно открыть нужную форму уже существующего документа ? В принципе нужная форма то открывается,Вот только открывается она с незаполненными реквизитами документа.Хотя если открыть основную форму,то там эти поля все заполнены.
andrew76 @ Сегодня, 18:01
,
ось приклад
П = Новый Структура;
П.Вставить("Ключ", Проект);
ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);
alex-l1904 @ Сегодня, 20:04
,
и что мне указать в качестве ссылки ?
П = Новый Структура;
П.Вставить("Ключ", Объект); //ИЛИ
П.Вставить("Ключ", Ссылка);
ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);
Прописал следующий код в процедуру ПриОткрытии формы Документа.
Сработало.Хотя рекомендуют делать это в модуле менеджера, событие ОбработкаПолученияФормы.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если НужныйРеквизит тогда
Ключ = Новый Структура("Ключ", Объект.Ссылка);
ОткрытьФорму("Документ.Р_Лист.Форма.Форма_Дополн", Ключ);
Отказ=Истина; //основная форма не открывается
Иначе
Отказ=Ложь; //основная форма открывается
КонецЕсли;
КонецПроцедуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua