Имя: Пароль:
1C
 
Можно ли в Выборе в запросе использовать внешнюю функцию
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
Всем спасибо.