СКД в 1С: тонкости и основные принципы использования

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

В нашей статье мы постараемся дать общее представление об СКД в 1С и рассмотрим некоторые тонкости её использования.

Как добраться до схемы

Используя СКД для написания отчета, вызвать ее можно непосредственно из окна создания (Рис.1)

Рис.1

Для этого надо лишь нажать соответствующую кнопку «Открыть схему компоновки данных».

Несколько сложнее дело обстоит с добавлением СКД в обработки, документы и справочники. Для этого необходимо:

  1. В режиме Конфигуратора открыть для изменения соответствующий объект;
  2. Перейти в нем на закладку «Макеты»;
  3. Нажать кнопку «Добавить макет»;
  4. В открывшемся окне (Рис.2) поставить переключатель в режим «Схема компановки».

Рис.2

Механизм СКД очень удобно использовать, если на основе существующего отчета необходимо сделать процедуру заполнения табличной части документа. Для этого надо, всего лишь, нажав Ctrl+C в списке макетов отчета и Ctrl+V в списке макетов документа перенести схему и дописать небольшой код в модуле.

Несколько слов о форме СКД

Основная форма СКД имеет несколько закладок (Рис.3). Подробный разбор каждой из них – тема для отдельной статьи, так что рассмотрим только общие положения.

Рис.3

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

  1. Запрос – чаще всего используется, позволяет решить большую часть вопросов, связанных с компоновкой данных из таблиц информационной базы и внешних источников данных;
  2. Объект – если есть какие-либо сложности в использовании запроса (допустим, в качестве источника данных предполагается принять экселевский файл), то для его прочтения надо писать некоторый код, который на выходе даст набор данных для СКД;
  3. Объединение. Позволяет совмещать несколько источников данных.

Связи наборов данных. Позволяет определить источники связи для нескольких различных наборов данных. Очень удобно использовать, когда для формирования наборов используются сложные конструкции.

Вычисляемые поля. Список расчетных полей и формул для них, которые будут использоваться в конечном представлении отчета.

Ресурсы. На этой закладке мы определяем поля, которые будут выступать в качестве ресурсов в СКД. Основное отличие обычного поля от ресурса в том, что по ресурсу можно вывести итоги с различными группировками.

Параметры. Здесь определяется набор показателей с возможностью указания конкретных значений, которые будут участвовать в отборах наборов данных и в схеме.

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

Вложенные схемы. Достаточно мощный инструмент, позволяющий определенным образом систематизировать и объединить несколько схем компоновки данных.

Настройки. Определяют внешний вид исполняемой схемы. Здесь можно:

  1. Определить уровни и поля группировок;
  2. Настроить условное оформление;
  3. Определить доступность и видимость параметров и многое другое.

Как работает механизм

Определившись с внешним видом СКД, прежде чем перейти к программированию вывода схемы в табличную часть, необходимо рассмотреть внутреннее её строение и алгоритм выполнения:

  • На первом уровне у нас находится непосредственно общее описание схемы (именно её мы и получаем с помощью конструктора) и её настройки;
  • Элементы первого уровня передаются в специально разработанный для их обработки инструмент, который получил название «компоновщик»;
  • Результат работы компоновщика, дополненный конкретными настройками пользователя, передаются в макет компоновки данных;
  • Указание к исполнению отчета от макета поступает в процессор компоновки данных, именно здесь происходит получение информации из таблиц, выполняется основной объем работы и формируется результат;
  • Конечный этап формирования отчета – вывод результатов происходит посредством процессора вывода.

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

Итоги в СКД

Одна из главных задач любых отчетов – получение итоговых значений в различных разрезах. Реализация механизма итогов в СКД выполнена неявно.

Для того, чтобы выводить итоги надо:

  1. Зайти на закладку «Ресурсы» (Рис.4); Рис. 4
  2. Определить, какие поля мы отнесем к ресурсам (выбирать можно не только числовые поля, но и ссылки, строки и т.д., просто в каждом случае будет отличаться итоговое выражение);
  3. Уровни итоговых группировок можно явно определить в табличной части ресурсов, заполнив значение «Рассчитывать по…», а можно и просто определить группировки в настройках отчета, по которым они будут считаться.

Следует отметить, что при создании варианта отчета ресурсы визуально отличаются от остальных полей: они выделены зеленым цветом.


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

Ваш e-mail не будет опубликован.

*

code


Оснащение для магазина с доставкой от компании Ru-Holod
Выбор оборудования зависит от цели его эксплуатации. В магазине оборудование для реализации продуктов питания, условия хранения которых требуют поддержания особой ...
Проверка отчетности 6-НДФЛ и 2-НДФЛ в 1С ЗУП 3.1
Какие проверки необходимо произвести для успешной сдачи отчетов 6-НДФЛ и 2-НДФЛ и какие средства в 1С ЗУП 3.1 в этом ...
Как сократить издержки в производственной компании малого бизнеса. Вебинар
18 февраля 2020 г. состоялся вебинар «Как сократить издержки в производственной компании малого бизнеса. Планирование, фактическая себестоимость, анализ в 1С:Управление ...
Интервью с Сергеем Кукановым
На предприятии есть производство, но вы ещё не доросли до крупных систем управления? Тогда вполне можете попробовать обойтись решением 1С:Управление ...
Годовая отчетность за 2019 г.: бухгалтерская и налоговая
Оформить заявку на участие в онлайн-семинаре "Годовая отчетность за 2019 г.: бухгалтерская и налоговая" https://buhexpert8.ru/dostup#buh ПРОГРАММА СЕМИНАРА НАЛОГОВАЯ ОТЧЕТНОСТЬ: • ...
Новое в ЗУП за 5 мин [выпуск от 17.02.2020]
Выпуск на нашем сайте - https://buhexpert8.ru/1s-zup#tt-5min В этом выпуске: • Разместили ответы на вопросы с семинара по СЗВ-ТД • Обновили ...
1С:ERP Урок 55. Исполнение заказа на производство
Пятьдесят пятый видеоурок вводного курса по «1С:ERP Управление предприятием». Тема на сегодня – исполнение заказа на производство (без использования пооперационного ...
Новое в учете и отчетности по НДФЛ в 2020 году
Изменения по НДФЛ в 2020 году. Изменения сроков и порядка представления отчетности по НДФЛ. Как представить отчетность по доходам по ...
Ошибки при учете договоров ГПХ в 1С ЗУП 3.1
Кого считать работниками по договорам ГПХ. Ошибки квалификации договоров ГПХ. Выплаты по договорам ГПХ в 1С ЗУП 3.1. Смотрите тест-драйва ...
Ответы на популярные вопросы по ЭТК - часть 2
Фрагмент вебинара по электронным трудовым от 11.02.2020 - Если все оставляют бумажные трудовые, можно ли не сдавать СЗВ-ТД? - Нужно ...
Юридическая и организационная (управленческая) структура Компании в 1С:ЗУП КОРП
✔️ Как настроить в 1С:ЗУП КОРП юридическую и организационную (управленческую) структуру Компании? ✔️ Какой отчет показывает сотрудников в разрезе оргструктуры? ...
1С:Электронные трудовые книжки - бесплатный сервис от фирмы 1С
Если вы не используете программу 1С, предлагаем вам воспользоваться сервисом для формирования отчета СЗВ-ТД совершенно бесплатно. Переходите по ссылке etk.1c.ru ...
Сведения о среднесписочной численности работников в 1С 8.3 ЗУП
Кем и в какие сроки сдаются сведения по среднесписочной численности. Что входит в понятие среднесписочная численность и как она рассчитывается ...