8.2. Не получается скомпоновать в запросе.
☑
0
Target1025
31.10.19
✎
11:56
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПаспортныеДанныеФизЛиц.ДокументВид.Наименование как вид,
| ПаспортныеДанныеФизЛиц.ДокументКемВыдан как кемвыдан,
| ПаспортныеДанныеФизЛиц.ДокументВид.Наименование + ПаспортныеДанныеФизЛиц.ДокументКемВыдан как ОднойСтрокой
|ИЗ
| РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц";
вот этот запрос не хочет "сливаться" в поле "ОднойСтрокой" т.к. пришет ошибку:
Все поля запроса к этому регистру получается объединить в это одно поле, кроме вот этого "ПаспортныеДанныеФизЛиц.ДокументКемВыдан"
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с и языка СКД
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан