Вход | Регистрация

1С:Предприятие ::

Метки:Запросы и построители

Запрос не возвращает значение по родителю

Я
   needHelp
11.08.04 - 15:16
ЗапросД=СоздатьОбъект("Запрос");  
    ТекстЗапроса=
    "//{{ЗАПРОС(Сформировать)

    |Период с ДатаНЗ по ДатаКЗ;
    |Сырье=Регистр.ИспользованноеСырье.Сырье;
    |Смена=Регистр.ИспользованноеСырье.Смена;
    |Агрегат=Регистр.ИспользованноеСырье.Агрегат;
    |Условие (Сырье=текСырье);
    |Условие(Смена в ВыбСмена); 
    |Условие(Агрегат в ВыбАгрегат); 
    |испСырье=Регистр.ИспользованноеСырье.Количество;
    |функция РасхСырья=сумма(испСырье); 
    |//}}ЗАПРОС   

    ;
    Если ЗапросД.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
   КонецЕсли;                    
все по нолям, хотя сырье точно расходовалось
переменная текСырье это родитель справочника сырье (уже определенный), правильно ли ведет себя запрос,и если да, то как лучше сделать если требуется вытащить расход именно по родителю?
 
  Рекламное место пустует
   SnarkHunter
 
1 - 11.08.04 - 15:17
Регистр оборотный?
   laeg
 
2 - 11.08.04 - 15:18
текСырье засунь в СписокЗначений ...
|Условие (Сырье в списСырье);
   needHelp
3 - 11.08.04 - 15:23
регистр оборотный, релиз 19, сработало только вот это извращение:
ЗапросД=СоздатьОбъект("Запрос"); 
    ТекстЗапроса=
    "//{{ЗАПРОС(Сформировать)

    |Период с ДатаНЗ по ДатаКЗ;
    |Сырье=Регистр.ИспользованноеСырье.Сырье;
    |Смена=Регистр.ИспользованноеСырье.Смена;
    |Агрегат=Регистр.ИспользованноеСырье.Агрегат;
    |Условие (Сырье в текСырье);
    |Условие(Смена в ВыбСмена); 
    |Условие(Агрегат в ВыбАгрегат); 
    |группировка Сырье;
    |испСырье=Регистр.ИспользованноеСырье.Количество;
    |функция РасхСырья=сумма(испСырье); 
    |//}}ЗАПРОС   

    ;
    Если ЗапросД.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;         
    пока запросД.Группировка(1)=1 цикл
        если  ЗапросД.Сырье.ЭтоГруппа()=0 тогда
            продолжить;
        конецесли;
сообщить(ЗапросД.РасхСырья);  

но так не хотелось бы...
   ChAlex
 
4 - 11.08.04 - 15:36
А по другому и не получить. Запрос в 1С не формирует итоги только по группам!
   needHelp
5 - 11.08.04 - 15:48
тогда может уважаемые подскажут как получить итог в диапазоне указанных дат без запроса, используя методы регистров, а то я че то не допетрю, регистр оборотный периодичностью месяц, но диапазон дат ДатаНЗ и ДатаКЗ может быть очень большим
   Gruz
 
6 - 11.08.04 - 15:59
Возвращяет нули потому, что никаких родителей в регистрах не храниться.
Попробуй так:
|Сырье=Регистр.ИспользованноеСырье.Сырье.Родитель;


Список тем форума
Рекламное место пустует   Рекламное место пустует
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует