Имя: Пароль:
1C
 
СКД Выразить
,
0 Мандалай
 
29.05.18
14:32
Добрый день.
Есть параметр в СКД.
Мне надо реквизит этого параметра засунуть в макет.
Выразить(&Сценарий,"Справочник.Сценарии").ДатаНачала
не работает.
Какой синтаксис у Выразить в СКД?
1 DrShad
 
29.05.18
14:40
такой же как и в запросах
2 Мандалай
 
29.05.18
14:43
ВЫРАЗИТЬ(&Сценарий КАК Справочник.Сценарии).ДатаНачала
Вот этот код пропускает консоль запросов, но когда я его в СКД пытаюсь использовать выдает синтаксическую ошибку.
3 Мандалай
 
29.05.18
14:44
https://its.1c.ru/db/v837doc#bookmark:usr:TI000000353
Тут указан синтаксис. Но очень убогонько.

ВЫРАЗИТЬ (CAST)

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

Параметры:

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

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

ВЫРАЗИТЬ(Данные.Реквизит1, "Число(10,3)")
4 VS-1976
 
29.05.18
14:49
(0) Ты от параметра пытаешься взять реквизит. Параметр это всего лишь ссылка и СКД не будет выполнять неявный запрос. Закинь в запрос и вытащи ДатаНачала
5 DrShad
 
29.05.18
14:50
ВЫБРАТЬ
    ВЫРАЗИТЬ(&МойПараметр КАК Справочник.Валюты).НаименованиеПолное

у меня такой запрос в СКД отлично работает
6 DrShad
 
29.05.18
14:50
(4) а ты попробуй
7 Мандалай
 
29.05.18
14:55
(4)Это я понимаю.
(5)В запрос воткнуть это не проблема, вывести в макет проблема.
8 Мандалай
 
29.05.18
14:56
Поэтому я и хотел обойтись без изменения запроса.
9 DrShad
 
29.05.18
14:58
(8) сделай вычисляемое поле и пихай его куда хочешь
10 VS-1976
 
29.05.18
15:00
(6) Ты не понял куда он это пихает
11 Мандалай
 
29.05.18
15:01
С вычисляемыми полями у меня вопрос как раз и связан.
12 VS-1976
 
29.05.18
15:04
(11) В общем если в запросе, то неявное соединение подкидывается, а не в запросе скорее всего это не работает и выразить работает как преобразование типов
13 Мандалай
 
29.05.18
15:13
ОбщегоНазначения.ЗначениереквизитаОбъекта(&Сценарий,"ДатаНачала")
Фурычит.
+3 к харизме :)
14 Мандалай
 
29.05.18
15:24
Всем спасибо, тему можно закрывать.
15 Другая
 
29.05.18
15:28
А без выразить не работает? /лень пробовать/
Можно добавить скрытый параметр и заполнять его программно. или использовать внешнюю функцию для заполнения на закладке параметров
16 Мандалай
 
29.05.18
15:38
(15)Нет, не работает.
Я добавил вычисляемое поле в выражении указал (13).