Почему в палитре свойств ячейки табличного документа 1С не отображается меню «Макет»?

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

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

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

Причина 1. Активирован фильтр «Показывать только важные»

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

Выясним, как этот фильтр влияет на работу разработчика:

  1. Когда кнопка «Показывать только важные» нажата, платформа автоматически скрывает из списка все свойства, которые она считает второстепенными для текущего контекста.
  2. Группа свойств «Макет» (включая свойство Заполнение) очень часто попадает под этот фильтр и скрывается с экрана.
  3. Для решения этой проблемы достаточно повторно нажать на кнопку с восклицательным знаком на панели инструментов палитры свойств, чтобы отключить фильтрацию. После этого все доступные свойства ячейки отобразятся в полном объеме.

Причина 2. Включена сортировка по алфавиту

Еще одна неочевидная настройка, способная запутать даже опытного разработчика, — это режим сортировки свойств. По умолчанию в палитре свойств включена сортировка по категориям (кнопка с изображением папок на панели инструментов свойства). В этом режиме все свойства сгруппированы в логические блоки, такие как «Оформление», «Макет», «Данные» и так далее.

Рассмотрим, что происходит при случайном переключении режима:

  1. Если нажать кнопку «Сортировка по алфавиту» (кнопка с буквами «А-Я»), иерархическая структура категорий полностью исчезает.
  2. Раздел «Макет» как визуальный заголовок группы перестает существовать.
  3. Все свойства ячейки выстраиваются в один сплошной список. В этом случае свойство Заполнение нужно искать вручную на букву «З», а свойство Параметр — на букву «П».
  4. Чтобы вернуть привычную группировку, просто переключите режим сортировки обратно на категориальный с помощью панели инструментов палитры свойств.

Причина 3. Свойство «Макет» самого табличного документа отключено

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

Проанализируем эту ситуацию по шагам:

  1. Откроем свойства всего табличного документа. Для этого можно кликнуть по пустому серому полю за пределами таблицы макета либо выбрать корневой элемент в выпадающем списке в самом верху палитры свойств.
  2. Найдем в свойствах табличного документа флажок «Макет».
  3. Если этот флажок снят, платформа воспринимает данный документ как обычную статическую таблицу (например, сохраненный отчет). Для ячеек такого документа свойства заполнения недоступны, и группа «Макет» в свойствах ячеек отображаться не будет.
  4. Установим флажок Макет у табличного документа. После этого у всех ячеек сразу же появится возможность выбора заполнения (параметр, шаблон или текст).

Программное управление заполнением ячеек макета

В некоторых случаях нам требуется управлять свойствами макета динамически из программного кода или проверять, как установлены свойства заполнения. Для работы с заполнением ячеек используется объект ОбластьЯчеекТабличногоДокумента и его свойство Заполнение, которое принимает значения из системного перечисления ТипЗаполненияОбластиТабличногоДокумента.

Рассмотрим пример кода, в котором мы программно создаем макет, определяем области и настраиваем параметры заполнения без использования интерактивной палитры свойств:


// Создадим новый табличный документ
ТабДок = Новый ТабличныйДокумент;

// Получим область ячеек (например, строку заголовка)
ОбластьЗаголовок = ТабДок.Область("R1C1:R1C5");

// Установим текст для статической ячейки
ОбластьЗаголовок.Текст = "Отчет по продажам за период";

// Теперь выберем область, которая должна выводить динамические данные
ОбластьСтрока = ТабДок.Область("R3C2");

// Программно установим тип заполнения как "Параметр"
ОбластьСтрока.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр;

// Зададим имя параметра для последующего вывода данных
ОбластьСтрока.Параметр = "ТекущийПользователь";

// Для другой области установим тип заполнения "Шаблон"
ОбластьШаблон = ТабДок.Область("R4C2");
ОбластьШаблон.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон;
ОбластьШаблон.Текст = "Текущая дата: [ТекущаяДата]";

Использование программного метода установки свойств особенно актуально при разработке сложных внешних печатных форм или при формировании документов "на лету" в кодовой базе конфигурации.

Полезный лайфхак для быстрого поиска свойств в 1С

Если вы уверены, что свойство должно присутствовать, но визуально не можете найти его в палитре (из-за обилия свернутых групп или мелкого шрифта), воспользуйтесь встроенной системой поиска платформы:

  1. Активируйте окно палитры свойств, кликнув по любой ее области.
  2. Нажмите комбинацию клавиш Ctrl + Alt + I.
  3. В появившейся строке поиска начните вводить название свойства, например, Заполнение или Параметр.
  4. Конфигуратор автоматически сфокусирует курсор на нужном свойстве и развернет категорию, в которой оно находится, даже если до этого группа свойств была свернута или скрыта другими фильтрами.
← На главную