среда, 31 октября 2018 г.

Открытие обычной и управляемой формы объекта из управляемой формы другого объекта (Толстый клиент, тонкий клиент)

Назначение: открытие обычной и управляемой формы объекта из управляемой формы другого объекта (предполагается, формы уже есть в конфигурации).
Номенклатура объектов: справочник «Контрагенты», справочник «Банковские счета». Из управляемой формы объекта справочника «Контрагенты» открываем форму объекта справочника «Банковские счета».
Разработка на форме:
1.На форме справочника «Контрагенты» встаем на команду «Создать банковский счет».

2.В свойствах в разделе «Основные» создаем действие «Создать банковский счет».


&НаКлиенте
Процедура СоздатьБанковскийСчет(Команда)
   // если форма должна открываться с заполненными полями 
   // (например, "Владелец"), то делаем следующее:
   // в структуру "ПараметрыЗаполнения" помещаем нужные параметры и их 
   // значения, имена параметров структуры должны совпадать с параметрами
   // открываемой формы
   ПараметрыЗаполнения = Новый Структура;
   ПараметрыЗаполнения.Вставить("Владелец", Объект.Ссылка);
   // заполненную параметрами структуру помещаем в другую структуру,
   // ключ другой структуры должен иметь имя "ЗначенияЗаполнения"
   ПараметрыСоздания = Новый Структура;
   ПараметрыСоздания.Вставить("ЗначенияЗаполнения", ПараметрыЗаполнения);
 
   // открываем обычную форму без параметров (толстый клиент)
   ОткрытьФорму("Справочник.БанковскиеСчета.Форма.ФормаЭлемента");
   // открываем управляемую форму без параметров (толстый и тонкий клиент)
   ОткрытьФорму("Справочник.БанковскиеСчета.Форма.ФормаЭлементаУправляемая");
   // открываем обычную форму с параметрами (толстый клиент)
   ОткрытьФорму("Справочник.БанковскиеСчета.Форма.ФормаЭлемента", ПараметрыСоздания);
   // открываем управляемую форму с параметрами (толстый и тонкий клиент)
   ОткрытьФорму("Справочник.БанковскиеСчета.Форма.ФормаЭлементаУправляемая", ПараметрыСоздания);
КонецПроцедуры



Комментариев нет: