Содержание:
1. Механизм запросов в системе конфигурации 1С
2. Полное соединение таблиц в конструкторе запроса в системе программы 1С Предприятие
1. Механизм запросов в системе конфигурации 1С
Для соединения нескольких таблиц по ключевым полям может быть использован язык запросов 1С: Предприятия.
Существуют несколько видов соединений:
· Левое соединение (ЛС);
· Правое соединение (ПС);
· Внутреннее соединение таблиц (ВС);
· Полное соединение таблиц (ПС).
Нами будет рассмотрено полное соединение таблиц (ПС), в результате которого будет получена единая таблица с выбранными колонками, где строки равны количеству ключевых совпадений и так же несовпадений.
Способом доступа к базе данных поддерживаемых платформой является механизм запросов.
Он может быть использован для чтения и обработки данных списка информационной базы 1С (кроме изменения).
Получение и обработка информации из определенных областей, которые хранятся в списке информационной базы 1С.
Запросы позволяют обращаться к таблицам, как к каждой отдельно, так и к нескольким связанным вместе, так как представляют собой табличный способ связи.
Для получения сгруппированного ряда данных и отсортированных данных в виде сложных выборок используется данный способ. Например, таких, как: расчет общих и промежуточных налогов, ограниченность количества или состава записей.
2. Полное соединение таблиц в конструкторе запроса в системе программы 1С Предприятие
Рассмотрим пример задания полного соединения таблиц в одном из инструментов разработки - 1С конструктор запроса (КЗ).
При помощи 1С конструктора запроса можно визуальными способами составить текст запроса.
Конструктор запроса
При открытии 1С конструктора запросов (КЗ) мы видим форму с выбором «Базы данных», «Таблицы», «Поля».
На первом этапе необходимо выбрать соединяемые таблицы на вкладке «Таблицы и поля».
Для того чтобы переключать закладки и указания данных для запросов потребуется нажать «Далее» и «Назад» (указание группировок, расчетов итогов, работы с временными таблицами)
Таблицы
Далее необходимо перейти на вкладку «Связи». При явном определении связей системой будет выполнено автоматическое объединение. Для получения полного соединения таблиц необходимо установить два флага.
Из программного кода 1С выполнение запроса осуществляется при помощи встроенного языка программирования.
Ниже мы можем видеть часть кода необходимого для рассматриваемого примера с полным соединением таблицы.
Запрос
В результате полного соединения таблицы можно получить записи удовлетворяющие взаимосвязям, но так же в результатах будет выведен тип значения NULL для остальных условий, что является функционалом объединенных левых соединений (ЛС) и правых соединений (ПС).
Специалист компании "Кодерлайн"
Дмитрий Шашков