31.07.2018 Кирилл Карцев 19642
1С СКД: варианты отчетов из произвольной таблицы

Содержание:

1.  Как вывести отчет СКД программно

2.  СКД: форма отчета через внешний набор данных перед выводом

 

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


Для разработки отчета на СКД из произвольных данных, нужно сделать следующее:


1.     Создать отчет на СКД, в котором нужно добавить набор данных с типом «объект»;

2.     Вывод результата СКД в форму программным способом;

3.     В момент инициализации во внешние наборы данных должна быть передана подготовленная произвольная таблица.


СКД форма отчета - создаем отчет с набором «объект»


Лучше в качестве заготовки взять один из отчетов текущей системы 1С или сделать новый.

Добавляем новый набор данных, тип набора - «объект». Добавляем и настраиваем поля. У полей указываем тип и роль при необходимости.



Рис. 1. Набор данных с типом «объект»  


1.  Как вывести отчет СКД программно


В модуле отчета СКД заполняем предопределенную процедуру «ПриКомпоновкеРезультата». В процедуре стоит отказаться от стандартной обработки и реализовать программную обработку вывода СКД. Чтобы сформировать внешний отчет СКД, нужно выполнить последовательно компоновку макета, формирование внешних наборов данных, инициализацию процесса компоновки данных и вывод результата компоновки данных.



Рис. 2. Процедура «ПриКомпоновкеРезультата»  


2.  СКД: форма отчета через внешний набор данных перед выводом


В процедуру инициализации процессора компоновки данных нужно передать структуру «внешний набор данных», в которой добавить все внешние наборы отчета. Также можно передать в процедуру сбора данных необходимые отборы из настроек СКД.


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



Рис. 3. Формирование произвольной таблицы


Итог


Таким способом можно упростить разработку отчетов, в которых нет возможности использовать СКД.


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


На рисунке ниже я добавил отбор по организации и вывел дополнительно единицу изменения номенклатуры в пользовательском режиме.



Рис. 4. Гибкая настройка в СКД


Руководитель отдела внедрения ООО «Кодерлайн»

Кирилл Карцев.

Наши проекты

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

Отрасль:
Производство

Внедренное типовое решение:
1С:Комплексная автоматизация

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:Управление торговлей

Оформление заказов поставщикам Оформление заказов покупателей Управление ...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в ООО «Шокостайл»
ООО «Шокостайл»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Управление продажами, логистикой и транспортом (SFM, WMS, TMS):
- Планирование п...

Установка программного продукта БИТ.Финанс для 1С:Бухгалтерия 8
ООО «Джи Эй Си Шиппинг энд Лоджистикс»

Отрасль:
Транспорт

Внедренное типовое решение:
БИТ.Финанс

Построение единого информационного пространства финансовой службы;
Учет ...

Автоматизация складских операций на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

Отрасль:
Логистика и грузоперевозки

Внедренное типовое решение:
1С:Управление холдингом

Реализовали разработку уникального модуля «Интернет-магазины» на базе прог...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Управление холдингом 8

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО "ДЕКОР"
ООО «ДЕКОР»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Управление персоналом и кадровый учет (HRM):
- Кадровый учет
- Расчет зарпл...

Доработка конфигурации Заказчика «1С:Управление строительной организацией»
ЗАО «Стройтрансгаз»

Отрасль:
Проектирование

Внедренное типовое решение:
1С:Управление строительной организацией

Взаиморасчеты с поставщиками;
- Оформление заказов поставщикам;
- Склад ...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение