Тип объединения схемы запроса.
Полное описание, параметры и ограничения
ТипОбъединенияСхемыЗапроса (QuerySchemaUnionType)
ТипОбъединенияСхемыЗапроса (QuerySchemaUnionType)
Доступен, начиная с версии 8.3.5.
Значения
Объединить (Union)
ОбъединитьВсе (UnionAll)
Описание:
Тип объединения схемы запроса.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Сравнить ОбъединитьВсе на двух одинаковых строках
Разбираем собственный текст запроса, меняем объединение именно второго оператора, заново получаем текст и выполняем. Никакие строки рабочей базы не удаляются.
Где и как запускать
Тело серверной процедуры собственной обработки / процедуры толстого клиента; собственный запрос констант без метаданных.
Подготовка
Выполняйте основной код в теле серверной процедуры своей обработки / процедуры толстого клиента. Метаданные конфигурации и таблицы базы не нужны.
Исходный запрос содержит ровно один запрос выбора и два оператора с одинаковым числом 3. Поэтому индекс второго оператора 1 известен из собственной подготовки, не угадан по внешней схеме.
Не подменяйте ТипОбъединения первого оператора: вид объединения задаётся у второго, присоединяемого к предыдущему.
Схема = Новый СхемаЗапроса;
Схема.УстановитьТекстЗапроса("ВЫБРАТЬ 3 КАК Количество ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ 3");
Выбор = Схема.ПакетЗапросов.Получить(0);
ВторойОператор = Выбор.Операторы.Получить(1);
ВторойОператор.ТипОбъединения = ТипОбъединенияСхемыЗапроса.ОбъединитьВсе;
Запрос = Новый Запрос(Схема.ПолучитьТекстЗапроса());
Таблица = Запрос.Выполнить().Выгрузить();
Сообщить("Строк: " + Строка(Таблица.Количество()));
Сообщить("Количество первой строки: " + Строка(Таблица[0].Количество));Разбор по шагам
Парсим собственные два ВЫБРАТЬ в объектную схему запроса.
Назначаем конкретный ТипОбъединения второму оператору.
Формируем новый текст, выполняем его и сравниваем число реальных строк.
Как проверить результат
ОбъединитьВсе возвращает две строки со значением 3; Объединить устраняет повтор и возвращает одну.
В обоих случаях значение первой строки остаётся 3. Это удаление повторов результата, а не удаление записи информационной базы.
Ожидаемый результат
Различие перечислений показано вычислением собственного результата, не печатью имени константы.
На что обратить внимание
При разных числах Объединить не превращает две разные строки в одну.
ВыбиратьРазличные внутри отдельного оператора и ТипОбъединения между операторами — разные настройки.
Код 1С при сборке HTML не исполнялся; рабочие данные и файлы не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.