Имя: Пароль:
1C
 
Открытие печатных форм документа в одном окне табличного документа (обычное приложение)
0 Iceman1990
 
23.09.25
10:13
Здравствуйте! Работаю по книге Гончарова Д. И. "Конфигурирование в системе 1С:Предприятие 8. Основные объекты".

Имеется документ «Продажа товаров». На форме документа есть кнопка «Печать» со следующим кодом:

Процедура ОбработчикПечати (Элемент)
Печать();
КонецПроцедуры

В модуле объекта данного документа находится само определение процедуры Печать. При этом в первой строке содержится ключевое слово «Экспорт».
Печатная форма одна.

Тут же согласно этой книге создается Обработка «Печать расходных накладных», которая содержит реквизиты  «ДатаНачала» и «ДатаОкончания».

Текст процедуры, который выполняется при нажатии на кнопку «Выполнить» указанной формы обработки следующий:

Процедура КнопкаВыполнитьНажатие (Элемент)
Выборка = Документы.ПродажаТоваров. Выбрать(ДатаНачала, КонецДня(ДатаОкончания));
Пока Выборка.Следующий () Цикл
Выборка.ПолучитьОбъект().Печать();
КонецЦикла;
КонецПроцедуры

Всё это сделано, всё работает.
При активации кнопки «Выполнить» задаю две даты и за указанный диапазон открываются печатные формы документа «ПродажаТоваров», каждая из них в отдельном окне.

Не могу понять суть задания, которое указано в практикуме:
“Когда реализация какого-либо механизма строится на двух процедурах (в модуле объекта и модуле формы), очень важно определить какие части алгоритма в какой процедуре реализуются.

Исправьте реализованный пример таким образом, чтобы печатные формы документа открывались в одном окне табличного документа".

Что имеется ввиду, подскажите, пожалуйста, как можно это реализовать в обычном приложении?

Спасибо всем откликнувшимся! 🙏
1 Волшебник
 
23.09.25
10:16
Процедуру Печать() сделайте функцией, которая возвращает ТабличныйДокумент.

Её результат выводите в итоговый табличный документ с разделителями страниц.

И соблюдайте лесенку программного кода, а то смотреть противно.