Создание макета табличного документа в 1С 8.3

При помощи табличных документов, в 1С можно организовывать вывод печатных форм. В этой статье мы научимся создавать макеты табличных документов объектов, на примере макета печатной формы документа.

Разработка макета табличного документа в 1С

Чтобы при помощи табличного документа вести какую-то печатную форму, необходимо создать макет табличного документа.  Научимся создавать макеты конкретных объектов (справочники, документы). Для этого в конфигураторе 1С нужно выделить ветку «Макеты» ветки соответствующего объекта, вызвать правой клавишей мышки контекстное меню

Создание макета 1С

После выполнения команды откроется конструктор 1С, где можно поменять название макета, но необходимо оставить тип макета «Табличный документ».

Конструктор макета 1С

Нажимаем кнопку «Готово», после этого будет создан макет табличного документа, который имеет форму таблицы.

Макет табличного документа

Этот макет состоит из строк, столбцов и ячеек. Каждая ячейка имеет свои свойства. Для того, чтобы открыть палитру свойств ячейки, необходимо выделить нужную ячейку, вызывать контекстное меню, и в этом меню выполнить команду «Свойства».

Открытие свойств ячейки табличного документа

В палитре свойств ячейки можно осуществлять различные настройки, мы же заполним текст ячейки.

Свойство текст ячейки табличного документа

Этот текст отобразится в нашей ячейки, и вы заметили, что он как бы сдвинулся относительно самой ячейки.  И у нас автоматически появились пунктирные линии. Пунктирные линии ограничивают область, которая выведется на печать. И как вы видите на предыдущей картинке, наш текст немного сдвинулся относительно пунктира. Это значит, что мы хоть и увидим весь текст при просмотре, на печать выйдет только та часть текста, что была до пунктира.

В том случае, когда текст не помещается в ячейку (как у нас сейчас), сделать так, чтобы он весь отображался можно двумя способами:  расширить саму ячейку и объединить ячейки.

Объединим ячейки. Для этого выделим нужную область, вызовем контекстное меню и выполним команду «Объединить»

Объединение ячеек табличного документа

После этого, ячейки, куда входит наша строка, объединятся, а линии печати сдвинутся.

Объединение ячеек табличного документа

Области макета табличного документа 1С

В макете табличного документа существует возможность задать области. Для чего нужны области?  Для того, чтобы более оптимально работать с макетом в программном коде: мы можем несколько раз получать одну и туже область и выводить её в результирующем табличном документе (по сути, на печать).

Зададим в нашем макете табличного документа три области: Шапка, ШапкаТаблицы, СтрокаТаблицы и Подвал. Это будут области строк.

Для того, чтобы задать область, необходимо выделить нужное количество строк (или столбцов), из которых мы хотим сделать область, после выполнить команду «Назначить имя» (Главное меню – Таблица – Имена).

Задаем область макета табличного документа

После этого нужно указать имя области (все имена в макете должны быть уникальны)

Задаем имя области макета табличного документа

После этого внешний вид нашего макета изменится – слева появится название области. Область в макете табличного документа

После того, как мы добавим ещё три области, наш макет табличного документа будет выглядеть следующим образом.

Области в макете табличного документа

Области Шапка, ШапкаТаблицы и Подвал будут выводится один раз, а область СтрокаТаблицы будет выводится столько раз сколько строк в табличной части документа.

В нашей выводимой таблице будет 5 столбцов: номер, номенклатура, количество, цена и сумма. Оформим теперь шапку таблицы, написав название каждого столбца. Также мы расширим или сузим ячейки для более удобного просмотра. И сдвинем наш заголовок в шапке на одну ячейку влево (для этого нужно выделить объединенные ячейки и перетащить их мышкой влево)

Области в макете табличного документа

Параметры макета табличного документа

В  область СтрокаТаблицы скопируем те же названия, что из области шапки (кроме №, его так и назовем НомерТаблицы), но это у нас будут не просто названия, а параметры, в которые мы будем передавать данные, при формировании табличного документа. Для того, чтобы сделать данные названия параметрами, первым делом выделим все заполненные ячейки области СтрокаТаблицы, вызовем  контекстное меню и выполним команду свойства.

Вызываем палитру свойств для ячеек в макете табличного документа

У свойств всех пяти ячеек мы изменим одно только свойство Заполнение — выберем у него значение Параметр.

