0
Iceman1990
23.09.25
✎
10:13
|
Здравствуйте! Работаю по книге Гончарова Д. И. "Конфигурирование в системе 1С:Предприятие 8. Основные объекты".
Имеется документ «Продажа товаров». На форме документа есть кнопка «Печать» со следующим кодом:
Процедура ОбработчикПечати (Элемент)
Печать();
КонецПроцедуры
В модуле объекта данного документа находится само определение процедуры Печать. При этом в первой строке содержится ключевое слово «Экспорт».
Печатная форма одна.
Тут же согласно этой книге создается Обработка «Печать расходных накладных», которая содержит реквизиты «ДатаНачала» и «ДатаОкончания».
Текст процедуры, который выполняется при нажатии на кнопку «Выполнить» указанной формы обработки следующий:
Процедура КнопкаВыполнитьНажатие (Элемент)
Выборка = Документы.ПродажаТоваров. Выбрать(ДатаНачала, КонецДня(ДатаОкончания));
Пока Выборка.Следующий () Цикл
Выборка.ПолучитьОбъект().Печать();
КонецЦикла;
КонецПроцедуры
Всё это сделано, всё работает.
При активации кнопки «Выполнить» задаю две даты и за указанный диапазон открываются печатные формы документа «ПродажаТоваров», каждая из них в отдельном окне.
Не могу понять суть задания, которое указано в практикуме:
“Когда реализация какого-либо механизма строится на двух процедурах (в модуле объекта и модуле формы), очень важно определить какие части алгоритма в какой процедуре реализуются.
Исправьте реализованный пример таким образом, чтобы печатные формы документа открывались в одном окне табличного документа".
Что имеется ввиду, подскажите, пожалуйста, как можно это реализовать в обычном приложении?
Спасибо всем откликнувшимся! 🙏
|
|
1
Волшебник
23.09.25
✎
10:16
|
Процедуру Печать() сделайте функцией, которая возвращает ТабличныйДокумент.
Её результат выводите в итоговый табличный документ с разделителями страниц.
И соблюдайте лесенку программного кода, а то смотреть противно.
|
|