Имя: Пароль:
1C
1C 7.7
v7: Простенький запрос по себестоимости ЛИФО
,
0 Koliaff
 
15.07.14
10:49
ЗапросПоПартии = СоздатьОбъект("Запрос");
        ЗапросТекст = "//{{ЗАПРОС(Себестоимость продукции)
        //|Период с '01.01.2001'  по  '01.01.2001';
        |Период с '01.01.2001'  по  ДатаКон;
        |МПЗ = Регистр.Партии.МПЗ;
        |Партия = Регистр.Партии.Партия;
    //    |ДатаПартии = Регистр.Партии.Партия.ДатаДок;
    //    |НомерПартии = Регистр.Партии.Партия.НомерДок;
        |Количество = Регистр.Партии.Количество;    
        |Сумма = Регистр.Партии.Сумма;
        |Функция КолПриход = Приход(Количество);
        |Функция СумПриход = Приход(Сумма);
        |Группировка Партия упорядочить по Партия.ДатаДок;
        |Условие(МПЗ = НормаЗатрат.Элемент);
        |";//}}ЗАПРОС  
              
        
        Док = СоздатьОбъект("Документ");
        Если ЗапросПоПартии.Выполнить(ЗапросТекст) = 0 Тогда
            Возврат;
        КонецЕсли;
        
        Пока ЗапросПоПартии.Группировка(1) = 1 Цикл            
            Если ЗапросПоПартии.КолПриход=0 Тогда
                Сумма=0;
            Иначе    
                Сумма = ЗапросПоПартии.СумПриход / ЗапросПоПартии.КолПриход;
                //Док.НайтиДокумент(ЗапросПоПартии.Группировка(1));
                Сообщить("Последний приход по МПЗ "+Строка(НормаЗатрат.Элемент)+" - документ  "+Строка( ЗапросПоПартии.Партия) );
            КонецЕсли;
            Прервать;
        КонецЦикла;

===============================
В Регистре "Партии" измерение "Партия" - документ. Запрос вроде работает, но в строке :
ообщить("Последний приход по МПЗ "+Строка(НормаЗатрат.Элемент)+" - документ  "+Строка( ЗапросПоПартии.Партия) );
поле ЗапросПоПартии.Партия всегда пустое.

Что не так ?
1 Злопчинский
 
15.07.14
13:51
Стоит учет по среднему.
2 dk
 
15.07.14
14:00
посмотри движения документов или regprint.ert
3 Koliaff
 
15.07.14
17:51
(Злопчинский) Так и есть, спасибо. Правда мне друг чуть раньше это подсказал ;)