Суть задачи: есть форма документа 1. У документа есть реквизит = ДокументОснование. На форме документа 1 есть надпись (с галочкой Гиперссылка). При нажатии на эту надпись если ЗначениеЗаполнено(объект.ДокументОснование) то открывается форма документа основания. А вот если значение не заполнено то должна открываться форма выбора документов основания. вот код:
Форма = ПолучитьФорму("Документ.МойДокумент.Форма.ФормаВыбораУправляемая", , Элементы.ДокументОснование);
Форма.Открыть();
Но на форме же нет ДокументаОснования! Можно его при выборе на форме подбора отправить в реквизит самого объекта?
Структура = Новый Структура;
Структура.Вставить("РежимВыбора", Истина);
Форма = ПолучитьФорму("Документ.МойДокумент.Форма.ФормаВыбораУправляемая", Структура, ЭтаФорма);
Работает вот так:
ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", Новый Структура("РежимВыбора", Истина));
ВыбраннаяНоменклатура = ФормаВыбора.ОткрытьМодально();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший