Имя: Пароль:
1C
 
Не выводятся выходные и праздничные дни
,
0 farion5
 
03.04.15
13:28
ВЫБРАТЬ
    ХозрасчетныйОстаткиИОбороты.Период КАК Период,
    ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СуммаКонечныйОстатокДт
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачПериода, &КонПериода, День, , Счет В (&СписокСчетов), , Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты

Вот такой простой запрос, но на выходе если сформировать его например за март, то не выводятся выходные и праздничные дни. Где я туплю?
1 farion5
 
03.04.15
13:33
Ап
2 DrShad
 
03.04.15
13:35
а вы не работали в эти дни
3 farion5
 
03.04.15
13:38
Ну по условию задачи мне нужно среднедневной остаток по календарным дням. Какая разница, работали мы в этот день или нет? Остаток то должен быть на счете.
4 DrShad
 
03.04.15
13:39
(3) тогда ты выбрал не верный путь решения, а система не в курсах какая у тебя задача и за тебя домыслить не может
5 farion5
 
03.04.15
13:41
А как система вообще определяет, что мы не работали в этот день?
6 DrShad
 
03.04.15
13:42
(5) там нет оборотов - все просто
7 kolanych
 
03.04.15
13:43
Можно левый джойн регистр календарь
8 DrShad
 
03.04.15
13:44
(7) зачем такие извращения?
9 farion5
 
03.04.15
13:45
О, понял, спасибо! =)
10 kolanych
 
03.04.15
13:52
(8) не придумал другого варианта. Вы знаете?
11 DrShad
 
03.04.15
13:54
(10) СКД - там и среднее можно подсчитать в ресурсе
12 farion5
 
03.04.15
13:58
Чет тоже не получается, только через запрос в цикле, либо мучаться с СКД, который я уже полгода не открывал. =(
13 farion5
 
03.04.15
14:00
(10) Через левый джойн сальдо на выходных днях будет равно нулю.
14 DrShad
 
03.04.15
14:05
(12) поверь - через СКД будет быстрее, тем более это типовой пример и сотни раз уже решенный
15 hhhh
 
03.04.15
14:06
(12) а запрос в цикле последние полгода часто открывал?
16 farion5
 
03.04.15
14:08
Запрос в цикле не использую обычно =)
17 ХардHard
 
03.04.15
14:44
(0) Может извращение, но все же напишу.В запросе делаешь табличку с одной колонкой 0..30(далее Число). Соединяешь её с остатками условия соединения
1 ДатаОстатков = ДобавитьКдате(НачалоПероида(ДатаОстатков,Месяц),Число,День)
2 День(КОНЕЦПЕРИОДА(ДатаОстатков, Месяц)))  >= Число

Ну если нет остатков на эту дату то 0.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.