Добрый день. Конфигурация Бухгалтерия 3.0.88.32. В документе "Отчеты производства за смену" необходимо добавить кнопку "Заполнить по реализации", с помощью которой можно указать документ "Реализации" и автоматически заполнить табличную часть "Продукции" из указанного документа.
Вопрос - как лучше это сделать. Желательно использую расширение. Добавить кнопку, при нажатии на которую откроется список реализаций, а дальше как? Как вернуть выбранный документ?
Можно и в расширении сделать, добавить кнопку, по которой вызывается форма списка выбора. Пример обработчика кнопки:
парВыбора = Новый Структура;
парВыбора.Вставить("РежимВыбора",Истина);
парВыбора.Вставить("МножественныйВыбор", Ложь);
ОткрытьФорму("Документ.РеализацияТоваров.ФормаВыбора", парВыбора, ЭтаФорма);
Далее у формы документа Отчет производства определяете обработчик ОбработкаВыбораПосле, где проверяете источник выбора и заполняете по выбранному значению таблицу:
Если ИсточникВыбора.ИмяФормы = "Документ.РеализацияТоваров.ФормаВыбора" Тогда
//вызов процедуры заполнения
КонецЕсли;
Да. Проще сделать внешнюю обработку ввода на основании. На основании "Реализации" вводится документ "Отчет производства за смену". Так в этой обработке Основание передается в качестве параметра. Вот тут подробнее http://katalog.elrey-uslugi.ru/public/372430/
Можно и в расширении сделать, добавить кнопку, по которой вызывается форма списка выбора. Пример обработчика кнопки:
парВыбора = Новый Структура;
парВыбора.Вставить("РежимВыбора",Истина);
парВыбора.Вставить("МножественныйВыбор", Ложь);
ОткрытьФорму("Документ.РеализацияТоваров.ФормаВыбора", парВыбора, ЭтаФорма);
Далее у формы документа Отчет производства определяете обработчик ОбработкаВыбораПосле, где проверяете источник выбора и заполняете по выбранному значению таблицу:
Если ИсточникВыбора.ИмяФормы = "Документ.РеализацияТоваров.ФормаВыбора" Тогда
//вызов процедуры заполнения
КонецЕсли;