Как в 1С объединить два поля в запросе в одно
Как я уже говорил запросы в изучение 1С программирования занимают очень важное место, без них стать разработчиком будет не возможно, так как большая часть задач решается именно с помощью них. Я решил посвятить несколько статей запросам. Они будут очень полезны начинающим программистам. В этих статьях Я постараюсь рассказать о небольших но зато очень полезных возможностях. Сегодня посмотрим как в запросе можно объединить два и более полей в одно. Запрос выводит таблицу с полями (колонками) в некоторых случаях некоторые колонки нужно объединить, для придания более простого и понятного внешнего вида. Реализовать это очень просто, можно объединить например, не две колонки а три или четыре.
Как в запросе объединить два и более полей в одно
Для примера я буду использовать консоль запросов и собственно вот такой простенький запрос, который выводить из справочника «Субъекты РФ» следующие поля «Ссылка», «Код», «Наименование», «Код ОКАТО», «Код Для Налоговой», «Федеральный Округ» и «Представление». При необходимости все эти колонки можно объединить в одну, но мы для примера объединим три «Наименование», «Код ОКАТО», «Код Для Налоговой».
Для этого открываем конструктор запросов, выбираем поле «Наименование» и изменяем его. Выбрали его так как к нему будем присоединять остальные поля.
В открывшемся окне «Произвольное выражение» объединяем нужные поля с помощью + » «+.
СубъектыРФ.Наименование + " " + СубъектыРФ.КодОКАТО + " " + СубъектыРФ.КодДляНалогов
В кавычках указывается количество пробелов между объединяемыми значениями.
После этого поля «Код ОКАТО», «Код Для Налоговой» можно удалить так как эта информация будет теперь выводиться в поле «Наименование». Но я дли наглядности оставлю их.
Дальше нужно изменить название колонки «Наименование» так как в нем теперь будет выводить еще и информация об ОКАТО и коде для налоговой.
Тоже самое можно были сделать и без конструктора дописав все это руками в тексте запроса, но тут уже нужен опыт чтобы не ошибиться в синтаксисе.
СубъектыРФ.Наименование + " " + СубъектыРФ.КодОКАТО + " " + СубъектыРФ.КодДляНалогов
Вообще по возможности лучше все делать с помощью конструкторов, это позволить сократить время и избежать ошибок.
Пробуем выполнить написанный запрос, если вы все сделали то должно произойти объединение полей. Как в моем случае, теперь информация из полей «Код ОКАТО», «Код Для Налоговой» так же выводиться в поле «Наименование».
Для придания более понятного внешнего вида добавленые значения можно выводить в скобах с разделение запятой, сделать это можно добавив в кавычках скобки, следующим образом.
СубъектыРФ.Наименование + " (" + СубъектыРФ.КодОКАТО + ", " + СубъектыРФ.КодДляНалогов +") " КАК НаименованиеОКАТОКодДляНалога
Вот теперь все выгладить более понятно. Как видите объединять поля в запросе очень просто. Но если у Вас остались вопросы или что-то не получается обязательно напишите об этом.
Как объеденить данные разных форматов? Например строка и дата.
Строка(Текст) + строка(Дата)
Пишет «Неверные параметры «+» «, т.е не происходит объединение
Что не так?
Так сложно сказать, код запроса напишите