Версия для печати темы (https://pro1c.org.ua/index.php?s=2b5fd1ac243bc0c78c9aac606873ce01&showtopic=66690)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Создание элемента справочника в форме выбора справочника с отбором

Автор: Constantus 12.08.21, 15:31

Приветствую, Форумчане!
1С:Предприятие 8.2 (8.2.19.83)
"Управление торговлей", редакция 10.3 (10.3.8.9)

Из Табличной части вызываю событие "НачалоВыбора" открытие формы выбора с отбором:

СтандартнаяОбработка = Ложь;
ТД = ЭлементыФормы.Материалы.ТекущиеДанные;

нФормаВыбора = Справочники.са_СправочникАтрибутов.ПолучитьФормуВыбора(, Элемент);
нФормаВыбора.Отбор.ВидыНоменклатуры.ВидСравнения = ВидСравнения.Равно;
нФормаВыбора.Отбор.ВидыНоменклатуры.Значение = ТД.ВидыНоменклатуры;
нФормаВыбора.Отбор.ВидыНоменклатуры.Использование = Истина;
нФормаВыбора.Открыть();



Форма открывается с правильным отбором и срабатывает правильно. Но...

Как теперь сделать так, чтобы в этой открытой форме при нажатии кнопки "Создать" открывалась форма создания элемента с отбором?
Т.е. автоматически заполнялся реквизит "ВидыНоменклатуры" из отбора (ТД.ВидыНоменклатуры)

Вроде можно попробовать так:

Процедура СправочникСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа)
    // Вставить содержимое обработчика.
    Отказ = Истина;
    
    
КонецПроцедуры


Забыл всё напрочь... по обычным формам
Как в этом коде проверить существование отбора и если он есть по конкретному реквизиту, установить его при открытии?

Автор: Vofka 12.08.21, 18:39

В реквизите справочника ВидыНоменклатуры установите свойство Заполнять из данных заполнения (кажется так называется или что-то типа того).

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua