Создание элемента справочника в форме выбора справочника с отбором
Приветствую, Форумчане!
1С:Предприятие 8.2 (8.2.19.83)
"Управление торговлей", редакция 10.3 (10.3.8.9)
Из Табличной части вызываю событие "НачалоВыбора" открытие формы выбора с отбором:
Форма открывается с правильным отбором и срабатывает правильно. Но...
Как теперь сделать так, чтобы в этой открытой форме при нажатии кнопки "Создать" открывалась форма создания элемента с отбором?
Т.е. автоматически заполнялся реквизит "ВидыНоменклатуры" из отбора (ТД.ВидыНоменклатуры)
1С:Предприятие 8.2 (8.2.19.83)
"Управление торговлей", редакция 10.3 (10.3.8.9)
Из Табличной части вызываю событие "НачалоВыбора" открытие формы выбора с отбором:
СтандартнаяОбработка = Ложь;
ТД = ЭлементыФормы.Материалы.ТекущиеДанные;
нФормаВыбора = Справочники.са_СправочникАтрибутов.ПолучитьФормуВыбора(, Элемент);
нФормаВыбора.Отбор.ВидыНоменклатуры.ВидСравнения = ВидСравнения.Равно;
нФормаВыбора.Отбор.ВидыНоменклатуры.Значение = ТД.ВидыНоменклатуры;
нФормаВыбора.Отбор.ВидыНоменклатуры.Использование = Истина;
нФормаВыбора.Открыть();
Форма открывается с правильным отбором и срабатывает правильно. Но...
Как теперь сделать так, чтобы в этой открытой форме при нажатии кнопки "Создать" открывалась форма создания элемента с отбором?
Т.е. автоматически заполнялся реквизит "ВидыНоменклатуры" из отбора (ТД.ВидыНоменклатуры)
По теме из базы знаний
- Управляемое приложение: правильное программное открытие форм
- Автоматическая подстановка значений характеристик на неуправляемых формах
- Получение даты создания элемента справочника или документа
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
- Архив элементов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Фильтрует открытие формы, но суть вопроса в том, чтобы теперь в этой отфильтрованной форме при нажатии кнопки "Создать" открывалась форма создания элемента с установленным реквизитом "ТД.ВидыНоменклатуры", который мы установили при отборе формы выбора...
Т.е. передать на форму создания реквизит, равный реквизиту отбору...
нФормаВыбора.Отбор.ВидыНоменклатуры.Установить(ТД.ВидыНоменклатуры)
Фильтрует открытие формы, но суть вопроса в том, чтобы теперь в этой отфильтрованной форме при нажатии кнопки "Создать" открывалась форма создания элемента с установленным реквизитом "ТД.ВидыНоменклатуры", который мы установили при отборе формы выбора...
Т.е. передать на форму создания реквизит, равный реквизиту отбору...
Вроде можно попробовать так:
Забыл всё напрочь...
Как в этом коде проверить существование отбора и если он есть по конкретному реквизиту, установить его при открытии?
Процедура СправочникСписокПередНачаломДобавления(Элемент, Отказ, Копирование, Родитель, ЭтоГруппа)
// Вставить содержимое обработчика.
Отказ = Истина;
КонецПроцедуры
Забыл всё напрочь...
Как в этом коде проверить существование отбора и если он есть по конкретному реквизиту, установить его при открытии?
Если ЗначениеЗаполнено(Элемент.Значение.Отбор.ВидыНоменклатуры.Значение) И Элемент.Значение.Отбор.ВидыНоменклатуры.Использование Тогда
Отказ = Истина;
НовЭлем = Справочники.са_СправочникАтрибутов.СоздатьЭлемент();
НовЭлем.ВидыНоменклатуры = Элемент.Значение.Отбор.ВидыНоменклатуры.Значение;
НовЭлем.ПолучитьФорму("ФормаЭлемента").Открыть();
КонецЕсли;
Странно. Открываю мою форму элемента, где у меня есть определенные коды, которые в частности при открытии производят операции в зависимости от вида номенклатуры.
В приведенном коде открывается какая-то другая форма, явно отличаема от моей "ФормыЭлемента"
Как открыть родную форму?
Отказ = Истина;
НовЭлем = Справочники.са_СправочникАтрибутов.СоздатьЭлемент();
НовЭлем.ВидыНоменклатуры = Элемент.Значение.Отбор.ВидыНоменклатуры.Значение;
НовЭлем.ПолучитьФорму("ФормаЭлемента").Открыть();
КонецЕсли;
Странно. Открываю мою форму элемента, где у меня есть определенные коды, которые в частности при открытии производят операции в зависимости от вида номенклатуры.
В приведенном коде открывается какая-то другая форма, явно отличаема от моей "ФормыЭлемента"
Как открыть родную форму?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот