Основы формирования табличного документа на основе макета
Обычно табличный документ формируется на основе макета как из строительных блоков. Макет представляет собой шаблон для формирования печатной формы. Построение макета производится в конфигураторе в специальном табличном редакторе. Разработчик может создавать области, изменять высоту строк и ширину колонок, задавать форматирование ячеек и всего табличного документа, включать в макет рисунки, диаграммы и сводные таблицы.
Области макета предназначены для однократного или многократного вывода, например, ниже представлен макет для печати расходной накладной:
Некоторые ячейки содержат только текст, который должен быть выведен. Другие ячейки содержат имена параметров (в угловых скобках). Значения этих параметров должны указываться в программном модуле. В отличие от версии 7.7, в ячейку нельзя вписать выражение. В версии 8.0 весь программный код сосредоточен в программных модулях и при выводе секций нет связи с текущим контекстом программного модуля. Назначение параметров табличного документа должно производиться явно из программного модуля через коллекцию «Параметры» объекта «ТабличныйДокумент».
Область может состоять из нескольких расположенных подряд строк или колонок, либо быть прямоугольной областью таблицы. К области можно обратиться по имени или по координатам. Можно также обращаться к пересечению областей, используя вертикальную черту (как в версии 7.7).
Общая схема
Общая схема формирования печатной формы на основе макета:

- Создание макета в табличном редакторе (определение областей, имен параметров, форматирования).
- Создание нового табличного документа (этот пункт не требуется, если отчет выводится в элемент управления ПолеТабличногоДокумента).
- Получение макета в переменную (метод ПолучитьМакет).
- Получение областей макета (метод ПолучитьОбласть).
- Заполнение параметров области (свойство Параметры).
- Вывод области в табличный документ (методы Вывести и Присоединить).
- Установка свойств отображения табличного документа (сетка, заголовки, только просмотр и т.д.).
- Отображение табличного документа на экране (а может быть отправка на принтер или сохранение).
Пример вывода табличного документа
Ниже приведен пример формирования печатной формы расходной накладной из модуля документа:
Процедура Печать(ТабДок) Экспорт
//создание нового табличного документа
ТабДок = Новый ТабличныйДокумент ;//получение макета для печати расходной накладной
Макет = Документы.РасходнаяНакладная. ПолучитьМакет («Основной»);//получим область «Заголовок» как новый табличный документ (!)
Область = Макет. ПолучитьОбласть («Заголовок»);//укажем параметры области
Область. Параметры .НомерДокумента = Номер;
Область.Параметры.От = Дата;
Область.Параметры.Кому = Контрагент;//выведем заполненную область «Заголовок» в табличный документ
ТабДок. Вывести (Область);//выведем область «Шапка» в табличный документ
ТабДок.Вывести(Макет.ПолучитьОбласть(«Шапка»));//получение области «Строка»
//обратите внимание, что это можно сделать до цикла по строкам
Область = Макет.ПолучитьОбласть(«Строка»);//вывод строк документа в печатную форму
Для Каждого СтрСостава Из Состав Цикл
//заполнение параметров области из строки табличной части
Область.Параметры. Заполнить (СтрСостава);
//вывод сформированной области в табличный документ
ТабДок.Вывести(Область);
КонецЦикла;
//вывод области «Подвал»
Область = Макет.ПолучитьОбласть(«Подвал»);
Область.Параметры.ИтогоКоличество = Состав.Итог(«Количество»);
Область.Параметры.ИтогоСумма = Состав.Итог(«Сумма»);
ТабДок.Вывести(Область);
//установим параметры отображения табличного документа
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Истина;
ТабДок.ОтображатьСетку = Ложь;
//покажем табличный документ на экране
ТабДок. Показать ();
Основные методы
Основные методы формирования итогового табличного документа следующие:
Макеты печатных форм в 1С 8.3
Для того, чтобы распечатать сформированный документ в 1С, его необходимо преобразовать в печатную форму при помощи макета печатной формы. Такой шаблон формы для печати создается при помощи специального конструктора, который внешне схож с таблицей Excel.
Используя программу 1С в режиме управляемых форм, можно редактировать макет печатной формы и вносить изменения в печатную форму документа самостоятельно. Не изменения конфигурации программы пользователь имеет возможность менять внешний вид (линии таблиц, шрифт и т.д), вставить свой логотип и другое.
Подробнее разберем, что такое печатный макет в 1С, рассмотрим возможности изменения, просмотра и настроек, используем в качестве примера программу 1С:Бухгалтерия версии 3.0.
Как изменить макет печатной формы в 1С 8.3
В качестве примера создадим документ типа «Реализация (акт, накладная)» находящийся в меню «Продажи» и выстоим печатную форму для данной накладной.
Нам понадобилось внести изменения в печатную форму, а также в документ добавить логотип организации.
Организация вправе кроме обязательных реквизитов вносить изменения, при этом сохраняя утверждённый формат документа. Наличие логотипа не является обязательны реквизитом, однако организация может его добавить. Нажав кнопку «Печать», вы переходите в печатную форму, далее нажимает кнопку «Еще», там высвечиваются следующие пункты: «Перейти к макетам форм» и «Изменить макет».

Следующей командой выбираем «Перейти к макетам форм», там представлен весь перечень предлагаемых печатных форм, имеющихся в программе. Используя при помощи отбора пункт «стандартные макеты» (не имеют изменений) просмотр можно сделать более удобным.

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

В случае если в печатной форме мешают линии их можно удалить, использовав кнопку «Границы» далее «Нет границы». Когда линии не мешают, они остаются без изменения, а рисунок расположится сверху.

Если требуется вставить картинку, для этого необходимо нажать кнопку «Еще» и выбрать команду «Картинки», которая находится в меню «Рисунок».

Далее в открывшимся окне необходимо нажать «Выбрать из файла» и выбираем нужный логотип.

Нужный рисунок разместился в форме. При помощи маркеров по краям рисунка, возможно увеличить или уменьшить его размер. В случае если что-то не получилось, действие можно изменить, для этого достаточно использовать комбинации Ctrl+Y – вернуть действие, Ctrl+Z – отменить действие.

Вставляется логотип в рамке. Далее правой кнопкой нажимаем на вставленный логотип и выбираем меню «Свойства».

В появившимся окне можно задать параметры объекта. Нам необходимо удалить рамку, для этого мы нажимаем «Стиль линии» далее «Без линии».

Размещение рисунка между двумя горизонтальными линиями красного цвета, является обязательным, не стоит об этом забывать. В противном случае его попросту не будет видно в форме. Что бы рисунок поместился, строки формы мы раздвинули. Далее нажимаем «Записать и закрыть» и оцениваем получившийся результат.

Проверили, логотип на месте.

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

Цвет карандаша при этом изменится на черно-белый, а при печати форма документа будет стандартной.

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

Существует еще один способ для отображения логотипа, для этого используются настройки организации, однако применить его можно лишь для печатной формы документа «Счет на оплату». После установки, в параметрах организации, логотипа путем «Главное» — «Настройки» — «Организации» — «Логотип и печать», его станет видно в «Счет на оплату».


В макет печатной формы рисунок вставляется автоматически.
Шаблон и параметры макета
В качестве примера возьмем программу автоматизации бухгалтерского налогового учета на базе 1С и на нем рассмотрим документ «Накладная» как другой макет в разделе «Администрирование» — «Печатные формы, отчеты и обработки» далее «Макеты печатных форм». Следует обратить внимание на то, что ячейки макета содержат имена параметров, а не только текст, заключены эти параметры в скобки <>. Благодаря параметрам макета в нужную ячейку можно вводить необходимые данные, но не стоит забывать, что в модуле программы должны быть указаны эти значение параметров.

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

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

После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся.

Теперь проверяем сохраненный макет, открываем и видим, что в ячейке есть написанный текст.

Текст с форматированием в макете печатной формы добавляется таким же образом. Используя шаблон нельзя в одной ячейке применить сразу несколько вариантов форматирования, это значит, что оформление будет для всей ячейки.
Рассмотрев примеры видно, что при необходимости изменить макеты возможно. В случаях, требующих создания внешней или новой печатной формы, используется уже режим «Конфигуратор», в пользовательском же режиме доступны только не большие изменения.
Мы свяжемся с вами в ближайшее время.
Работа с макетами в 1С 8.3
Обязательное требование к любой информационной системе — это возможность выводить данные в нужном пользователю разрезе, т.е. предоставлять конкретную количественную или качественную информацию по этим данным. В 1С для этого существуют печатные формы или отчёты, создать которые можно, например, вставкой в определённый макет необходимой информации.
Макеты сейчас — это своеобразный базис для составления различных документов, так что их начальное знание пригодится каждому, кто имеет дело с отчётностью, договорами о поставках и пр.
Создание макета в 1С 8.3
Любой макет — это шаблон, с помощью которого платформа составляет различные печатные формы или отчёты. Макеты применяются для работы с отчётами и внешними обработками в том случае, если конфигурация имеет подключение к библиотеке стандартных подсистем. В 1С конфигурация позволяет создать макет фактически для любого объекта, чтобы потом использовать его при печати. На нашем примере мы покажем, как добавить макет для печатной формы с конфигурацией без поддержки.
Если ваша конфигурация имеет поддержку 1С. т.е. она типовая, то вам нужно будет снять её с поддержки при внесении туда изменений. Именно из-за этого при создании печатной формы с применением макета, многие предпочитают использовать внешнюю печатную форму.
На примере мы рассмотрим вариант с изменением конфигурации, т.к. процесс создания макета в конфигурации делается точно так же.
Алгоритм действий при создании макета:
Находим подраздел «Макеты» и щелкаем по нему правой кнопкой мыши, нажимаем «добавить».

В открытом диалоговом окне нужно будет придумать и ввести имя документа и его синоним. Автоматически система сделает синоним таким же, как и имя, но вы можете поменять его на другой при желании. В данном случае мы выберем тип макета «Табличный документ». После того, как вы нажмёте «Готово», возникнет окно, напоминающее обычный лист в Excel.

Начиная с этого пункта вы будете формировать тот внешний вид документа, который бы хотели видеть в конечном итоге. Таблицы в 1С составляются, как правило, из областей с переменными, в которые и вводятся данные из документов. Сделаем новую область и дадим ей наименование. Для этого нужно:
- Выделить определённую область из одной или нескольких ячеек, строк или столбцов.
- В основном меню пройти по цепочке: «Таблица» — «Имена» — «Назначить имя».
- Ввести имя. Сделаем «шапку» документа. Обычно в ней указывают дату и номер.

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

Далее следует объяснить 1С, что «Номер» — это переменная. Заходим в контекстное меню на данную ячейку и щелкаем на «Свойства». В развернувшейся палитре находим пункт «Заполнение» и выбираем для него значение «Параметр». Теперь в макете по бокам от слова появились угловые скобки — признак параметра.

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

Изменение макета в 1С 8.3
В меню 1С есть обширный перечень средств редактирования, который позволяет создавать макеты, отвечающие всем требованиям к печатным формам. Функционал каждой кнопки можно узнать, наведя на неё курсор, а расположение всей раскладки управляющих элементов редактируется пользователем так, как это удобно именно ему. Таким образом, в 1С даже начинающий специалист сможет быстро настроить новый макет.

А сейчас ответим на вопрос: «Что нужно сделать, чтобы начать редактировать?». Во-первых, нужно найти тот макет, который вы собрались менять. Если это отчёт или внешняя обработка, тогда макет должен быть в файле. Во всех остальных случаях его следует искать в конфигураторе. Если в структуре объекта отсутствуют макеты, то нужно разобраться, где вызывается функция вывода на печать и располагается шаблон. Найдя шаблон, вы можете начать его редактировать. 1С обладает достаточно большим перечнем возможностей по изменению шаблонов:
- Вставить изображение, график и прочие дополнительные (или основные) объекты. При этом использовать можно как предустановленные в 1С, так и взятые с локального компьютера.
- Изменить размер, стиль, выравнивание, шрифт или фон определённого текста. Редактировать можно как одну ячейку, так и любую выделенную область.
- Установить параметры выделения границ между ячейками.
- Можно запретить дальнейшее редактирование одной или нескольких ячеек. Для этого вам нужно выделить требуемую область мышью и в контекстном меню в свойствах выбрать опцию «Защита». Далее необходимо в алгоритме вывода печатной формы установить соответствующую настройку. Выглядеть это должно так:
- Добавить новые параметры или текст. Параметры нужно будет заполнять в коде, т.к. иначе не изменится алгоритм вывода и вы не получите новую переменную.
- Изменить ширину столбцов в отдельных строках. Для этого просто выделяются нужные строчки и меняется ширина столбца. После этого платформа запросит подтверждение изменения формата строк, после чего ширина строк в макете поменяется. Эта функция позволяет редактировать каждую строку отдельно и не менять при это весь остальной документ.
- Объединять и разъединять ячейки вертикально и горизонтально.

Важно! Запомните, что нельзя удалять переменные сразу из макета, до этого не отредактировав код, даже если эти переменные уже не играют никакой роли! При выполнении алгоритма печати к этим переменным идёт обращение, поэтому, если платформа их не найдёт, печатная форма автоматически перестанет работать. Если нет желания править код, самым простым выходом будет изменить цвет текста ненужных переменных на белый. Но лучше всего не полениться и переправить код — это упрощает макет и, соответственно, алгоритм формирования печатной формы.
Отчёты и печатные формы не требуют особых умений и знаний от программиста, а учитывая, что макеты используются в 1С любой конфигурации, навыки работы с ними пригодятся каждому, кто планирует развиваться и работать в этой области.
Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку
Как открыть модуль макета 1С