Свойство заполнение ячеек в макете табличного документа

После этого вид нашего макета табличного документа опять изменится.

Макет табличного документа с параметрами

Теперь нам осталось сделать нашу таблицу таблицей в прямом смысле. Для этого нужно выделить каждую ячейку  шапки и строки (удерживаете клавишу CTRL, кликаете по каждой ячейке мышкой, тогда будет выделена каждая ячейка в отдельности), вызвать, уже знакомым способом, контекстное меню, и в группе Оформление, изменить параметр Обвести.

Параметр Обвести палитры свойств макета

После этих действий, все нужные ячейки будут обведены.

Обведенные ячейки макета табличного документа

Печатная форма почти готова, нам осталось сделать, чтобы в шапке вместе с поступлением товара выходил номер и дата документа. Для этого мы выделим  ячейку, где введен тест «Документ…» вызовем контекстное меню и в свойстве Заполнение  укажем значение Шаблон.

Свойство заполнение ячейки макета табличного документа

И в тексте ячейки укажем параметры, в которые будем передавать значения. Если в тексте шаблона мы указываем какое-то слово в квадратных скобках, то в эту «переменную» будут переданы параметры  при формировании отчета.

Заполнение параметров в макете табличного документа

Я добавил левую ячейку в объединение ячеек. Чтобы это сделать нужно снять объединение, и создать новое объединение ячеек с еще одной ячейкой.

Всё наш макет готов, в следующей статье научимся выводить его на печать.

Простой пример вывода на печать:
Вывод на печать табличного документа в 1С 8.3

Пример вывода на печать, с использованием команды объекта:
Вывод на печать табличного документа в 1С 8.3. Используем команды объектов

Вывод табличного документ на управляемой форме
Табличный документ на управляемой форме 1С 8.3

Использование расшифровки табличного документа
Расшифровка в табличном документе 1С 8.3

Как использовать расшифровку табличного документа на управляемой форме 1С
Расшифровка в табличном документе на управляемой форме 1С 8.3

Более подробно и основательно работа с печатными формами в 1С дается в моей книге:  «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книги «Программировать в 1С за 11 шагов»

  1. Книга написана понятным и простым языком — для новичка.
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Научитесь понимать архитектуру 1С;
  4. Станете писать код на языке 1С;
  5. Освоите основные приемы программирования;
  6. Закрепите полученные знания при помощи задачника;

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

  1. Очень доступный и понятный язык изложения
  2. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
  3. Поймете идеологию управляемого приложения 1С
  4. Узнаете, как разрабатывать управляемое приложение;
  5. Научитесь разрабатывать управляемые формы 1С;
  6. Сможете работать с основными и нужными элементами управляемых форм
  7. Программирование под управляемым приложением станет понятным

Промо-код на скидку в 15% — 48PVXHeYu

Вступайте в мои группы:

Вконтакте: https://vk.com/1c_prosto
Фейсбуке: https://www.facebook.com/groups/922972144448119/
ОК: http://ok.ru/group/52970839015518
Твиттер: https://twitter.com/signum2009

2 Replies to “Создание макета табличного документа в 1С 8.3”

  1. Добрый день, осень сильно помог ваш видео ролик, но хотелось бы узнать полный способ вывода реквизитов табличной части (на 19 минуте и 32 секунде вы указали что нету смысла расписывать каждый реквизит), если не трудно не могли бы вы расписать как это делается, а то маюсь уже не первые сутки.

    1. Вам, в принципе, можно использовать Заполнить, и когда нужно заполнить меньше параметров, чем в запросе. Например, в запросе 10 полей, а в таблице 5 параметров, они и заполнятся. А так, если не хотите использовать Заполнить, то просто указываете параметр через точку, как это делали в шапке в статье, где заполняли табличный документ. Например, так:

      ОбластьСтрокаТаблицы.Параметры.Цена = стрТовар.Цена;
      

      Также можно параметры использовать, после метода Заполнить:

      Для Каждого стрТовар из Объект.СписокТоваров Цикл
              ОбластьСтрокаТаблицы.Параметры.Заполнить(стрТовар);
              ОбластьСтрокаТаблицы.Параметры.Цена = //какая-то цена
              ТабДок.Вывести(ОбластьСтрокаТаблицы);
      КонецЦикла;
      

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *