Имя: Пароль:
1C
 
Помогите с СКД
0 kathleen
 
02.06.16
14:17
С СКД  совсем не дружу, помогите. Нужно в СКД в запросе сравнить значение поля со значением константы. Как это сделать?
1 AllJoke
 
02.06.16
14:18
Где МоёПоле = КонстатнатМоя
2 AllJoke
 
02.06.16
14:18
"Нужно в СКД в запросе" - а при чем тут скд?
3 КМ155
 
02.06.16
14:18
(0) в запросе любая константа читается
4 ДенисЧ
 
02.06.16
14:18
ЗНАЧЕНИЕ(Константа.МояКонстанта).
или соедиением с таблицей констант
5 kathleen
 
02.06.16
14:26
(4)Значение не работает
6 ДенисЧ
 
02.06.16
14:27
(5) ЛПП
7 kathleen
 
02.06.16
14:29
(6)что такое лпп?
8 ДенисЧ
 
02.06.16
14:29
(7) Ложь, 3,14ждёж и пропаганда
9 kathleen
 
02.06.16
14:35
(8)пишу ЗНАЧЕНИЕ(Константа.МояКонстанта) пишет неверные параметры
10 kathleen
 
02.06.16
14:38
А можно как-нибудь в параметр засунуть?
11 ДенисЧ
 
02.06.16
14:40
(10) Можно и в параметр, которому присвоить значение в схеме компоновки
12 kathleen
 
02.06.16
14:43
(11)А можете по подробнее объяснить? Вот я добавляю параметр на закладке Параметры, какой тип указывать и как задать значение?
13 kathleen
 
02.06.16
14:49
(11)Я выбрала тип Дата (константа имеет тип Дата), в вырадении написала Константы.МояКонстанта.Получить(). Правильно?
14 Sabbath
 
02.06.16
14:55
(9) неверные параметры в какой момент пишет? Запрос нормально открывается конструктором? Если да, то с ним все верно. Может, у тебя на закладке параметры что-то не то.

можно сделать внутреннее соединение по значению константы, типа такого:

    ЕдиницыИзмерения.Ссылка
ИЗ
    Константа.ЕдиницаИзмеренияОбъема КАК ЕдиницаИзмеренияОбъема
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
        ПО ЕдиницаИзмеренияОбъема.Значение = ЕдиницыИзмерения.Ссылка
15 Sabbath
 
02.06.16
15:01
(13) да, по-моему, это доступно в СКД. Писать - в выражении
16 kathleen
 
02.06.16
15:01
(14)ошибка выдается при запуске конструктора запроса
через внутреннее соединение проблематично. Там сложное выражение, которое нужно отформатировать либо Число(14,0) либо Число(14,2) в зависимости от того больше или меньше константы дата документа
17 Sabbath
 
02.06.16
15:02
(16) можно просто левое соединение по значению константы и проверять, что оно не null
18 Sabbath
 
02.06.16
15:03
(17) проверять в условии где

ВЫБРАТЬ
    ЕдиницыИзмерения.Ссылка
ИЗ
    Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
        ЛЕВОЕ СОЕДИНЕНИЕ Константа.ЕдиницаИзмеренияОбъема КАК ЕдиницаИзмеренияОбъема
        ПО ЕдиницаИзмеренияОбъема.Значение = ЕдиницыИзмерения.Ссылка
ГДЕ
    НЕ ЕдиницаИзмеренияОбъема.Значение ЕСТЬ NULL


короче, смотря, какой запрос
19 RomanYS
 
02.06.16
15:10
(4) Это не может и не должно работать. Значение() - только для предопределенных значений, а не для констант.
20 alle68
 
02.06.16
15:17
(16) Константы обычно без условий цепляют:

ВЫБРАТЬ
    ВЫБОР КОГДА К1.Значение = К2.Значение ТОГДА "Равны" ИНАЧЕ "Не равны" КОНЕЦ
ИЗ
    Константа.К1 КАК К1,
    Константа.К2 КАК К2
21 kathleen
 
02.06.16
16:49
Спасибо, буду пробовать