Объединение и заполнение ячеек данными
Прежде чем заполнять отчет данными, необходимо добавить в отчет строки. Когда отчет еще пустой и в нем нет строк, добавление строк осуществляется в конец отчета методом ДОБАВИТЬ_СТРОКУ, если в отчете присутствует хотя бы одна строка можно воспользоваться методом ВСТАВИТЬ_СТРОКУ.
Далее заполнение ячеек происходит при помощи методов ЯЧЕЙКА и ЯЧЕЙКА_ПОЗ. Стоит отметить, что метод ЯЧЕЙКА_ПОЗ более оптимальный вариант для заполнения, так как он использует координаты ячейки, а не имя столбца, также данный метод используется только для видимых столбцов. В ячейках могут содержаться значения стандартных типов: ЧИСЛО, ЦЕЛОЕ, СТРОКА, ДАТА, ВРЕМЯ. При необходимости можно изменить формат отображения содержимого ячейки и строки. Это осуществляется при помощи метода УСТ_ФОРМАТ_ЯЧЕЙКИ и УСТ_ФОРМАТ_СТРОКИ , а также функций и объектных типов модуля FORMAT.
Отображение в ячейках отрицательных чисел можно настраивать. Если в поле подсветка_отрицательных объектного типа ОТЧЕТ установить значение ДА, то отрицательные числа отображаются красным цветом.
Также строковые данные, отображающиеся в ячейках таблицы, можно отформатировать при помощи тэгов форматирования. Тэги форматирования указываются непосредственно в строке значения ячейки.
Для того чтобы создать многоуровневый заголовок таблицы, используется метод ОБЪЕДИНИТЬ_СТОЛБЦЫ. А для объединения произвольных ячеек отчета используется метод ОБЪЕДИНИТЬ_ЯЧЕЙКИ.
Пример
Пример иллюстрирует функцию, которая осуществляет добавление 10 строк в отчет, заполнение ячеек.
ФУНКЦИЯ Заполнение //создание многоуровнего заголовка ОБЪЕДИНИТЬ_СТОЛБЦЫ("цена", "цена_проп", "ЦЕНА") ПЕРЕМ ЦЕЛОЕ: счетчик = 1 ПЕРЕМ ДАТА: начало = 01.01.2017; ЦИКЛ ПОКА(счетчик <= 10) //добавление строки номер_стр = ДОБАВИТЬ_СТРОКУ("строка" + СТР(счетчик)) ПЕРЕМ ЦЕЛОЕ: зн = СЛУЧ_ЧИСЛО(2000) //задание формата отображения ПЕРЕМ ФОРМАТ_ДАТЫ: формат = [маска = "dd.mm.yyyy", разделитель = "/"] //установка формата отображения значению ПЕРЕМ СТРОКА: стр = ФОРМАТ_Д(начало, формат) //заполнение ячеек данными ЯЧЕЙКА("номер", счетчик, счетчик) ЯЧЕЙКА("наим", счетчик, "ТОВАР "+ СТР(счетчик)) ЯЧЕЙКА("ед_из", счетчик, "шт") ЯЧЕЙКА("цена", счетчик, зн) ЯЧЕЙКА("цена_проп", счетчик, СУММАП(зн)) ЯЧЕЙКА("дата", счетчик, стр) ЕСЛИ счетчик > 3 ТО начало += 2 КОНЕЦ_ЕСЛИ Поиск_Сортировка(номер_стр) счетчик++ КОНЕЦ_ЦИКЛА //объединение первых трех ячеек в столбце "дата" ОБЪЕДИНИТЬ_ЯЧЕЙКИ("дата", "дата", 1, 3) КОНЕЦ_ФУНКЦИИ