Имя: Пароль:
1C
1C 7.7
v7: Помогите, пожалуйста с запросом для ТиС 7.7
,
0 AnKa4
 
16.02.12
09:44
Здравствуйте! Пожалуйста, подскажите запрос для Бух 7.7, выдающую последнюю сумму и количество поступления для заданной номенклатуры?
1 zak555
 
16.02.12
09:45
нужна дата начала и дата окончания запроса
2 PuhUfa
 
16.02.12
09:47
нужен СП
3 ДенисЧ
 
16.02.12
09:48
Кому тут нужен СП? :-)
4 Эльниньо
 
16.02.12
09:56
(3) Оптовая цена какая?
5 zak555
 
16.02.12
09:59
что такое СП ?
6 AnKa4
 
16.02.12
10:01
ТекстЗапроса =  "//{{ЗАПРОС(Сформировать)
       |Период с ВыбНачПериода по ВыбКонПериода;
       |Док            = Документ.ПоступлениеТМЦ.ТекущийДокумент;
       |ДатаДок        = Документ.ПоступлениеТМЦ.ДатаДок;
       |Номенклатура    = Документ.ПоступлениеТМЦ.Номенклатура;
       |Количество    = Документ.ПоступлениеТМЦ.Количество;
       |Сумма            = Документ.ПоступлениеТМЦ.Сумма;
       |Группировка Номенклатура;
       |Условие (Номенклатура.Код В СЗ);

Типа того, но он не работает. Нужно для номенклатуры из выбранной инвентаризации получить последнюю цену поступления (из документа поступления)
7 AnKa4
 
16.02.12
10:02
или из регистра ПартииНаличие
8 AnKa4
 
16.02.12
10:06
В инструкции

|Условие (Номенклатура В СЗ);

СЗ может быть СпискомЗначений?
9 zak555
 
16.02.12
10:10
(6) тебе какой запрос : бух или обычный ?
p.s. ты снеговик ?
10 zak555
 
16.02.12
10:10
(7) (8) в типовой бухии 77 нет регистров
или это не бухия 77, а какая-нибудь комплексная 77 ?
11 AnKa4
 
16.02.12
10:23
(9) нет на 7 не писал давно. Вот сейчас понадобилось.
(10)А ну это ТиС а не Бух.
Я в запарке - время мало
12 AnKa4
 
16.02.12
10:24
СЗ = СоздатьОбъект("СписокЗначений");
   Док.ВыгрузитьТабличнуюЧасть(СЗ, "Номенклатура");
       
       Запрос = СоздатьОбъект("Запрос");
       ВыбНачПериода = '01.01.2011';
       ВыбКонПериода = '01.12.2011';
       
       ТекстЗапроса =  "//{{ЗАПРОС(Сформировать)
       |Период с ВыбНачПериода по ВыбКонПериода;
       |Док            = Документ.ПоступлениеТМЦ.ТекущийДокумент;
       |ДатаДок        = Документ.ПоступлениеТМЦ.ДатаДок;
       |Номенклатура    = Документ.ПоступлениеТМЦ.Номенклатура;
       |Количество    = Документ.ПоступлениеТМЦ.Количество;
       |Сумма            = Документ.ПоступлениеТМЦ.Сумма;
       |Группировка Номенклатура Без Групп;
       |Группировка Док Упорядочить по Док.ДатаДок;
       |Условие (Номенклатура В СЗ);
       |"//}}ЗАПРОС
       ;
       
       Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
           Возврат;
       КонецЕсли;          
       
       Пока Запрос.Группировка("Номенклатура") = 1 Цикл
           Пока Запрос.Группировка("Док",-1) = 1 Цикл
               Номенклатура    = Запрос.Номенклатура;
               Количество        = Запрос.Количество;
               Сумма            = Запрос.Сумма;
               ДатаДок            = Запрос.ДатаДок;
               Прервать;
           КонецЦикла;
           Таб.ВывестиСекцию("Строка");
       КонецЦикла;
   Таб.Показать();

Вот последний вариант, но он зацикливается
13 AnKa4
 
16.02.12
10:29
Гыы, точно зацикливается по обходу по группировки "Номенклатура". Че ему надо?
14 AnKa4
 
16.02.12
10:54
(13) а ну все разобрался. Прерывать обход нельзя.