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

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

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

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

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