|
|
Можно ли в Выборе в запросе использовать внешнюю функцию |
☑ |
|
0
blin
02.10.04
✎
15:42
|
Есть запрос
Выбрать Номенклатура,Единица
Сумма(Выбор Когда Единица=БЕ(Номенклатура) Тогда 0
Иначе Количество) Как Кол
Из Докумен.Заявка.ПолнаяТаблица
Есть внешняя функция БЕ(Товар), которая возвращает базовую единицу для товара.
При попытке сформировать запрос говорит, что нет Тогда
Можно ли в данном случае использовать внешние функции?
|
|
|
1
Волшебник
02.10.04
✎
15:49
|
В запросах можно использовать только функции ЯЗЫКА ЗАПРОСОВ. Функции встроенного языка использовать нельзя.
|
|
|
2
blin
02.10.04
✎
15:51
|
Понятно, а если вместо внешней функции написать вложенный запрос?
|
|
|
3
Волшебник
02.10.04
✎
15:53
|
(2) так можно
|
|
|
4
Волшебник
02.10.04
✎
15:54
|
(2) Только не в том месте, где у тебя "БЕ".
|
|
|
5
Мишка на сеРвере
02.10.04
✎
15:54
|
(2) рискни... но только придется пофантазировать...
|
|
|
6
blin
02.10.04
✎
15:58
|
(3) Будут ли доступны из вложенного запроса переменные внешнего запроса?
|
|
|
7
blin
02.10.04
✎
15:59
|
(4) А где? Запарился уже, ткните пальцем, если не сложно.
|
|
|
8
Волшебник
02.10.04
✎
15:59
|
(7) Опиши задачу.
|
|
|
9
blin
02.10.04
✎
16:08
|
(8) Есть документ заявка, у него в таблице ПолнаяТаблица есть реквизиты Номенклатура,Единица, Количество. Единица выбирается из справочника Единицы, подчиненного Номенклатура. Необходимо вывести реестр Заявок, в котором есть Заявка и Количество, причем количество считается так: если в Заявке единица совпадает с базовой единицей товара, то считать это количество=0 иначе оно равно Количеству. Все осложняется тем, что в справочнике Номенклатура нет реквизита Базовая единица, а она определяется по реквизиту ТипЕдиницы в справочнике Единицы. Выборка с перебором и сравнениями в цикле здесь не годится (это точно по дополнительным условиям).
P.S. Пока описывал задачу кажется придумал решение :))). Все равно буду благодарен за предложенные идеи.
|
|
|
10
blin
02.10.04
✎
16:15
|
Все решилось просто. Надо в запросе писать не саму единицу сравнивать, а Единица.Статус=&ТипБазовойЕдиницы и параметр просто передавать в запрос. Заработало!
|
|
|
11
Волшебник
02.10.04
✎
16:16
|
(10) И всегда начинай с задачи, а не с метода.
|
|
|
12
blin
02.10.04
✎
16:26
|
Всем спасибо.
|
|