0
Timekiller
16.04.16
✎
16:01
|
Есть документ, в нем указываются диапазон трансляции:
Хочу сделать проверку, чтобы в этот диапазон не вклинился никто другим документом. По бизнес-процессу такого быть не может, трансляции идут последовательно.
Соответственно есть 4 варианта, где пользователь может накосячить, и проверка должна ему об этом сказать:
П - проводимый сейчас документ
И - имеющиеся данные в регистре.
Вопрос: можно ли это сделать запросом? Или лучше колхозно перебирать весь регистр и отслеживать последовательность периодов. Больше всего опасаюсь правого нижнего варианта.
|
|
1
hhhh
16.04.16
✎
19:03
|
(0) ну если меньше 1000 диапазонов, то можете не заморачиваться, колхозно, не колхозно, какая разница.
|
|
2
RomanYS
16.04.16
✎
19:20
|
Условие пересечения
Макс(П1, И1) < Мин(П2, И2)
Но с учетом что Мин, Макс придется в запросе менять на ВЫБОР, то конструкция будет не сильно проще набора ИЛИ с твоими условиями типа
(П1 > И1 и П1 < И2) или ...
|
|