1С Объединение полей

Автор: | 20.06.2022

Как в 1С объединить два поля в запросе в одно

Как я уже говорил запросы в изучение 1С программирования занимают очень важное место, без них стать разработчиком будет не возможно, так как большая часть задач решается именно с помощью них. Я решил посвятить несколько статей запросам. Они будут очень полезны начинающим программистам. В этих статьях Я постараюсь рассказать о небольших но зато очень полезных возможностях. Сегодня посмотрим как в запросе можно объединить два и более полей в одно. Запрос выводит таблицу с полями (колонками) в некоторых случаях некоторые колонки нужно объединить, для придания более простого и понятного внешнего вида. Реализовать это очень просто, можно объединить например, не две колонки а три или четыре.

Как в запросе объединить два и более полей в одно

Для примера я буду использовать консоль запросов и собственно вот такой простенький запрос, который выводить из справочника «Субъекты РФ» следующие поля «Ссылка», «Код», «Наименование», «Код ОКАТО», «Код Для Налоговой», «Федеральный Округ» и «Представление». При необходимости все эти колонки можно объединить в одну, но мы для примера объединим три «Наименование», «Код ОКАТО», «Код Для Налоговой».

1С Объединение полей

Для этого открываем конструктор запросов, выбираем поле «Наименование» и изменяем его. Выбрали его так как к нему будем присоединять остальные поля.

Как в 1С объединить два поля в запросе в одно

В открывшемся окне «Произвольное выражение» объединяем нужные поля с помощью + » «+.

СубъектыРФ.Наименование + "  " + СубъектыРФ.КодОКАТО + " " + СубъектыРФ.КодДляНалогов 

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

Как объединить несколько поля в запросе в одно

После этого поля «Код ОКАТО», «Код Для Налоговой» можно удалить так как эта информация будет теперь выводиться в поле «Наименование». Но я дли наглядности оставлю их.

Как в запросе объединить два и более полей в одно

Дальше нужно изменить название колонки «Наименование» так как в нем теперь будет выводить еще и информация об ОКАТО и коде для налоговой.

1С Как объединить два и более полей в одно

Тоже самое можно были сделать и без конструктора дописав все это руками в тексте запроса, но тут уже нужен опыт чтобы не ошибиться в синтаксисе.

СубъектыРФ.Наименование + "  " + СубъектыРФ.КодОКАТО + " " + СубъектыРФ.КодДляНалогов

Вообще по возможности лучше все делать с помощью конструкторов, это позволить сократить время и избежать ошибок.

Пробуем выполнить написанный запрос, если вы все сделали то должно произойти объединение полей. Как в моем случае, теперь информация из полей «Код ОКАТО», «Код Для Налоговой» так же выводиться в поле «Наименование».

1С Как объединить несколько полей в одно в запросе

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

СубъектыРФ.Наименование + " (" + СубъектыРФ.КодОКАТО + ", " + СубъектыРФ.КодДляНалогов +") " КАК НаименованиеОКАТОКодДляНалога
1С Как объединить два и более полей в одно в запросе

Вот теперь все выгладить более понятно. Как видите объединять поля в запросе очень просто. Но если у Вас остались вопросы или что-то не получается обязательно напишите об этом.

1С Объединение полей: 4 комментария

  1. Петр

    Как объеденить данные разных форматов? Например строка и дата.

  2. Алиса

    Пишет «Неверные параметры «+» «, т.е не происходит объединение
    Что не так?

    1. admin Автор записи

      Так сложно сказать, код запроса напишите

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *