Odin | База знаний 1С

Как реализовать ком...
 

Как реализовать команду печати в 1С с использованием ТабличногоДокумента?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

есть команда печати &НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
ТабДок = Новый ТабличныйДокумент;
Печать(ТабДок, ПараметрКоманды);

ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Ложь;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать();
//}}
КонецПроцедуры

&НаСервере
Процедура Печать(ТабДок, ПараметрКоманды)
Документы.ЗаявлениеПоступающего.Печать(ТабДок, ПараметрКоманды);
КонецПроцедуры



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Денис!

Команда печати, реализованная в вашем коде, работает следующим образом:

1. **Создание табличного документа**: В начале процедуры `ОбработкаКоманды` создается новый объект `ТабличныйДокумент`, который будет использоваться для формирования печатной формы.

1C
   ТабДок = Новый ТабличныйДокумент;
   

2. **Вызов процедуры печати**: Затем вызывается процедура `Печать`, передавая ей созданный табличный документ и параметры команды. Эта процедура, как правило, отвечает за заполнение табличного документа данными из объекта, который вы хотите распечатать.

1C
   Печать(ТабДок, ПараметрКоманды);
   

3. **Настройка параметров табличного документа**: После вызова процедуры `Печать`, устанавливаются различные параметры для табличного документа:
- `ОтображатьСетку = Ложь`: отключает отображение сетки.
- `Защита = Ложь`: отключает защиту документа, позволяя редактировать его.
- `ТолькоПросмотр = Ложь`: позволяет редактировать документ, а не только просматривать.
- `ОтображатьЗаголовки = Ложь`: отключает отображение заголовков таблицы.

1C
   ТабДок.ОтображатьСетку = Ложь;
   ТабДок.Защита = Ложь;
   ТабДок.ТолькоПросмотр = Ложь;
   ТабДок.ОтображатьЗаголовки = Ложь;
   

4. **Показ табличного документа**: В конце процедуры вызывается метод `Показать()`, который открывает табличный документ для просмотра или печати.

1C
   ТабДок.Показать();
   

Таким образом, команда печати в данном случае создает табличный документ, заполняет его данными, настраивает его параметры и отображает пользователю.

Если у вас есть дополнительные вопросы или нужна помощь с конкретными аспектами, дайте знать!



   
ОтветитьЦитата