Имя: Пароль:
1C
1С v8
Итоги на каждый день СКД.
,
0 Adecvator
 
20.02.12
13:34
Есть задачка получать итоги на каждый день в СКД, не большое уточнение, не только когда есть обороты, а вообще за каждый период. Вот текст:
ВЫБРАТЬ
   ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток, 0) КАК Поле1,
   ЕСТЬNULL(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток, 0) КАК Поле2,
   ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ИЗ
   РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, ДвиженияИГраницыПериода, ) КАК ТоварыНаСкладахОстаткиИОбороты
1 Adecvator
 
20.02.12
13:35
Код указанный выше, выводит только когда есть обороты :(
2 Fragster
 
гуру
20.02.12
13:38
в настройках указать автодополнение периода надо
3 Fragster
 
гуру
20.02.12
13:38
и правильно задать роли
4 Fragster
 
гуру
20.02.12
13:38
хотя для такого запроса они сами правильно встанут
5 le_
 
20.02.12
13:39
Помимо (2) можно соединением с такой табличкой:
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d) КАК Период
{ВЫБРАТЬ
    Период}
ИЗ
    (ВЫБРАТЬ
         0 КАК a
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         1
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         2
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         3
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         4
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         5
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         6
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         7
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         8
   
    ОБЪЕДИНИТЬ
   
    ВЫБРАТЬ
         9) КАК aa
         ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
              0 КАК b
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              1
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              2
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              3
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              4
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              5
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              6
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              7
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              8
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              9) КАК bb
         ПО (ИСТИНА)
         ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
              0 КАК c
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              1
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              2
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              3
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              4
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              5
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              6
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              7
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              8
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              9) КАК cc
         ПО (ИСТИНА)
         ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
              0 КАК d
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              1
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              2
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              3
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              4
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              5
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              6
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              7
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              8
         
         ОБЪЕДИНИТЬ
         
         ВЫБРАТЬ
              9) КАК dd
         ПО (ИСТИНА)
ГДЕ
    aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ)
6 Fragster
 
гуру
20.02.12
13:41
(5) это фиговый способ
7 Adecvator
 
20.02.12
13:50
(2) просьба намекните где посмотреть "автодополнение периода", и как правильно права настроить?
8 mikecool
 
20.02.12
13:50
(7) в настройках скд, в свойстве группировки
9 Fragster
 
гуру
20.02.12
13:52
(7) не права, а роли полей СДК, измерение, период или остаток
10 Adecvator
 
20.02.12
14:14
(8) Свойство группировки доступно только в конструкторе запросов, но там ни каких свойств для поля выставить нельзя.
(9) Роль для поля ПериодДень выставлен Период, пробовал 1,2,3  и флаг Дополнительный поднимал/убирал и выставлял в качестве обязательного поля.
Ни чего не помогает…
11 Ns33
 
20.02.12
14:17
12 Adecvator
 
20.02.12
14:26
(11) О Аллах и сила всевышнему и спасибо за помочь Ns33, все работает
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн