Имя: Пароль:
1C
 
Пересечение периодов в запросе
0 Mandel
 
14.06.11
11:36
Как узнать в запросе, что периоды пересекаются?
1 Defender aka LINN
 
14.06.11
11:38
Начало и/или конец одного периода находятся в другом. Логично? :)
2 МишельЛагранж
 
14.06.11
11:39
есть МЕЖДУ ))
А вообще - непонятно, как у вас периоды задаются, - мож вы даже поле такое не получили ))
3 МишельЛагранж
 
14.06.11
11:41
....и тут меня стукнуло: он же о пересечениям математических множеств и облаков данных....
й-э-э-эх, тогда ставьте на 1С жирный крест и не прикасайтесь к ней никогда, чтобы не потерять чистоту и красоту математики.
4 guitar_player
 
14.06.11
11:42
ВЫБОР
   КОГДА ДанныеДокумента.ДатаНачала < ПериодыОтсутствия.ДатаНачала
           И ДанныеДокумента.ДатаЗавершения > ПериодыОтсутствия.ДатаЗавершения
       ТОГДА ИСТИНА
   КОГДА ДанныеДокумента.ДатаНачала МЕЖДУ ПериодыОтсутствия.ДатаНачала И ПериодыОтсутствия.ДатаЗавершения
           ИЛИ ДанныеДокумента.ДатаЗавершения МЕЖДУ ПериодыОтсутствия.ДатаНачала И ПериодыОтсутствия.ДатаЗавершения
       ТОГДА ИСТИНА
   ИНАЧЕ ЛОЖЬ
КОНЕЦ
5 Живой Ископаемый
 
14.06.11
11:45
6 МишельЛагранж
 
14.06.11
11:46
(4) это хорошо, ч то у вас все даты на руках, а у человека - только неявные периоды. И что прикажете ему делать - извлекать оттуда начала и концы, и привязывать к ним хвосты? ))
7 МишельЛагранж
 
14.06.11
11:51
(5) а там картинки не видны уже, а без картинок - все, кирдык ))
И чтоб цветные!! ))
8 МихаилМ
 
14.06.11
11:59
(0)
надеюсь monsieur

что отбор по пересечению интервалов - это сканирование таблиц.
9 МишельЛагранж
 
14.06.11
12:11
(8) ну и что вы "умничаете"? :))
"monsieur", "отбор", "сканирование таблиц"...
в замешательстве "ваш сеньор" от таких выражений ))
10 МихаилМ
 
14.06.11
12:25
по интервалу невозможно построить эффективного индекса

сответственно желательно включать поля уточнения (в индексы)

типа час день месяц
11 guitar_player
 
14.06.11
12:32
(10) про поля уточнения можно подробнее? при этом условия можно оставлять подобного типа (4) и возможно будет уже не полный перебор?
12 МишельЛагранж
 
14.06.11
12:46
(11) да вроде про SQL-таблицы идет речь, иначе я не понимаю, как из 1С можно индексами БД рулить.
13 guitar_player
 
14.06.11
12:58
(12) ну может индексирование временных таблиц
14 Mandel
 
14.06.11
13:43
спасибо