Имя: Пароль:
1C
 
Как в запросе получить строку из не строковых типов?
0 Пендальф Серый
 
26.09.08
10:02
ФизЛица.Наименование (тип Строка) + ВидЗанятости (перечисление.ВидыЗанятости). Функцию такую сделать не даёт. Как ВидЗанятости в строку превратить в запросе?
1 Пендальф Серый
 
26.09.08
10:08
Пытаюсь сделать так
Представление(ФизическиеЛица.Наименование) + Представление(ВложенныйЗапрос.ВидЗанятости)
Или так
ФизическиеЛица.Наименование + Представление(ВложенныйЗапрос.ВидЗанятости)

Выдаёт ошибку - Неверные параметры "+"
2 AquaKosh
 
26.09.08
11:06
(0) Делай конкатенацию в итогах.
3 Пендальф Серый
 
26.09.08
11:28
(2) почему в итогах? У меня итогов нет.
4 Зарбазан
 
26.09.08
11:30
ФизЛица.Наименование + Представление(ВидЗанятости)

так не пойдет?
5 Альберт_Уфа
 
26.09.08
11:31
Выразить (Cast)
Данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. В случае, если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL. Параметры:

·      Преобразуемое выражение;

·      Тип – строка, содержащая строку типа. Например, «Число», «Строка» и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В таком случае будет осуществлена попытка выразить к ссылке на указанную таблицу.

Пример:

Выразить(Данные.Реквизит1, «Число(10,3)»)
6 Пендальф Серый
 
26.09.08
11:31
(4) так почему-то не работает
7 Пендальф Серый
 
26.09.08
11:37
(5) ФизЛица.Наименование + Выразить(ВнутреннийЗапрос.ВидЗанятости КАК Строка)

Не работает! Ошибка.
Пробовал отдельно сделать поле Представление(ВнутненнийЗапрос.ВидЗанятости) и его плюсовать - тоже никак.
8 Альберт_Уфа
 
26.09.08
11:40
(7) см. (5)
там нет слова "КАК"
должно быть наверно так:
Выразить(ВнутреннийЗапрос.ВидЗанятости, "Строка")
9 Пендальф Серый
 
26.09.08
11:41
(8) Это текст запроса, там нельзя " ставить
10 Зарбазан
 
26.09.08
11:43
(9) кто сказал?
11 Альберт_Уфа
 
26.09.08
11:45
(9) ставить можно, но в этом случае действительно не нужно.
12 Пендальф Серый
 
26.09.08
11:45
(10) ну там когда функцию выбираешь Выразить сразу подставляет Выразить(<Выражение> КАК <Тип>).
13 Альберт_Уфа
 
26.09.08
11:47
Попробуй
Выразить(ВнутреннийЗапрос.ВидЗанятости.Наименование КАК Строка)
14 zbv
 
26.09.08
11:48
(13) а наименование может быть не строкой?
15 Дуб
 
26.09.08
11:48
(0) у меня была похожая фигня: v8: Представление Перечисления в запросе
16 Пендальф Серый
 
26.09.08
11:49
(13) Это перечисление - там не наименования
17 Альберт_Уфа
 
26.09.08
11:56
может так получится?

ПРЕДСТАВЛЕНИЕССЫЛКИ(перечисление.ВидыЗанятости.Ссылка)
18 Krom
 
26.09.08
11:58
(0),По-моему так:
Представление(ФизическиеЛица.Наименование) + Значение(ВложенныйЗапрос.ВидЗанятости)
19 Krom
 
26.09.08
11:59
(0),или так:
Представление(ФизическиеЛица.Наименование) + Представление(Значение(ВложенныйЗапрос.ВидЗанятости))
20 Пендальф Серый
 
26.09.08
12:00
ФизическиеЛица.Наименование + ПредставлениеСсылки(ВложенныйЗапрос.ВидЗанятости.Ссылка)

Ошибка. Неверные параметры "+" <<>>
21 Пендальф Серый
 
26.09.08
12:04
(18)(19) ЗНАЧЕНИЕ(?<Имя>)

Не работает. А значение к чему?   ЗНАЧЕНИЕ(?<Имя>)
22 Пендальф Серый
 
26.09.08
12:06
ещё варианты?
23 Злобный Йожег
 
26.09.08
12:08
24 Альберт_Уфа
 
26.09.08
12:15
(23) строка получается через ПредставлениеСсылки.
вот сложить две строки у меня не выходит
25 eklmn
 
гуру
26.09.08
12:16
Если только через Синоним Перечисления брать...
26 Пендальф Серый
 
26.09.08
12:23
Ну вобщем сделал так:

ФизическиеЛица.Наименование + ВЫБОР
   КОГДА ВложенныйЗапрос.ВидЗанятости = &Совместитель
       ТОГДА " (совм.)"
   ИНАЧЕ ""
КОНЕЦ
27 MRAK
 
26.09.08
12:32
... ну вы жжоте...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан