Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

8.2. Не получается скомпоновать в запросе.

8.2. Не получается скомпоновать в запросе.
Я
   Target1025
 
31.10.19 - 11:56
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ПаспортныеДанныеФизЛиц.ДокументВид.Наименование как вид,
                   |    ПаспортныеДанныеФизЛиц.ДокументКемВыдан как кемвыдан,
                   |    ПаспортныеДанныеФизЛиц.ДокументВид.Наименование + ПаспортныеДанныеФизЛиц.ДокументКемВыдан как ОднойСтрокой
                   |ИЗ
                   |    РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц";
    

вот этот запрос не хочет "сливаться" в поле "ОднойСтрокой"  т.к. пришет ошибку: https://ibb.co/McWxcH8

Все поля запроса к этому регистру получается объединить в это одно поле, кроме вот этого "ПаспортныеДанныеФизЛиц.ДокументКемВыдан"
 
 
   catena
 
1 - 31.10.19 - 12:00
Тип у ДокументКемВыдан какой? Склеивать можно только строки, запрос не умеет в неявное преобразование.
   Жан Пердежон
 
2 - 31.10.19 - 12:02
(1) в общем случае строки тоже нельзя склеить
   Target1025
 
3 - 31.10.19 - 12:03
(1) неограниченная строка. Поэтому вспомнил, что в таких ситуациях надо рисовать а-ля "ВЫразить(ПаспортныеДанныеФизЛиц.ДокументКемВыдан как Строка(50))"
   Sasha_H
 
4 - 31.10.19 - 13:00
Попробовать написать ВЫРАЗИТЬ(ПаспортныеДанныеФизЛиц.ДокументКемВыдан КАК СТРОКА(100))
   SleepyHead
 
5 - 31.10.19 - 13:27
Не надо их вообще в запросе клеить.

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

А если для пост-обработки, так выгрузить в ТЗ и склеить в пост-обработке.
   Target1025
 
6 - 31.10.19 - 13:54
(5) Так вычисляемые поля - они же тоже на языке запросов, не так ли?
   palsergeich
 
7 - 31.10.19 - 13:56
(6) Нет, там суржик языка запросов и языка 1с и языка СКД

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.