Имя: Пароль:
1C
1С v8
Вытянуть сумму продаж из Продажи.Обороты по дням, когда продаж не было
,
0 Cyberhawk
 
30.03.12
09:43
Друзья! Видел примеры того, как в запросе получать пустые значения для таблиц вида "ОстаткиИОбороты": как через Итоги языка запросов, так и на СКД.
У меня следующий вопрос: как такое же получить для таблицы вида "Обороты"?

ВЫБРАТЬ
   ПродажиОбороты.Контрагент КАК Контрагент,
   ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот,
   ПродажиОбороты.Период КАК Период
ИЗ
   РегистрНакопления.Продажи.Обороты(&Дата1, &Дата2, День, Контрагент = &ЧастноеЛицо) КАК ПродажиОбороты
ИТОГИ
   СУММА(СтоимостьОборот)
ПО
   Контрагент,
   Период ПЕРИОДАМИ(ДЕНЬ, &Дата1, &Дата2)

Результат запроса на картинке: http://goo.gl/ZBCbX

Как-нибудь можно таким способом вывести все же нулевой оборот за 04.12.2011? Или не туда копаю?
1 Cyberhawk
 
30.03.12
09:44
Картинка: http://goo.gl/ZBCbX
2 Cyberhawk
 
30.03.12
10:05
Ап.
3 Cyberhawk
 
30.03.12
10:10
Да, похоже не туда копал - в консольке запросов / отчетов такое не получить. А вот в СКД, похоже, замечательно получается такое
4 х86
 
30.03.12
10:11
(0)таблицу с датами пристегни
5 Cyberhawk
 
30.03.12
10:18
(4) период каждый раз - произвольное кол-во дней
6 Лирик
 
30.03.12
10:20
Дополнение периода тебе поможет
7 Elysee
 
30.03.12
10:20
можно сгенерить тз с датами, прикрепить к ней слева продажи по дням
8 Alex S D
 
30.03.12
10:22
Хрусталева, стр. 293
9 Cyberhawk
 
30.03.12
10:32
(8) почти то что нужно, но там выводятся только те контрагенты, по которым есть хоть одно движение в заданном периоде (т.е. продажа есть), а мне в отчете надо видеть и тех контрагентов, по которым вообще нет продаж в заданном периоде. Другими словами, список контрагентов в отчете всегда один и тот же и кол-во строк с этими контрагентами не должно изменяться при изменении задаваемого периода
10 х86
 
30.03.12
10:35
(5)не проблемма
11 mr_K
 
30.03.12
10:35
(9) Пристегни еще контрагентов.
12 Cyberhawk
 
30.03.12
10:36
(11) пристегнул в самом запросе - что-то не получается :о) Щас еще связью набора самой СКД попробую
13 Cyberhawk
 
30.03.12
12:05
А в чем прикол? Использую НачалоПериода и КонецПериода в СКД как параметры таблицы Продажи.Обороты - все нормально. Меняю их название на другое - СКД упорно продолжает использовать НачалоПериода и КонецПериода, а на параметры с новыми названиями вообще не обращает внимание (т.е. они есть в списке параметров, однако их можно вообще оставить пустыми - результат запроса СКД не изменится)
14 КМ155
 
30.03.12
12:09
(13) что мешает экранировать параметры {} ?
15 Cyberhawk
 
30.03.12
12:10
Хм. Я правильно понимаю, что экранирование спасет и от того факта, что при участии в запросе двух разных вирт. таблиц "Обороты" с двумя разными диапазонами (периодами) СКД перестанет брать какой-то один диапазон для обеих этих таблиц? :)
16 Cyberhawk
 
30.03.12
12:10
(15) + у меня щас так и происходит :о)
17 КМ155
 
30.03.12
12:13
(15) ясен пень
18 Axel2009
 
30.03.12
12:14
присоединить просто с датами не поможет. нужно присоединять по пересечениям дата/контрагент. тогда будет корректно все
19 Cyberhawk
 
30.03.12
12:16
Да какое присоединение, вы что, это же дебилизм какой-то выйдет
20 Axel2009
 
30.03.12
12:17
(19) чтобы чтото получить, нужно это откудато взять. из воздуха ничего не получишь
21 Cyberhawk
 
30.03.12
12:54
(20) получил из воздуха (только из Продажи.Обороты), про дополнение правильно тут подсказали :)
Большущее спасибо (8) и (14)!
22 Cyberhawk
 
30.03.12
12:54
Всех с пятницей!
23 Axel2009
 
30.03.12
13:14
(21) то что за тебя это сделали другие, это не значит что получил из воздуха
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший