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