Переопределить ДанныеЗаполнения для Ввода на основании
Имеется типовая конфигурация УТ 11.4. В неё добавил самописный документ ЗаявкаВРозницу. Поставил, что он является основанием для документа ОтчетОРозничныхПродажах. Появилась кнопка "Ввести на основании" на форме документа и на форме списка ЗаявкаВРозницу. Каким образом сформировать нужные ДанныеЗаполнения в Источнике (т.е. в Документе ЗаявкаВрозницу), чтобы они попали в ОбработкаЗаполнения в документе ОтчетОРозничныхПродажах?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Можно как то так попробовать
Но тогда обработказаполнения должна уметь обрабатывать структуру.
ЭлементыОтбора = Новый Структура("Поставщик, Склад", СсылкаНаПоставщика, СсылкаНаСклад);
ОбъектНакладной = Документы.ОтчетОРозничныхПродажах.СоздатьДокумент();
ОбъектНакладной.Заполнить(ЭлементыОтбора);
Но тогда обработказаполнения должна уметь обрабатывать структуру.
Вобщем реализовал пока через расширение &После("ОбработкаЗаполнения"). Всё работает. Но если кто подскажет более правильный вариант и скажем если есть возможность прямо в источнике определить структуру передаваемых данных, буду признателен.
&После("ОбработкаЗаполнения")
Процедура РасшОтчОРоз_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаявкаВРозницу") Тогда
//Заполнение табличной части
Для Каждого СтрЗаявки Из ДанныеЗаполнения.Товары Цикл
(6)
Думаю, это самый правильный способ, единственное, я бы сделал вызов вместо, где написал бы
А то, в вашем варианте, сначала выполняется стандартная процедура, а потом ваша.
Думаю, это самый правильный способ, единственное, я бы сделал вызов вместо, где написал бы
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаявкаВРозницу") Тогда
//Заполнение табличной части
Для Каждого СтрЗаявки Из ДанныеЗаполнения.Товары Цикл
Иначе
ПродолжитьВызов();
КонецЕсли
А то, в вашем варианте, сначала выполняется стандартная процедура, а потом ваша.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот