|
Помогите с СКД | ☑ | ||
---|---|---|---|---|
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
|
Спасибо, буду пробовать
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |