Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как программно открыть нужную управляемую форму документа?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
andrew76
Добрый вечер всем.
Имеется несколько Управляемых Форм одного документа.
В зависимости от значения одного из реквизитов требуется открывать нужную форму документа
с разным набором полей для ввода на форме.
Как программно открыть нужную форму уже существующего документа ? В принципе нужная форма то открывается,Вот только открывается она с незаполненными реквизитами документа.Хотя если открыть основную форму,то там эти поля все заполнены.
alex-l1904
andrew76 @ Сегодня, 17:49 необходимо зарегистрироваться для просмотра ссылки ,
при відкритті форми передаєте Ссилку ?
andrew76
alex-l1904 @ Сегодня, 19:55 необходимо зарегистрироваться для просмотра ссылки ,
Нет.
alex-l1904
andrew76 @ Сегодня, 18:01 необходимо зарегистрироваться для просмотра ссылки ,


ось приклад
П = Новый Структура;
    П.Вставить("Ключ", Проект);

   ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);
andrew76
alex-l1904 @ Сегодня, 20:04 необходимо зарегистрироваться для просмотра ссылки ,

и что мне указать в качестве ссылки ?

П = Новый Структура;
П.Вставить("Ключ", Объект); //ИЛИ
П.Вставить("Ключ", Ссылка);

ОткрытьФорму("Справочник.Проекты.ФормаОбъекта", П);
andrew76
Прописал следующий код в процедуру ПриОткрытии формы Документа.
Сработало.Хотя рекомендуют делать это в модуле менеджера, событие ОбработкаПолученияФормы.

&НаКлиенте
Процедура ПриОткрытии(Отказ)

Если НужныйРеквизит тогда
        
        Ключ = Новый Структура("Ключ", Объект.Ссылка);
        ОткрытьФорму("Документ.Р_Лист.Форма.Форма_Дополн", Ключ);
        Отказ=Истина;  //основная форма не открывается

Иначе
        Отказ=Ложь;   //основная форма открывается

КонецЕсли;

КонецПроцедуры
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.