1С: Предприятие — популярная программа для автоматизации учета и управления в организациях разных масштабов. Одним из главных инструментов разработки в 1С является модуль макета, который позволяет создавать и изменять формы, отчеты, обработки и другие объекты системы.
Открытие модуля макета в 1С осуществляется несколькими простыми шагами. В первую очередь необходимо запустить 1С: Предприятие и открыть нужную базу данных, с которой вы хотите работать. Затем нужно выбрать интересующий вас объект из списка объектов конфигурации и щелкнуть по нему правой кнопкой мыши.
В контекстном меню необходимо выбрать пункт «Открыть в конфигураторе».
После этого откроется 1С: Конфигуратор, где вы сможете вносить изменения в объекты системы. Для открытия модуля макета конкретного объекта необходимо найти его в дереве объектов конфигурации и дважды щелкнуть по нему.
В итоге вы окажетесь в режиме редактирования модуля макета, где сможете просмотреть и изменить код объекта. Здесь можно добавлять новые элементы, удалять и редактировать существующие, а также вносить другие изменения по своему усмотрению.
Теперь вы знаете, как открыть модуль макета в 1С: Предприятие. Пользуйтесь этим руководством для создания собственных модулей макета и настройки системы под свои нужды.
Шаг первый: открытие программы 1С
Открытие программы 1С может быть выполнено несколькими способами, в зависимости от операционной системы, на которой вы работаете. В данном руководстве будет рассмотрен способ открытия программы на операционной системе Windows.
1. Найдите ярлык программы 1С на рабочем столе или в меню «Пуск».
2. Щелкните дважды по ярлыку, чтобы запустить программу.
3. После запуска программы откроется стартовая страница 1С. Здесь вы можете выбрать режим работы в зависимости от ваших задач и требований.
4. Чтобы открыть модуль макета, перейдите в меню «Файл», выберите пункт «Открыть» и найдите нужный модуль макета на вашем компьютере или на сетевом диске.
5. После выбора модуля макета, нажмите кнопку «Открыть», чтобы загрузить его в программу.
Теперь у вас открыт модуль макета в программе 1С и вы можете приступить к работе с ним.
Шаг второй: настройка модуля макета
После успешной установки модуля макета вам необходимо выполнить настройку для его корректной работы. В этом разделе мы рассмотрим основные шаги настройки модуля.
- Откройте программу 1С:Предприятие и выберите базу данных, в которой будет использоваться модуль макета.
- Перейдите в режим конфигурации и выберите раздел «Макеты» в дереве навигации.
- В открывшемся окне «Макеты» нажмите кнопку «Добавить» для создания нового макета.
- Введите название для нового макета и выберите тип макета из доступных опций.
- Настройте параметры макета, такие как размеры и положение элементов, цвета и шрифты.
- Добавьте необходимые элементы на макет, такие как кнопки, поля ввода, таблицы и т.д.
- Настройте действия элементов макета, например, связывание кнопок с определенными функциями или процедурами в вашей программе.
- Сохраните настройки макета и закройте режим конфигурации.
После завершения настройки модуля макета вы можете начать его использование в вашей программе 1С:Предприятие. При необходимости вы всегда сможете вернуться в режим конфигурации и внести изменения в уже созданные макеты или добавить новые.
Шаг третий: выбор макета для открытия
После успешной авторизации в системе «1С:Предприятие», для открытия модуля макета необходимо выбрать соответствующий макет, который вы хотите открыть для редактирования. Это можно сделать следующим образом:
- На рабочем столе программы найдите иконку «Менеджер макетов» и щелкните по ней. Откроется окно «Менеджер макетов».
- Если на рабочем столе иконки «Менеджер макетов» нет, необходимо найти ее в главном меню программы. Для этого перейдите в раздел «Макеты» и выберите пункт «Менеджер макетов».
- В открывшемся окне «Менеджер макетов» вы увидите список доступных макетов.
- Выберите нужный макет, который вы хотите открыть, и щелкните по нему дважды левой кнопкой мыши. Откроется окно редактирования выбранного макета.
После выполнения этих шагов вы можете приступить к редактированию выбранного макета и вносить необходимые изменения в его структуру и содержимое.
Шаг четвертый: открытие выбранного макета
После выбора макета, который вы хотите открыть, вам нужно выполнить следующие действия:
- Зайдите в программу 1С:Предприятие.
- Откройте вкладку «Макеты» в верхней панели меню.
- В открывшемся меню выберите пункт «Открыть макет».
- В появившемся окне выберите путь к файлу макета на вашем компьютере.
- Нажмите кнопку «Открыть».
После выполнения этих действий выбранный макет будет открыт в программе 1С:Предприятие и вы сможете приступить к его редактированию.
Шаг пятый: основные функции модуля макета
Модуль макета в 1С предоставляет ряд полезных функций, которые помогают в работе с макетами и обеспечивают удобство и эффективность процесса разработки. Рассмотрим основные функции модуля макета.
-
Создание и редактирование макетов
Модуль макета позволяет создавать новые макеты и редактировать уже существующие. Для этого необходимо выбрать соответствующий раздел в меню модуля и выполнить соответствующие действия. В режиме редактирования макета можно изменять его структуру, внешний вид, добавлять и удалять элементы, настраивать их свойства и поведение.
Модуль макета позволяет организовывать макеты в группы для удобства их использования. Группы макетов позволяют логически объединять макеты в соответствии с их функциональным или смысловым содержанием. В рамках группы можно настраивать общие свойства макетов, применять общие стили и т.д. Это упрощает процесс управления и обслуживания макетов.
Модуль макета позволяет настраивать макеты для работы на разных устройствах. Это особенно полезно в случае, когда требуется адаптировать макеты под разные размеры экранов, разрешения и пропорции. Модуль предоставляет возможность создавать и настраивать разные версии каждого макета в зависимости от потребностей и возможностей различных устройств.
Модуль макета предоставляет функцию предварительного просмотра макетов перед их публикацией или внесением изменений. Это позволяет убедиться в правильности отображения макета, проверить его функциональность и эргономику. Также предварительный просмотр позволяет оценить внешний вид макета и его соответствие заданным требованиям и стандартам.
Модуль макета позволяет импортировать макеты из других систем или экспортировать их для использования в других системах. Это удобно в случае, когда требуется использовать макеты, созданные или отредактированные в других программах или приложениях. Импорт и экспорт макетов обеспечивают интеграцию модуля макета с другими системами и инструментами разработки.
Это лишь некоторые из основных функций модуля макета в 1С. Все эти функции помогают сделать процесс разработки более продуктивным, эффективным и удобным для разработчика.
Шаг шестой: сохранение и закрытие макета
После того, как вы создали макет в модуле макета 1С, важно сохранить его, чтобы не потерять все внесенные изменения. Сохранение макета позволяет сохранить его на вашем компьютере или в облачном хранилище. В этом разделе мы рассмотрим, как сохранить и закрыть макет.
Сохранение макета
Чтобы сохранить макет, выполните следующие шаги:
- Проверьте, что все изменения в макете сохранены. Если вы изменяли макет и забыли сохранить его, система может предупредить вас об этом.
- Выберите пункт меню «Файл» в верхнем левом углу окна модуля макета.
- В выпадающем меню выберите пункт «Сохранить» или воспользуйтесь сочетанием клавиш Ctrl + S .
- Укажите путь, по которому хотите сохранить макет.
- Введите имя файла для вашего макета.
- Нажмите кнопку «Сохранить».
Закрытие макета
После сохранения макета вы можете закрыть его, чтобы освободить ресурсы вашего компьютера и вернуться к другим задачам. Чтобы закрыть макет, выполните следующие шаги:
- Выберите пункт меню «Файл» в верхнем левом углу окна модуля макета.
- В выпадающем меню выберите пункт «Закрыть» или воспользуйтесь сочетанием клавиш Ctrl + Q .
- Если в макете есть несохраненные изменения, система может предупредить вас об этом. В этом случае, выберите, хотите ли вы сохранить изменения перед закрытием макета.
- Подтвердите закрытие макета, нажав кнопку «OK» или «Закрыть».
Теперь вы знаете, как сохранить и закрыть макет в модуле макета 1С. Следуйте этим шагам, чтобы эффективно управлять своими макетами и избежать потери внесенных изменений.
Вопрос-ответ
Что такое модуль макета в 1С?
Модуль макета в 1С — это структурная единица, которая содержит объекты и код, используемые при разработке и редактировании макета в программе 1С. Модуль макета позволяет управлять различными аспектами макета, такими как внешний вид, поведение и функциональность.