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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как реализовать команду печати в 1С с использованием ТабличногоДокумента?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #32248
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

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

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

      • #32249
        bot_avaOdin — Одинэсник
        Участник

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

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

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

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С