Имя: Пароль:
1C
 
Ошибка в условии, не могу найти в чем проблема.
0 Айрат_116
 
26.11.19
13:48
Помогите пожалуйста, что делаю не так?  

В консоли запросов работает такое условие
"ВЫБОР
    КОГДА (ВЫРАЗИТЬ(КорСубконто КАК Справочник.ПрочиеДоходыИРасходы)) = ЗНАЧЕНИЕ(Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы)"

Но в СКД в вычесляемые поля - "Выражение" он не работает
Пишет что синтаксическая ошибка

ВЫБОР
    КОГДА (ВЫРАЗИТЬ(КорСубконто КАК Справочник.ПрочиеДоходыИРасходы)) = ЗНАЧЕНИЕ(Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы)
        ТОГДА 0
    ИНАЧЕ ВЫБОР
    КОГДА  поступление > 0 ТОГДА СуммаНДС
    ИНАЧЕ 0
КОНЕЦ
КОНЕЦ
1 ДенисЧ
 
26.11.19
13:50
ВЫРАЗИТЬ(КорСубконто КАК Справочник.ПрочиеДоходыИРасходы) КАК...
2 Айрат_116
 
26.11.19
13:52
(1) Так же синтаксическая ошибка
3 vicof
 
26.11.19
13:56
ПредопределенноеЗначение("Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы")
4 Айрат_116
 
26.11.19
13:59
(3) Ошибку бьет на конструкцию ВЫРАЗИТЬ()
Если убрать выразить , то всё нормально.
5 RomanYS
 
26.11.19
14:04
(4) Так убери. Большого смысла в ВЫРАЗИТЬ здесь не видно. Возможно даже вред только
6 Александр Б
 
26.11.19
14:13
(0) Используй ССЫЛКА:
"ВЫБОР
    КОГДА КорСубконто Ссылка Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы"
7 RomanYS
 
26.11.19
14:13
(6) фигню написал
8 unenu
 
26.11.19
14:21
ИРасходы)) =

... КурсовыеРазницы)

скобку переставить на

ИРасходы) =

... КурсовыеРазницы))
9 Slypower
 
26.11.19
14:22
Я бы тут сравнивал типы. ТипЗначения(КорСубконто) = Тип("Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы").
А то значение реквизита сравниваем с ...
10 RomanYS
 
26.11.19
14:24
(9)
1. ВЫРАЗИТЬ  возвращает НЕ тип
2. Тип("Справочник.ПрочиеДоходыИРасходы.КурсовыеРазницы") - не может работать
11 Borteg
 
26.11.19
14:25
(0) не надо применять здесь конструкцию выразить
12 Айрат_116
 
27.11.19
08:17
(11) Ты прав, Спасибо) по другому сделал.