можно ли при выборе таблицы источника
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 18 )
![]() | Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
6.74 В каком формате хранятся тексты конфигурации и базы данных в системе 1С:Предприятие?
1. Тексты конфигурации и базы данных хранятся в формате UNICODE
2. В зависимости от настроек, заданных при создании информационной базы
3. Нет правильного ответа
6.75 С какой целью тексты конфигурации и базы данных хранятся в формате UNICODE?
1. Формат UNICODE обеспечивает неизменность (независимость от программной платформы операционной системы) представления информации
2. Формате UNICODE позволяет поддерживать различные языки в системе 1С:Предприятие
3. Нет правильного ответа
6.76 Механизмы интернационализации, заложены ...
1. технологическую платформу 1С:Предприятия
2. прикладные решения
3. верны ответы 1 и 2
4. нет правильного ответа
6.77 Что такое код локализации?
1. Строка, состоящая из кода языка и кода страны и идентифицирующая некоторый регион мира
2. Код программного продукта (указывается на регистрационной анкете, документации из комплекта поставки)
3. Параметр форматирования строки для преобразования
4. Her правильного ответа
6.78 Верно ли что в 1С:Предприятие 8 любая текстовая информация может включать одновременно символы различных языков?
1. Да, так как все тексты конфигурации и базы данных хранятся в формате UNICODE
2. В зависимости от настроек, заданных при создании информационной базы
3. Только если это предусмотрено конфигурацией
6.79 Для чего предназначен объект конфигурации «Язык»?
1. Для создания интерфейса программы на разных языках
2. Для создания текстовых документов на разных языках
3. Такого объекта в 1С: Пред приятие 8 не существует
6.80 Каким образом можно сменить язык просмотра (редактирования) конфигурации?
1. С помощью кнопки выбора языка, расположенной в строке состояния справа от кнопки «NUM»
3. В 1 С:Предприятие такой возможности не существует
4. Верпы ответы 1 и 2
6.81 Какое написание имеют операторы встроенного языка?
1. Только русское написание
2. Только английское написание
3. Русское и английское написание
4. В зависимости от настроек конфигуратора
6.82 Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?
1. Только при специальных настройках конфигуратора
2. Да, для этого не требуется изменения каких-либо настроек конфигуратора
3. Нет, так как вариант встроенного языка задается в свойствах конфигурации
6.83 С какой целью используется встроенный язык?
1. Для определения интерфейса программы по умолчанию
2. Для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи
3. Нет правильного ответа
6.84 Какое написание имеют функции встроенного языка?
1. Только русское написание
2. Только английское написание
3. Русское и английское написание
4. В зависимости от настроек конфигуратора
6.85 Что обозначает параметр Л(L) в форматной строке функции форматирования ЧислоПрописью()?
1. Признак «дробную часть выводить числом/прописью»
2. Количество знаков после запятой
7. Табличная модель прикладного решения
7.1 При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:
2. Для права «Изменение»
3. Для права «Добавление»
4. Для права «Удаление»
5. Для всех вышеперечисленных прав
6. Для всех возможных прав
7.2 При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:
1. Только значения параметров сеанса
2. Только данные из таблиц (запросов)
3. Значения параметров сеанса и данные из таблиц (запросов)
4. Только значения имеющие типы: Число, Строка, Булево, Дата
7.3 Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе «Поля» конструктора запросов появились код и наименование справочника?
1. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя двойной клик девой клавиши мыши
3. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя кнопки па форме «>» «»»
4. Верны ответы I и 3
5. Верны ответы I, 2 и 3
7.4 Для повышения скорости выполнения запроса необходимо:
1. Задавать параметры большинства реальных таблиц
2. Задавать параметры большинства виртуальных таблиц
3. Вместо задания параметров у реальной или виртуальной таблицы использовать отбор, заданный конструкцией языка запросов «ГДЕ»
4. Верны ответы I и 2
7.5 Можно ли при выборе таблицы-источника в раздел «Таблицы» конструктора запросов задавать для нее новое имя (псевдоним)?
2. Да, можно, но только если в качестве источника данных выступает вложенный запрос
3. Да, можно, но только если в качестве источника данных выступает виртуальная таблица
4. Верны ответы 1 и 2
5. Верны ответы 1 и 3
7.6 Вложенный запрос может использоваться:
1. В качестве таблицы-источника данных
2. В качестве операнда операций сравнения «В» или «НЕ В» при задании параметров виртуальной таблицы
3. В качестве операнда операций сравнения «В» или «НЕ В» при задании конструкции языка запросов «ГДЕ»
4. Верпы ответы 1, 2 и 3
7.7 Можно ли, используя конструктор запроса, получить итоги по иерархии?
1. Можно, если для группировочного поля указать тип итогов «Элементы и иерархия»
2. Можно, если для группировочного поля указать тип итогов «Только иерархия»
3. Верпы ответы 1 и 2
7.8 На закладке «Условия» конструктора запросов отдельная строка списка условий может быть сформирована:
1. С помощью двойного клика левой клавишей мыши на нужном поле в списке доступных полей
2. Путем переноса нужного поля в список, используя технологию Drag & Drop
3. Нажать кнопку «Добавить». Если условие произвольное, то текст условия можно ввести «вручную»
4. Вызвав контекстное меню, выбрать в нем пункт «Добавить». Возможно использование произвольного выражения
5. Верны все вышеперечисленные ответы
7.9 На закладке «Связи» конструктора запросов можно определить:
1. Соединение таблиц-источников данных и связи между ними
2. Объединение таблиц-источников данных и связи между ними
3. Связи между полями таблицы, получаемой в результате выполнения запроса
4. Связи между полями таблицы-источника данных и таблицы, получаемой в результате выполнения запроса
7.10 При соединении таблиц-источников данных в конструкторе запросов можно:
1. Назначить соединение без указания условия связи
2. Назначить соединение с указанием условия связи, причем это условие может быть только одно
3. Назначить соединение с указанием условия связи, причем это условие может быть только простое
4. Назначить необходимое количество соединений с указанием необходимого количества условий связи, причем эти условия могут быть как простые, так и произвольные
7.11 Создание соединения таблиц-источников данных в конструкторе запросов допускает:
1. Соединение только двух таблиц-источников данных
2. Соединение необходимого количества таблиц-источников данных
3. Соединение только двух таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц
4. Соединение необходимого количества таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц
7.12 Флажок «Все», устанавливаемый у таблицы, выбранной на закладке «Связи» конструктора запросов означает:
1. Что в результат запроса надо включить все доступные поля этой таблицы
2. Что в результат запроса надо включить все записи этой таблицы
3. Что в результат запроса надо включить все поля и все записи этой таблицы
4. Что результат запроса будет сформирован с учетом всех условий, заданных для соединения таблиц-источников
7.13 На закладке «Объединения/Псевдонимы» конструктора запросов можно:
1. Задать список запросов. В результирующую выборку попадут записи всех указанных запросов
2. Задать имена полей результирующей таблицы
3. Задать имена таблиц-источников данных
4. Верны ответы 1 и 2
5. Верны ответы 1, 2 и 3
7.14 При объединении двух запросов на закладке «Объединения/Псевдонимы» конструктора запросов условие связи между запросами:
Табличная модель прикладного решения 1c. Список вопросов 1c :Профессионал Платформа 8.3
Тестирование по теме “Табличная модель прикладного решения 1c”. Правильные ответы в конце теста.
Список вопросов 1c :Профессионал Платформа 8.3 Глава 7
Навигация (только номера заданий)
0 из 48 заданий окончено
Информация
07. Табличная модель прикладного решения
Вы уже проходили тест ранее. Вы не можете запустить его снова.
Вы должны войти или зарегистрироваться для того, чтобы начать тест.
Вы должны закончить следующие тесты, чтобы начать этот:
Результаты
Правильных ответов: 0 из 48
Вы набрали 0 из 0 баллов ( 0 )
Рубрики
При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:
При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:
Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе “Поля” конструктора запросов появились код и наименование справочника?
Для повышения скорости выполнения запроса необходимо:
Можно ли при выборе таблицы-источника в раздел “Таблицы” конструктора запросов задавать для нее новое имя (псевдоним)?
Вложенный запрос может использоваться:
Можно ли, используя конструктор запроса, получить итоги по иерархии?
На закладке “Условия” конструктора запросов отдельная строка списка условий может быть сформирована:
При соединении таблиц-источников данных в конструкторе запросов можно:
На закладке “Связи” конструктора запросов можно определить:
Создание соединения таблиц-источников данных в конструкторе запросов допускает:
Флажок “Все”, устанавливаемый у таблицы, выбранной на закладке “Связи” конструктора запросов означает:
На закладке “Объединения/Псевдонимы” конструктора запросов можно:
При объединении двух запросов на закладке “Объединения/Псевдонимы” запросов условие связи между запросами:
Можно ли, используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса?
Отразятся ли настройки, сделанные в разделе “Объединения/Псевдонимы” конструктора запросов, на информацию, отображаемую в других разделах конструктора?
При создании запросов, участвующих в объединении, с помощью конструктора запросов обязательно ли у всех запросов должно быть одинаковое количество полей в списке выборки?
Для каких объектов конфигурации есть возможность выбирать способ редактирования “Автоупорядочивание” на закладке “Порядок” конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящем ссылку на иерархический справочник?
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 18 )
![]() | Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
1. Тексты конфигурации и базы данных хранятся в формате UNICODE
2. В зависимости от настроек, заданных при создании информационной базы
3. Нет правильного ответа
6.75 С какой целью тексты конфигурации и базы данных хранятся в формате UNICODE?
1. Формат UNICODE обеспечивает неизменность (независимость от программной платформы операционной системы) представления информации
2. Формате UNICODE позволяет поддерживать различные языки в системе 1С:Предприятие
3. Нет правильного ответа
6.76 Механизмы интернационализации, заложены ...
1. технологическую платформу 1С:Предприятия
2. прикладные решения
3. верны ответы 1 и 2
4. нет правильного ответа
6.77 Что такое код локализации?
1. Строка, состоящая из кода языка и кода страны и идентифицирующая некоторый регион мира
2. Код программного продукта (указывается на регистрационной анкете, документации из комплекта поставки)
3. Параметр форматирования строки для преобразования
4. Her правильного ответа
6.78 Верно ли что в 1С:Предприятие 8 любая текстовая информация может включать одновременно символы различных языков?
1. Да, так как все тексты конфигурации и базы данных хранятся в формате UNICODE
2. В зависимости от настроек, заданных при создании информационной базы
3. Только если это предусмотрено конфигурацией
6.79 Для чего предназначен объект конфигурации «Язык»?
1. Для создания интерфейса программы на разных языках
2. Для создания текстовых документов на разных языках
3. Такого объекта в 1С: Пред приятие 8 не существует
6.80 Каким образом можно сменить язык просмотра (редактирования) конфигурации?
1. С помощью кнопки выбора языка, расположенной в строке состояния справа от кнопки «NUM»
3. В 1 С:Предприятие такой возможности не существует
4. Верпы ответы 1 и 2
6.81 Какое написание имеют операторы встроенного языка?
1. Только русское написание
2. Только английское написание
3. Русское и английское написание
4. В зависимости от настроек конфигуратора
6.82 Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?
1. Только при специальных настройках конфигуратора
2. Да, для этого не требуется изменения каких-либо настроек конфигуратора
3. Нет, так как вариант встроенного языка задается в свойствах конфигурации
6.83 С какой целью используется встроенный язык?
1. Для определения интерфейса программы по умолчанию
2. Для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи
3. Нет правильного ответа
6.84 Какое написание имеют функции встроенного языка?
1. Только русское написание
2. Только английское написание
3. Русское и английское написание
4. В зависимости от настроек конфигуратора
6.85 Что обозначает параметр Л(L) в форматной строке функции форматирования ЧислоПрописью()?
1. Признак «дробную часть выводить числом/прописью»
2. Количество знаков после запятой
7. Табличная модель прикладного решения
7.1 При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:
2. Для права «Изменение»
3. Для права «Добавление»
4. Для права «Удаление»
5. Для всех вышеперечисленных прав
6. Для всех возможных прав
7.2 При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:
1. Только значения параметров сеанса
2. Только данные из таблиц (запросов)
3. Значения параметров сеанса и данные из таблиц (запросов)
4. Только значения имеющие типы: Число, Строка, Булево, Дата
7.3 Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе «Поля» конструктора запросов появились код и наименование справочника?
1. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя двойной клик девой клавиши мыши
3. Сначала заполнить раздел «Таблицы», а потом, выбирая нужные объекты из этого раздела, перенести их в раздел «Поля», используя кнопки па форме «>» «»»
4. Верны ответы I и 3
5. Верны ответы I, 2 и 3
7.4 Для повышения скорости выполнения запроса необходимо:
1. Задавать параметры большинства реальных таблиц
2. Задавать параметры большинства виртуальных таблиц
3. Вместо задания параметров у реальной или виртуальной таблицы использовать отбор, заданный конструкцией языка запросов «ГДЕ»
4. Верны ответы I и 2
7.5 Можно ли при выборе таблицы-источника в раздел «Таблицы» конструктора запросов задавать для нее новое имя (псевдоним)?
2. Да, можно, но только если в качестве источника данных выступает вложенный запрос
3. Да, можно, но только если в качестве источника данных выступает виртуальная таблица
4. Верны ответы 1 и 2
5. Верны ответы 1 и 3
7.6 Вложенный запрос может использоваться:
1. В качестве таблицы-источника данных
2. В качестве операнда операций сравнения «В» или «НЕ В» при задании параметров виртуальной таблицы
3. В качестве операнда операций сравнения «В» или «НЕ В» при задании конструкции языка запросов «ГДЕ»
4. Верпы ответы 1, 2 и 3
7.7 Можно ли, используя конструктор запроса, получить итоги по иерархии?
1. Можно, если для группировочного поля указать тип итогов «Элементы и иерархия»
2. Можно, если для группировочного поля указать тип итогов «Только иерархия»
3. Верпы ответы 1 и 2
7.8 На закладке «Условия» конструктора запросов отдельная строка списка условий может быть сформирована:
1. С помощью двойного клика левой клавишей мыши на нужном поле в списке доступных полей
2. Путем переноса нужного поля в список, используя технологию Drag & Drop
3. Нажать кнопку «Добавить». Если условие произвольное, то текст условия можно ввести «вручную»
4. Вызвав контекстное меню, выбрать в нем пункт «Добавить». Возможно использование произвольного выражения
5. Верны все вышеперечисленные ответы
7.9 На закладке «Связи» конструктора запросов можно определить:
1. Соединение таблиц-источников данных и связи между ними
2. Объединение таблиц-источников данных и связи между ними
3. Связи между полями таблицы, получаемой в результате выполнения запроса
4. Связи между полями таблицы-источника данных и таблицы, получаемой в результате выполнения запроса
7.10 При соединении таблиц-источников данных в конструкторе запросов можно:
1. Назначить соединение без указания условия связи
2. Назначить соединение с указанием условия связи, причем это условие может быть только одно
3. Назначить соединение с указанием условия связи, причем это условие может быть только простое
4. Назначить необходимое количество соединений с указанием необходимого количества условий связи, причем эти условия могут быть как простые, так и произвольные
7.11 Создание соединения таблиц-источников данных в конструкторе запросов допускает:
1. Соединение только двух таблиц-источников данных
2. Соединение необходимого количества таблиц-источников данных
3. Соединение только двух таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц
4. Соединение необходимого количества таблиц-источников данных, причем флажок «Все» обязательно должен быть проставлен хотя бы у одной из таблиц
7.12 Флажок «Все», устанавливаемый у таблицы, выбранной на закладке «Связи» конструктора запросов означает:
1. Что в результат запроса надо включить все доступные поля этой таблицы
2. Что в результат запроса надо включить все записи этой таблицы
3. Что в результат запроса надо включить все поля и все записи этой таблицы
4. Что результат запроса будет сформирован с учетом всех условий, заданных для соединения таблиц-источников
7.13 На закладке «Объединения/Псевдонимы» конструктора запросов можно:
1. Задать список запросов. В результирующую выборку попадут записи всех указанных запросов
2. Задать имена полей результирующей таблицы
3. Задать имена таблиц-источников данных
4. Верны ответы 1 и 2
5. Верны ответы 1, 2 и 3
7.14 При объединении двух запросов на закладке «Объединения/Псевдонимы» конструктора запросов условие связи между запросами:
Предложение ИЗ (FROM) в языке запросов 1С:Предприятия 8
В данной статье рассмотрено предложение ИЗ, его место и роль в языке запросов 1С:Предприятия 8.
Предложение ИЗ присутствует почти в каждом запросе 1С:Предприятия 8, так как в большинстве случаев именно в нем указываются таблицы-источники данных для запроса. Кроме того, предложение ИЗ позволяет выполнить соединение нескольких таблиц, а также указать параметры при получении виртуальной таблицы.
Ниже рассмотрены следующие темы:
Место предложения ИЗ в структуре запроса
Структуру запроса 1С:Предприятия 8 можно представить в виде следующей схемы:
Из приведенной схемы можно сделать следующие выводы:
Таблицы-источники
Все таблицы-источники можно поделить на три класса:
На следующих схемах применяются следующие условные обозначения:
1. Таблицы-источники, связанные со ссылочными объектами конфигурации:
2. Таблицы-источники, связанные с регистрами:
3. Таблицы-источники, связанные с другими объектами конфигурации:
Примеры запросов с предложением ИЗ
Выборка данных из различных таблиц-источников
Выборка элементов справочника:
ВЫБРАТЬ *, Представление ИЗ Справочник.Номенклатура
Выборка документов определенного вида:
ВЫБРАТЬ Ссылка, Номер, Дата, Представление
ИЗ Документ.АвансовыйОтчет
Выборка проведенных документов, входящих в журнал СкладскиеДокументы:
ВЫБРАТЬ Ссылка, Номер, Дата
ИЗ ЖурналДокументов.СкладскиеДокументы
ГДЕ Проведен = Истина
Выборка активных записей регистра накопления:
ВЫБРАТЬ Номенклатура, ПодразделениеКомпании, СуммаПродажи
ИЗ РегистрНакопления.ПродажиКомпании
ГДЕ Активность = Истина
Выборка данных из табличной части документа:
//обращение к табличной части документа
ВЫБРАТЬ Номенклатура, Количество
ИЗ Документ.АвансовыйОтчет.Товары
При обращении к табличной части документа как источнику данных обычные реквизиты документа доступны через поле табличной части Ссылка, например:
ВЫБРАТЬ Ссылка.Номер, Ссылка.Дата, Номенклатура, Количество
ИЗ Документ.АвансовыйОтчет.Товары
Виртуальные таблицы
Некоторые из таблиц-источников являются виртуальными. Это означает, что они не хранятся в базе данных, а при обращении к такой таблице выполняется запрос к реально существующим таблицам базы данных.
//обращение к виртуальной таблице регистра накопления (вызов без параметров)
ВЫБРАТЬ * ИЗ РегистрНакопления.ПродажиКомпании.Обороты
//выборка оборотов за период
ВЫБРАТЬ * ИЗ РегистрНакопления.ПродажиКомпании.Обороты(&Нач, &Кон,,)
//выборка оборотов по конкретному товару
ВЫБРАТЬ * ИЗ РегистрНакопления.ПродажиКомпании.Обороты(. Номенклатура = &ВыбТовар)
//остатки товаров на определенную дату
ВЫБРАТЬ * ИЗ РегистрНакопления.ОстаткиТоваровКомпании.Остатки(&ВыбДата,)
Замечание. Виртуальная таблица «Остатки», а также «ОстаткиИОбороты» существуют только у регистра накопления типа «Остатки». Виртуальная таблица «Обороты» существует у регистра оборотов и регистра остатков.Виртуальная таблица «ОборотыДтКт» существует только у регистра бухгалтерии с поддержкой корреспонденции.
Псевдонимы источников
Для источников можно задавать псевдонимы с помощью ключевого слова КАК (AS). Тогда при обращении к полям в списке полей выборки, условии и т.д. можно использовать псевдоним (а иногда без этого не обойтись).
ВЫБРАТЬ Продажи.Номенклатура,
Продажи.ПодразделениеКомпании,
Продажи.СуммаПродажи
ИЗ РегистрНакопления.ПродажиКомпании КАК Продажи
ГДЕ Активность = Истина
Вложенный запрос как источник
В системе 1С:Предприятие 8 можно указать в качестве источника другой запрос, т.е. запрос может выбирать данные из вложенного запроса. Для вложенного запроса обязательно указывается псевдоним источника, как показано в следующем примере:
ВЫБРАТЬ
Товары.Номенклатура КАК Товар,
Товары.Номенклатура.Артикул
ИЗ
(
ВЫБРАТЬ Номенклатура ИЗ Документ.ВнутреннийЗаказ.Товары
ОБЪЕДИНИТЬ
ВЫБРАТЬ Номенклатура ИЗ Документ.ЗаказПокупателя.Товары
) КАК Товары
Соединение таблиц
Важной возможностью языка запросов системы 1С:Предприятие 8 является обращение сразу к нескольким таблицам. При этом их можно соединять определенным образом.
Рассмотрим сначала, что произойдет, если в предложении ИЗ будет несколько источников. В этом случае будет сформировано «декартово произведение» двух множеств. Каждой записи одной таблицы будут сопоставлены все записи из другой. Например,
ВЫБРАТЬ Спр.Ссылка, ДокТовары.Номенклатура
ИЗ Справочник.Номенклатура КАК Спр, Документ.АвансовыйОтчет.Товары КАК ДокТовары
Результат запроса содержит все комбинации записей из двух таблиц друг с другом:
Такая таблица обычно не используется для практических целей. Как правило, обращение производится к нескольким взаимосвязанным таблицам. Это производится с помощью соединений, которые бывают внутренними, левыми внешними, правыми внешними и полными внешними.
При внутреннем соединении в результат запроса попадают только записи удовлетворяющие заданному условию. В связанных таблицах обычно есть одно поле, значения в котором совпадают в двух таблицах, например, ссылка на элемент справочника Номенклатура. Допустим, необходимо выбрать все проданные товары и вывести их в отчет с указанием артикула. Это делает представленный ниже запрос:
ВЫБРАТЬ ДокТовары.Номенклатура, Спр.Артикул, ДокТовары.Количество, ДокТовары.Сумма
ИЗ Справочник.Номенклатура КАК Спр
СОЕДИНЕНИЕ Документ.АвансовыйОтчет.Товары КАК ДокТовары
ПО Спр.Ссылка = ДокТовары.Номенклатура
Результат этого запроса будет следующий:
Если в таблице будет найдено несколько записей, удовлетворяющих условию соединения, то в результат запроса будут включены все эти записи (см. ниже две записи по номенклатуре «Женские сапоги коричневые»):
Замечание. При соединениях чаще всего применяется условие на «равно», но в языке запросов есть возможность использовать все операции сравнения и логические операции И, ИЛИ, НЕ.
Левое внешнее соединение
Конструкция ЛЕВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Но, в отличие от внутреннего соединения, в результат запроса надо включить еще и записи из первого источника (указанного слева от слова СОЕДИНЕНИЕ), для которых не найдено соответствующих условию записей из второго источника.
Правило. В случае левого внешнего соединения в результат запроса будут включены все записи из первого источника; они будут соединены с записями из второго источника при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из второго источника, будут содержать значение NULL в полях, формируемых на основании записей из этого источника.
Обратите внимание, что NULL-значения не являются нулем или пустой строкой. Это специальные маркеры, обозначающие неуказанные (отсутствующие) значения или значения, не имеющие смысла.
Например, нужно показать курсы всех валют, которые хранятся в регистре сведений КурсыВалют. Возможно, что для некоторой валюты не будет найдено соответствующей записи в регистре сведений, но она также должна попасть в отчет:
ВЫБРАТЬ Спр.Наименование КАК Валюта, Рег.Курс
ИЗ Справочник.Валюты КАК Спр
ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК Рег
ПО Спр.Ссылка = Рег.Валюта
Результат запроса показан в следующей таблице:
Для валюты «AUD» (Австралийский доллар) в таблице среза последних записей регистра сведений «КурсыВалют» не было найдено соответствующей записи, поэтому в поле «Курс» содержится значение NULL.
Правое внешнее соединение
Конструкция ПРАВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в результат запроса надо включить еще и записи из второго источника (указанного справа от слова СОЕДИНЕНИЕ), для которых не найдено соответствующих условию записей из первого источника.
Правило. В случае правого внешнего соединения в результат запроса будут включены все записи из второго источника; они будут соединены с записями из первого источника при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из первого источника, будут содержать значение NULL в полях, формируемых на основании записей из этого источника.
Правое внешнее соединение полностью аналогично левому, за исключением того, что таблицы поменялись местами. Например, представленный ниже запрос эквивалентен предыдущему, но вместо левого, используется правое внешнее соединение:
ВЫБРАТЬ Спр.Наименование КАК Валюта, Рег.Курс
ИЗ РегистрСведений.КурсыВалют.СрезПоследних() КАК Рег
ПРАВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Спр
ПО Спр.Ссылка = Рег.Валюта
Полное внешнее соединение
Конструкция ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в результат запроса надо включить также еще и те записи из обоих источников, для которых не найдено соответствий.
Правило. При полном внешнем соединении в результат запроса будут включены все записи из обоих источников; они будут соединены друг с другом при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из какого-либо источника, будут содержать NULL в полях, формируемых на основании записей из этого источника.
Таким образом, предложение ИЗ является одним из самых важных элементов языка запросов, поскольку позволяет указать таблицы-источники для запроса. Гибкие возможности предложения ИЗ позволяют использовать язык запросов для решения самых разнообразных задач.











