Имя: Пароль:
1C
1C 7.7
v7: Запрос по продажам с условием по списку документов
,
0 perkos
 
22.01.13
13:17
ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ВыбНачПериода по ВыбКонПериода;
   |Номенклатура = Регистр.Продажи.Номенклатура;
   |Склад = Регистр.Продажи.Склад;
   |Фирма = Регистр.Продажи.Фирма;
   |СебестоимостьРуб = Регистр.Продажи.СебестоимостьРуб;
   |ПродСтоимостьРуб = Регистр.Продажи.ПродСтоимостьРуб;
   |ТекущийДокумент = Регистр.Продажи.ТекущийДокумент;
   |Функция СебестоимостьРубСумма = Сумма(СебестоимостьРуб);
   |Функция ПродСтоимостьРубСумма = Сумма(ПродСтоимостьРуб);
   |Группировка Документ;
   |Условие(ТекущийДокумент в СписокДоковБезСебестоимости);
   |"//}}ЗАПРОС

если ставлю это условие то запрос ничего не находит
|Условие(ТекущийДокумент в СписокДоковБезСебестоимости);

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

подсобите
1 miki
 
22.01.13
13:19
Как заполняешь покажи. И зачем столько переменных, если нужны только регистраоры.
2 miki
 
22.01.13
13:21
В ПартииНаличие регистратором будут доки поступления, а в Продажи, соотвественно, доки реализации. Какой смысл ты хотел вложить в своё условие?
3 miki
 
22.01.13
13:22
сорри, про доки поступления наврал, попутал. Но не суть.
4 perkos
 
22.01.13
13:23
заполняю
Пока Запрос.Группировка() = 1 Цикл
               тз.НоваяСтрока();
               тз.Док = Запрос.Док;
.
.
Выгрузить(СписокДоковБезСебестоимости,,,"Док");
5 perkos
 
22.01.13
13:24
выборку проверял по отдельности документы из списка есть в выборке по основному запросу
6 perkos
 
22.01.13
13:24
может какие то траблы с ТекущийДокумент() ?
7 miki
 
22.01.13
13:25
Во-первых нет функций. И добавлять стОит .ТекущийДокумент().
Но не суть. Смыла так и не увидел.
8 Ёпрст
 
22.01.13
13:26
И нафига там второй запрос ?..
9 Ёпрст
 
22.01.13
13:26
когда всё есть в первом, в том числе, доки без себестоимости
10 perkos
 
22.01.13
13:27
какой смысл ты ищешь? нужно из регистра продаж выбрать документы проблемные, по которым партии не встали, себестоимость пустая

(8) второй запрос чтобы заполнить список доков без себестоимости
11 Ёпрст
 
22.01.13
13:28
(10) они есть в первом запросе и так, фильтр там лишний.
12 perkos
 
22.01.13
13:30
(11) ну партий то в рег.продаж нету
13 perkos
 
22.01.13
13:35
чего вы привязались к реализации, я вот понять не могу почему по списку документов не фильтруется
14 Ёпрст
 
22.01.13
13:39
(12) и нафига они тебе вообще нужны, партии ?
15 Ёпрст
 
22.01.13
13:40
(13) дык пустой список, сюдя по запросу без функций.
16 perkos
 
22.01.13
13:49
СписокДоковБезСебестоимости = СоздатьОбъект("СписокЗначений");
   ТЗБезСебестоимости = ПолучитьТаблицуДоковБезСебестоимости();
   ТЗБезСебестоимости.Выгрузить(СписокДоковБезСебестоимости,,,"Док");
   
   Если СписокДоковБезСебестоимости.РазмерСписка()=0 Тогда
       Предупреждение("По вашим условиям документов без себестоимости не обнаружено");
       Возврат;
   КонецЕсли;