При разработке печатных форм и отчетов в среде 1С:Предприятие разработчики часто сталкиваются с ситуацией, когда в палитре свойств выделенной ячейки табличного документа внезапно исчезает привычный раздел «Макет». Без этой группы свойств становится невозможно быстро переключить тип заполнения ячейки (например, перевести ее из режима обычного текста в режим параметра или шаблона), что существенно замедляет процесс разработки.
В этой статье мы подробно разберем, почему возникает данная проблема в конфигураторе 1С, проанализируем неочевидные настройки интерфейса палитры свойств и рассмотрим программные альтернативы для управления заполнением областей табличного документа.
Это наиболее распространенная причина «исчезновения» свойств. В верхней части панели «Палитра свойств» расположена панель инструментов с кнопками управления отображением. Среди них есть кнопка с изображением желтого восклицательного знака — «Показывать только важные».
Выясним, как этот фильтр влияет на работу разработчика:
Заполнение) очень часто попадает под этот фильтр и скрывается с экрана.Еще одна неочевидная настройка, способная запутать даже опытного разработчика, — это режим сортировки свойств. По умолчанию в палитре свойств включена сортировка по категориям (кнопка с изображением папок на панели инструментов свойства). В этом режиме все свойства сгруппированы в логические блоки, такие как «Оформление», «Макет», «Данные» и так далее.
Рассмотрим, что происходит при случайном переключении режима:
Заполнение нужно искать вручную на букву «З», а свойство Параметр — на букву «П».Иногда фильтры палитры свойств абсолютно ни при чем, а раздел отсутствует физически из-за глобальных настроек самого редактируемого объекта. Для того чтобы ячейки табличного документа могли содержать параметры и шаблоны, сам табличный документ должен быть определен платформой как макет.
Проанализируем эту ситуацию по шагам:
Макет у табличного документа. После этого у всех ячеек сразу же появится возможность выбора заполнения (параметр, шаблон или текст).В некоторых случаях нам требуется управлять свойствами макета динамически из программного кода или проверять, как установлены свойства заполнения. Для работы с заполнением ячеек используется объект ОбластьЯчеекТабличногоДокумента и его свойство Заполнение, которое принимает значения из системного перечисления ТипЗаполненияОбластиТабличногоДокумента.
Рассмотрим пример кода, в котором мы программно создаем макет, определяем области и настраиваем параметры заполнения без использования интерактивной палитры свойств:
// Создадим новый табличный документ
ТабДок = Новый ТабличныйДокумент;
// Получим область ячеек (например, строку заголовка)
ОбластьЗаголовок = ТабДок.Область("R1C1:R1C5");
// Установим текст для статической ячейки
ОбластьЗаголовок.Текст = "Отчет по продажам за период";
// Теперь выберем область, которая должна выводить динамические данные
ОбластьСтрока = ТабДок.Область("R3C2");
// Программно установим тип заполнения как "Параметр"
ОбластьСтрока.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Параметр;
// Зададим имя параметра для последующего вывода данных
ОбластьСтрока.Параметр = "ТекущийПользователь";
// Для другой области установим тип заполнения "Шаблон"
ОбластьШаблон = ТабДок.Область("R4C2");
ОбластьШаблон.Заполнение = ТипЗаполненияОбластиТабличногоДокумента.Шаблон;
ОбластьШаблон.Текст = "Текущая дата: [ТекущаяДата]";
Использование программного метода установки свойств особенно актуально при разработке сложных внешних печатных форм или при формировании документов "на лету" в кодовой базе конфигурации.
Если вы уверены, что свойство должно присутствовать, но визуально не можете найти его в палитре (из-за обилия свернутых групп или мелкого шрифта), воспользуйтесь встроенной системой поиска платформы:
Заполнение или Параметр.