Имя: Пароль:
1C
1С v8
Преобразование к строке методом ВЫРАЗИТЬ, представления в запросе
0 Adept
 
27.09.16
11:05
Вот такая строка в запросе

ВЫРАЗИТЬ(Представление(ХозрасчетныйДвиженияССубконто.СубконтоКт1) КАК Строка(255))


Пишет ошибка, несовместимые типы. Как правильно преобразовать субконто к строке, если не преобразовывать вылетает ошибка sql(пытался создать строку длинно 8159 а максимальная 8060)
1 Господин ПЖ
 
27.09.16
11:06
>Как правильно преобразовать субконто к строке

никак
2 Мимохожий Однако
 
27.09.16
11:08
Если субконто ссылка, до попробуй Представление
3 Мимохожий Однако
 
27.09.16
11:08
(2) + без выразить.
4 Adept
 
27.09.16
11:10
(3) Просто без выразить вылетает sql ошибка(пытался создать строку длинно 8159 а максимальная 8060), вот собственно и хочу обрезать
5 Adept
 
27.09.16
11:13
(1) а что тогда возвращает представление(), для субконто?
6 hhhh
 
27.09.16
11:18
(5) представление это конечная фишка, над ней запрещено делать какие-то операции.
7 polosov
 
27.09.16
11:22
(0) ПредставлениеСсылки попробуй
8 segn
 
27.09.16
11:23
Почему не использовать ПредставлениеСсылки?
9 Adept
 
27.09.16
11:29
(8) И что потом мне с ним делать, вернет мне строку представления больше 8100 символов, все равно преобразовать ее не могу, видимо придется в подзапрос ее пихать ...
10 polosov
 
27.09.16
11:31
(9) А ты таки попробуй выразить
11 hhhh
 
27.09.16
11:33
(9) сделай

ВЫРАЗИТЬ(ХозрасчетныйДвиженияССубконто.СубконтоКт1.Наименование КАК Строка(255))

чего ты привязался к этому представлению?
12 Adept
 
27.09.16
11:36
(11) мне его в отчет выводить,  а наименование мало того что не всегда равно представлению так еще и не всегда есть.
13 polosov
 
27.09.16
11:38
(12) ВЫБРАТЬ КОГДА ТИПЗНАЧЕНИЯ(ХозрасчетныйДвиженияССубконто.СубконтоКт1) = ТИП(...

И т.д.