Система компоновки данных (СКД) в платформе «1С:Предприятие 8» предоставляет разработчику мощный аппарат для интеграции и сопоставления разнородной информации. Чаще всего для объединения таблиц используется классический язык запросов с его левыми, правыми или внутренними соединениями. Однако бывают ситуации, когда соединить данные на уровне одного запроса невозможно или крайне неэффективно.Для решения подобных задач в СКД предусмотрен встроенный механизм — связи наборов данных. По сути, это аналог левого соединения, выполняемый процессором компоновки данных на уровне сервера 1С, а не на уровне СУБД. Основные сценарии, когда разработчики обращаются к этому механизму: Объединение данных из разных источников. Например, сопоставление штатного запроса к базе данных и внешней таблицы значений, переданной в СКД как «Набор данных — Объект» (частый сценарий при интеграции через API или COM). Сложная работа с итогами по разным периодам, когда стандартное соединение в запросе приводит к нежелательному дублированию числовых показателей (проблема «размножения» записей). Реализация рекурсивных алгоритмов, таких как разворачивание произвольной иерархии или расчет вложенности спецификаций. […]

Чтобы получить доступ к этой публикации, вы должны приобрести Подписка для «Основателей» – 1 месяц or Подписка для «Основателей» – 1 год.
Просмотр материалов
Загрузка...
Прокрутить вверх