Имя: Пароль:
1C
1C 7.7
v7: Функции и пустой результат запроса
0 Злопчинский
 
03.08.13
22:59
Почему вот такой запрос
.
//======================================================================
Функция фуСумма(ТекущийДокумент,Количество)
    
    Если ТекущийДокумент.Вид()="Реализация"
    Тогда
        Возврат Количество;
    Иначе
        Возврат -Количество;
    КонецЕсли;
    
КонецФункции // фуСумма(ТекущийДокумент,Количество)

//*******************************************
// Процедура генерации запроса Сформировать.
//
Процедура Сформировать()
    Перем Запрос, ТекстЗапроса, Таб;
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Номенклатура         = Регистр.ОстаткиГТД.Номенклатура;
    |ГТД                 = Регистр.ОстаткиГТД.ГТД;
    |Количество         = Регистр.ОстаткиГТД.Количество;
    |ТекущийДокумент     = Регистр.ОстаткиГТД.ТекущийДокумент.Реализация.ТекущийДокумент,
    |                      Регистр.ОстаткиГТД.ТекущийДокумент.ПоступлениеТМЦ.ТекущийДокумент;
    |Контрагент         = Регистр.ОстаткиГТД.ТекущийДокумент.Реализация.Контрагент,
    |                      Регистр.ОстаткиГТД.ТекущийДокумент.ПоступлениеТМЦ.Контрагент;
    |Функция КоличествоСумма  = Сумма(фуСумма(ТекущийДокумент,Количество));
    |Функция КоличествоРасход = Расход(Количество);
    |Функция КоличествоПриход = Приход(Количество);
    |Группировка Номенклатура без групп;
    |Группировка ГТД;
    |Условие(Контрагент = ВыбКонтрагент);
    |"//}}ЗАПРОС

- возвращает все как надо (интересует только КоличествоСумма - разность межру реализацией и возвратами),
а если убрать функции КоличествоПриход и КоличествоРасход - получается пусто?
.
??
спсб.
1 Ёпрст
 
гуру
03.08.13
23:04
Да уж.. Чебур, ты меня удивляешь
2 Ёпрст
 
гуру
03.08.13
23:06
Сумма при запросе к останковому регистру, применима только как  
"сама по себе" при суммировании реквизита регистра.
Иначе, считает только тогда, когда есть функция Расход или Приход именно столько раз, сколько движений эти функции считают.
3 Ёпрст
 
гуру
03.08.13
23:06
Во всех других случаях, считать ничего не будет.. вообще, ибо считать нечего.
4 Злопчинский
 
03.08.13
23:09
(2) ну я подозревал, что проблема с умме сам по себбе как ты написал, но далее не допер...
спсб.
буду считать с лишними функциями, столбцы удалять.
.
если кто напишет прямой запрос для SQLite, реализующий сабж - то мое спасибо и денежное вознаграждение...
5 Ёпрст
 
гуру
03.08.13
23:22
http://www.1cpp.ru/forum/YaBB.pl?num=1375450407/3#3
смотри, там я кидал пример
6 Злопчинский
 
03.08.13
23:43
спсб, попробую сообразить