1С СКД. Программное создание СКД.

В этой статье мы рассмотрим пример программного создания схемы компоновки данных 1С (далее — СКД). Сложно придумать задачу, в которой полное программное создание СКД будет оправдано, но использованные приемы и методы помогут понять программную структуру СКД и дадут понимание каким образом программно модифицировать ранее созданные и сохраненные в базе 1С или внешнем отчете или даже типовые СКД, что дает очень широкий спектр применения.

Создание объекта СКД.

Создание Источника. Нужно создать обязательный локальный.

Создание набора данных запроса

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

Создание набора данных объекта. Таблицы значений объектов должны быть переданы при инициализации ПроцессорКомпоновкиДанных во втором параметре структурой, где ключом будет ИмяОбъекта, а значением сама ТЗ.

Заполнение полей этого набора данных.

Создание набора данных объединения

так же как у других наборов заполняются “Поля”, а в реквизит “Элементы” добавляются подчиненные наборы данных.

Создание связи наборов данных. По заполнению соответствует вкладке «Связи наборов данных» СКД.

Добавление вычисляемого поля. По заполнению соответствует вкладке «Вычисляемые поля» СКД.

Добавление ресурса. По заполнению соответствует вкладке «Ресурсы» СКД.

Добавление параметра. По заполнению соответствует вкладке “Параметры” СКД.

Заполнение настроек. По заполнению соответствует вкладке “Настройки” СКД.

Сначала выбранное поле добавляется в Выбранные поля отчета.

Затем заполняется структура отчета. Для вывода полного плоского списка в отчет добавляем одну структуру Группировка компоновки данных.

Если нужна таблица то она создается следующим образом:

Если нужна группировка ресурсов по колонкам — код аналогичный, только заполняем

Дополнительно хочу пояснить: если нам нужно добавить конкретное поле в выбор — то используем тип “ВыбранноеПолеКомпоновкиДанных” и заполняем данные по нему, чтобы добавить все поля “АвтоВыбранноеПолеКомпоновкиДанных”.

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

Comments

So empty here ... leave a comment!

Добавить комментарий

Sidebar



X

Ищешь разработчика 1С?
Оставь заявку на консультацию

X

Ищешь разработчика?