Как в пользовательском режиме 1С изменить тип заполнения ячейки на параметр или шаблон?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Почему свойства макета скрыты по умолчанию?

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

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

Активация режима «Макет» в пользовательском режиме

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

  1. Переход в режим редактирования: Прежде всего, убедимся, что документ доступен для изменения. На панели инструментов должна быть активна кнопка «Редактирование» (обычно пиктограмма с карандашом). Если документ открыт только для чтения, никакие свойства менять не получится.
  2. Вызов свойств табличного документа: Чтобы увидеть свойства самого документа, а не отдельной ячейки, нужно нажать в свободное место за пределами сетки таблицы или воспользоваться главным меню. Перейдем в пункт «Таблица» — «Вид» — «Свойства».
  3. Установка флага «Макет»: В открывшемся окне свойств (палитре свойств) необходимо найти раздел «Использование». Там располагается критически важный флаг «Макет». Как только мы установим эту галочку, поведение редактора изменится.

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

Разбор типов заполнения: Текст, Параметр, Шаблон

Выясним, чем отличаются эти типы и когда какой лучше использовать при проектировании печатных форм.

1. Текст: Это значение по умолчанию. Все, что введено в ячейку, отображается в печатной форме без изменений. Программный код при выводе макета проигнорирует содержимое такой ячейки с точки зрения заполнения данных.

2. Параметр: В этом режиме содержимое ячейки рассматривается как идентификатор переменной. Например, если написать в ячейке Контрагент и выбрать тип «Параметр», то при формировании документа программный код найдет этот параметр и подставит вместо слова Контрагент реальное наименование из базы данных. Важно помнить, что имя параметра должно соответствовать правилам именования переменных (без пробелов и спецсимволов).

3. Шаблон: Это наиболее гибкий вариант. Он позволяет комбинировать постоянный текст и переменные. В режиме шаблона параметры заключаются в угловые скобки. Рассмотрим пример оформления строки счета: Итого к оплате: [СуммаДокумента] руб. (в некоторых версиях используются угловые скобки < >). Система автоматически распознает текст внутри скобок как параметр, а остальное оставит статичным текстом.

Программная настройка макета

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

Для этого используется свойство Макет. Посмотрим на пример кода при инициализации формы:


// Пример подготовки табличного документа для редактирования пользователем
ТабДок = Новый ТабличныйДокумент;
ТабДок.ТолькоПросмотр = Ложь;
ТабДок.СпособРедактирования = СпособРедактированияТабличногоДокумента.Расширенный;
// Активируем режим макета, чтобы свойства ячеек стали доступны
ТабДок.Макет = Истина;

Установка свойства Макет = Истина программно эквивалентна установке той самой «секретной» галочки в интерфейсе, о которой шла речь в обсуждении на форуме.

Особенности работы с этикетками и ценниками

Проанализируем, почему в специализированных редакторах (например, в 1С:Управление торговлей) эти свойства часто видны сразу. В типовых конфигурациях для редактирования этикеток используется не «чистый» табличный документ, а специальная форма-обертка. При открытии такой формы разработчики конфигурации заранее устанавливают свойство Макет в значение Истина.

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

Нюансы интерфейса в разных версиях платформы 8.3

Важно учитывать, что в последних версиях платформы 1С интерфейс может слегка отличаться в зависимости от используемого интерфейса (Такси или формы в стиле 8.2).

В интерфейсе Такси палитра свойств вызывается через меню «Еще» — «Вывести свойства» или через сочетание клавиш Alt + Enter, когда фокус стоит на ячейке или самом документе. Если палитра открыта, но раздел «Макет» у ячейки не виден — вернитесь к пункту выбора свойств всего документа и проверьте флаг «Является макетом».

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

Заключение

Мы выяснили, что отсутствие секции «Макет» в свойствах ячейки — это не ошибка программы, а особенность состояния объекта ТабличныйДокумент. Для решения проблемы достаточно переключить документ в режим макета через общие свойства таблицы. Это открывает доступ к управлению заполнением (Текст/Параметр/Шаблон), что критически важно для настройки печатных форм, ценников и этикеток непосредственно в пользовательском режиме без вмешательства в конфигуратор.

← На главную