Просто открыть:
1 2 3 4 |
// Получить форму выбора справочника как подчиненную форме документа ФормаСписка = Справочники.Номенклатура.ПолучитьФормуСписка( , ЭтаФорма); // Открыть полученную форму ФормаСписка.Открыть(); |
Открыть для выбора элемента:
1 2 3 |
ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора( , ЭтаФорма); ФормаВыбора.Заголовок = "Выберите товар!"; Выбрано = ФормаВыбора.ОткрытьМодально(); |
Открыть справочник для выбора элемента и установить отбор:
1 2 3 4 5 6 7 8 9 10 11 |
// Если Отобрать = Истина, то откроется выборка справочника без элементов у которых ГруппыПользователей.ВсеПользователи Если Отобрать Тогда ФормаВыбора = Справочники.ГруппыПользователей.ПолучитьФормуВыбора(); ФормаВыбора.Отбор.Ссылка.Установить(Справочники.ГруппыПользователей.ВсеПользователи); ФормаВыбора.Отбор.Ссылка.ВидСравнения = ВидСравнения.НеРавно; Иначе ФормаВыбора = Справочники.Пользователи.ПолучитьФормуВыбора(); КонецЕсли; // укажем что выбирать только элементы ФормаВыбора.ПараметрВыборГруппИЭлементов = ИспользованиеГруппИЭлементов.Элементы; ВыбранноеЗначение = ФормаВыбора.ОткрытьМодально(); |
Примеры использования событий(Вывели на форму поле елемента справочника, в его свойствах есть события)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Процедура ПолеВводаНачалоВыбора(Элемент, СтандартнаяОбработка) // Запретить стандартную обработку. СтандартнаяОбработка = Ложь; // Получить форму выбора справочника как подчиненную полю ввода. ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора( , Элемент); // Открыть полученную форму ФормаВыбора.Открыть(); КонецПроцедуры Процедура ПолеВводаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка) // Отключить стандартную обработку (при необходимости). СтандартнаяОбработка = Ложь; ПолученноеЗначение = ВыбранноеЗначение; // Дальнейшая обработка значения. КонецПроцедуры |