Имя: Пароль:
1C
 
СКД: использование условия ССЫЛКА в вычисляемых полях выражения
,
0 НетуаНадо
 
29.06.10
13:46
пытаюсь добавить пользовательское вычисляемое поле выражение:
(например универсальный отчет по регистрам на базе СКД в режиме пользователя - настройки отчета / расширенная настройка / пользовательские поля / добавить поле выражение)

выражение по итоговым записям:

СУММА(ВЫБОР КОГДА Регистратор ССЫЛКА Документ.ПеремещениеТоваров ТОГДА [Сумма] ИНАЧЕ [Сумма упр] КОНЕЦ)

ругается на выражение ССЫЛКА .... пишет ожидается ключевое слово ТОГДА

как это правильно написать?
1 НетуаНадо
 
29.06.10
15:47
up знатоки СКД покажите себя
Волшебник ау
2 Defender aka LINN
 
29.06.10
15:48
1. Это не вычисляемое, а пользовательское поле
2. В пользовательском такого нельзя.
3 НетуаНадо
 
29.06.10
17:36
ну почему
СУММА(ВЫБОР КОГДА Регистратор.ДокументПеремещения=Неопределено ТОГДА Сумма ИНАЧЕ [Сумма упр] КОНЕЦ)

работает а с выражением ссылке нет $(((
4 НетуаНадо
 
29.06.10
17:37
не работает именно проверка типа документа
5 НетуаНадо
 
29.06.10
17:37
сорь выражение так писать надо
СУММА(ВЫБОР КОГДА [Регистратор.Документ перемещения]=Неопределено ТОГДА [Сумма] ИНАЧЕ [Сумма упр] КОНЕЦ)
6 НетуаНадо
 
29.06.10
17:38
такое работает а со ССЫЛКА .... нет
7 el-gamberro
 
29.06.10
17:40
че за бред?
СУММА(ВЫБОР КОГДА ВЫРАЗИТЬ(Регистратор КАК Документ.ПеремещениеТоваров) ЕСТЬ НЕ NULL ТОГДА [Сумма] ИНАЧЕ [Сумма упр] КОНЕЦ)
8 НетуаНадо
 
29.06.10
18:01
плин бред не работает валится на выражении ВЫРАЗИТЬ
9 НетуаНадо
 
29.06.10
18:01
пишет

Ошибка в схеме компоновки данных: ошибка в выражении по причине:
Неверные параметры "Cast"
10 Kashemir
 
29.06.10
18:02
Выражения СКД:

Выразить (Cast)

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

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

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

Пример:

Выразить(Данные.Реквизит1, «Число(10,3)»)
11 НетуаНадо
 
29.06.10
18:06
Регистратор и есть составной тип содержит несколько типов документов
а вот функция почему не работает из-за синтаксиса или из принципа
не не понятно
хочется либо знать правильный синтаксис либо что СКД такое не переваривает

Волшебник аууу
12 Kashemir
 
29.06.10
18:06
(11) См. (10). Синтаксис Выразить() для СКД отличен от запросов.
13 НетуаНадо
 
29.06.10
18:12
все равно и такое не работает

СУММА(ВЫБОР КОГДА ВЫРАЗИТЬ(Регистратор КАК "Документ.ПеремещениеТоваров") ЕСТЬ NULL ТОГДА [Сумма] ИНАЧЕ [Сумма упр] КОНЕЦ)
14 73
 
29.06.10
18:14
КАК - это не запятая...
15 НетуаНадо
 
29.06.10
18:15
уря спасибо заработало

Максимум(ВЫБОР КОГДА ВЫРАЗИТЬ(Регистратор, "Документ.ТребованиеНакладная") ЕСТЬ NULL ТОГДА "22222" ИНАЧЕ "11111" КОНЕЦ)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн