Имя: Пароль:
1C
1C 7.7
v7: Выгрузка цен по поступлениям ТМЦ
0 dan4ik
 
24.08.12
06:37
Здравствуйте. Помогите пожалуйста. Вот тема "Надо написать запрос что бы он выгружал документы только с последней датой, где номенклатура = МоейНоменклатуры"", написал такой запрос он выгружает все документы и сортирует по дате:
|ОбрабатыватьДокументы Проведенные;
     |Док = Документ.ПоступлениеТМЦРозница.ТекущийДокумент;
     |Контрагент = Документ.ПоступлениеТМЦРозница.Контрагент;
     |Договор = Документ.ПоступлениеТМЦРозница.Договор;
     |Номенклатура = Документ.ПоступлениеТМЦРозница.Номенклатура;
     |Дата = Документ.ПоступлениеТМЦРозница.ДатаДок;
     |Номер = Документ.ПоступлениеТМЦРозница.НомерДок;
     |Цена = Документ.ПоступлениеТМЦРозница.Цена;
     |Функция ДатаМ = Максимум(Дата);
     |Группировка Документ;
     |Группировка Контрагент Упорядочить по Контрагент.Наименование;
     |Группировка Договор;
     |Условие(Номенклатура = Номенкл);
     |
1 miki
 
24.08.12
06:44
Спасибо за рассказ.
2 dan4ik
 
24.08.12
06:45
В смысле спасибо за рассказ?
3 miki
 
24.08.12
06:47
Ну, спасибо, что рассказал.
4 dan4ik
 
24.08.12
07:21
ха, только дошло что направление сортировка делается в группировка(1, -1) и после записи в переменные break)))
5 big
 
24.08.12
07:35
Док = СоздатьОбъект("Документ.ПоступлениеТМЦРозница");
Док.ОбратныйПорядок(1);
Док.ВыбратьДокументы();
ДатаПериод = Док.ПолучитьДокумент().ДатаДок;

ТекстЗапроса = "
|Период с ДатаПериод по ДатаПериод;
|Док = Документ.ПоступлениеТМЦРозница.ТекущийДокумент;
|Контрагент = Документ.ПоступлениеТМЦРозница.Контрагент;
|Номенклатура = Документ.ПоступлениеТМЦРозница.Номенклатура;
|Группировка Контрагент;
|Условие(Номенклатура = Номенкл);


как-то так. Проверять лениво