Как сделать кросс таблицу в скд
Добрый день! Представляю вашему вниманию пример реализации отчета кросс-таблицы с иерархией и жестко заданной структурой вывода на примере двух отчетов для БП 3.0:
1. ДДС по месяцам и кварталам (Простой отчет);
2. ДДС по счетам в разрезе валют (Сложный отчет).
Предпосылки:
В моей практике часто приходилось создавать подобные отчеты для финансового отдела, однако, первые реализации занимали у меня много времени, но по факту данный отчет без учета реализации жестко заданного шаблона является простым и легко реализуется на СКД.
Так как разработать данный отчет только с использованием СКД не является возможным из-за жестко заданной структуры вывода, я разработал шаблон отчета из симбиоза СКД и программного вывода в табличный документ, о котором пойдет речь далее.
Несмотря на то, что данный шаблон является своего рода "велосипедом", на моей практике он помогал мне на порядок минимизировать трудозатраты и реализовывать достаточно сложные отчеты.
Основной алгоритм разработанного шаблона:
1. Разработка схемы компоновки данных;
2. Вывод данных в дерево значений;
3. Создание нового дерева значений с нужными колонками кросс-таблицы;
4. Заполнение кросс-таблицы на основании дерева значений СКД;
5. Вывод кросс-таблицы в табличный документ.
1. Схема компоновки данных для отчета ДДС по месяцам и кварталам.
Схема компоновки данных для разрабатываемого отчета, последний уровень группировки будет преобразован в столбцы в кросс-таблице.
1.2 Схема компоновки данных по счетам в разрезе валют (Сложный отчет).
Этот вариант отчета выводит данные по всем организациям, по счетам БУ 50,51,52,55 с горизонтальными итогами в разрезе регламентированной валюты.
Основными удобствами при использовании шаблона является удобная программная структура, позволяющая разрабатывать сложный отчет различными способами, а также процедуры представленные ниже:
1. Процедура заполнения кросс-таблицы на основание дерева значений.
2. Процедура, устанавливающая значение ресурса во всех родительских группировках.
3. Процедура, выполняющая рекурсивный вывод созданной кросс-таблицы в табличный документ.
Данная обработка тестировалась на 1С:Предприятие 8.3 (8.3.12.1714) в Бухгалтерия предприятия, редакция 3.0 (3.0.43.239).
Возникла задачи создать отчёт по взаиморасчётам с контрагентами в валюте взаиморасчётов с выводом таблицы курсов валют на текущую дату. Отчёт, разумеется, должен быть реализован с помощью системы компоновки данных.
Ниже приведён алгоритм создания подобного отчёта.
1. Создать новый отчёт, открыть основную схему компоновки данных.
2. Добавить 2 набора данных типа "запрос". В первом наборе данных будем получать данные по взаиморасчётам, во втором - курсы валют.
Важно! Псевдонимы полей запросов не должны повторяться.
3. На вкладке "Настройки" создать новую группировку без заполнения значения "Поле".
4. Настроить список полей для вывода первой таблицы (Курсы валют).
5. Повторить пп.3 и 4 для второй таблицы (Взаиморасчёты).
6. Сохранить отчёт.
В результате сформированный отчёт будет иметь подобный вид:
Пример отчёта для конфигураций Управление торговлей 10.3 и Управление производственным предприятием 1.3
Добрый день! Представляю вашему вниманию пример реализации отчета кросс-таблицы с иерархией и жестко заданной структурой вывода на примере двух отчетов для БП 3.0:
1. ДДС по месяцам и кварталам (Простой отчет);
2. ДДС по счетам в разрезе валют (Сложный отчет).
Предпосылки:
В моей практике часто приходилось создавать подобные отчеты для финансового отдела, однако, первые реализации занимали у меня много времени, но по факту данный отчет без учета реализации жестко заданного шаблона является простым и легко реализуется на СКД.
Так как разработать данный отчет только с использованием СКД не является возможным из-за жестко заданной структуры вывода, я разработал шаблон отчета из симбиоза СКД и программного вывода в табличный документ, о котором пойдет речь далее.
Несмотря на то, что данный шаблон является своего рода "велосипедом", на моей практике он помогал мне на порядок минимизировать трудозатраты и реализовывать достаточно сложные отчеты.
Основной алгоритм разработанного шаблона:
1. Разработка схемы компоновки данных;
2. Вывод данных в дерево значений;
3. Создание нового дерева значений с нужными колонками кросс-таблицы;
4. Заполнение кросс-таблицы на основании дерева значений СКД;
5. Вывод кросс-таблицы в табличный документ.
1. Схема компоновки данных для отчета ДДС по месяцам и кварталам.
Схема компоновки данных для разрабатываемого отчета, последний уровень группировки будет преобразован в столбцы в кросс-таблице.
1.2 Схема компоновки данных по счетам в разрезе валют (Сложный отчет).
Этот вариант отчета выводит данные по всем организациям, по счетам БУ 50,51,52,55 с горизонтальными итогами в разрезе регламентированной валюты.
Основными удобствами при использовании шаблона является удобная программная структура, позволяющая разрабатывать сложный отчет различными способами, а также процедуры представленные ниже:
1. Процедура заполнения кросс-таблицы на основание дерева значений.
2. Процедура, устанавливающая значение ресурса во всех родительских группировках.
3. Процедура, выполняющая рекурсивный вывод созданной кросс-таблицы в табличный документ.
Данная обработка тестировалась на 1С:Предприятие 8.3 (8.3.12.1714) в Бухгалтерия предприятия, редакция 3.0 (3.0.43.239).
Отчет необходим для того, чтобы получить списки и кросс-таблицы. Кросс-таблица - перекрестная таблица, данные в которой сгруппированы в строках и в колонках. Такой отчет можно построить для любого регистра накопления, который присутствует в конфигурации.
Если заданная группировка будет одинакова как для строк, так и для колонок, то отчет будет образован с учетом остатков на начало и конец периода и будет иметь такой вид:
Другие материалы по теме:
Нас находят: как пользоваться отчетом список/кросс-таблица, для чего нужен кросс-таблица в 1С, кросс отчет 1с 8 samples
Читайте также: