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