Имя: Пароль:
1C
1С v8
Таблица дат запросом
0 zzhiraf
 
28.01.13
14:10
Как получить таблицу дат из указанного диапазона запросом?
1 Бешеная Нога
 
28.01.13
14:11
1. запрос к календарю
2. скд и дополнение днями
2 Ёпрст
 
гуру
28.01.13
14:12
Тупо ДобавитьКДате использовать + табличку чисел
3 Ёпрст
 
гуру
28.01.13
14:16
4 al_zzz
 
28.01.13
14:18
5 zzhiraf
 
28.01.13
14:20
я так понимаю вариант в (3) более оптимальный по сравнению с вариантом в (4)?
Вариант в (4) уже видел, но он мне не понравился)
6 dimannazarov
 
28.01.13
14:23
ВЫБРАТЬ
   ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2000, 1, 1), ДЕНЬ, 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
       ПО (ИСТИНА)
       Где (ДОБАВИТЬКДАТЕ(ДАТАВРЕМЯ(2000, 1, 1), ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d)) между &ДатаНач и &ДатаКон
7 zzhiraf
 
28.01.13
14:27
Круто :)