Пересечение периодов

1. Verdad 88 20.08.26 14:03 Сейчас в теме
Добрый день!
ЗУП 3.1.
Типовой отчет "Отсутствия сотрудников" немного донастроен, настройки прилагаю.
Дополнительно необходимо выделять периоды, если они пересекаются между собой. Скриншот с примером прилагаю. Как это можно сделать? Какое условие выбрать?
Думаю над пользовательским полем.
Прикрепленные файлы:
Отсутствия - группировка.xml
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
4. Vinzor 125 24.08.26 10:49 Сейчас в теме +1 $m
(1)
Если в пользовательском поле, то "Классика" сравнения двух интервалов на пересечение такова: Пересекаются если
Макс(начало 1, начало 2) <= Мин(конец 1, конец 2)
Добавляйте выражения считывания текущей и следующей (либо предыдущей) строки и сравнивайте поля по формуле
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. Vinzor 125 24.08.26 10:49 Сейчас в теме +1 $m
(1)
Если в пользовательском поле, то "Классика" сравнения двух интервалов на пересечение такова: Пересекаются если
Макс(начало 1, начало 2) <= Мин(конец 1, конец 2)
Добавляйте выражения считывания текущей и следующей (либо предыдущей) строки и сравнивайте поля по формуле
2. SweetSweetLoot 20.08.26 15:09 Сейчас в теме
сделать флажок пересечение периодов, если пересекаются ставить флажок и красить через условное оформление(это нужно будет кодом делать)
3. GlukAl 22.08.26 10:51 Сейчас в теме +1 $m
таблицу результат сравнить с самим собой, только нужно отбрасывать текущую запись, а для этого можно пронумеровать все записи

чтобы сравнить пересечение периодов всегда вспоминаю статью
https://protocoder.ru/alg/datescrossing

ВЫБРАТЬ *,
     АВТОНОМЕРЗАПИСИ() КАК АвтоНомерЗаписи
ПОМЕСТИТЬ ПодИтог
ИЗ Результат;
//////////////////////////////////////////////////
ВЫБРАТЬ ПодИтог.*,
    ПодИтог.От <= Проверка.По И ПодИтог.По >= Проверка.От КАК ЕстьПересечениеИлиПрикосновениеПериодов
ИЗ
    ПодИтог КАК ПодИтог
    Левое соединение ПодИтог КАК Проверка
    ПО ПодИтог.Организация=Проверка.Организация
          И ПодИтог.Сотрудник=Проверка.Сотрудник
          И ПодИтог.АвтоНомерЗаписи<>Проверка.АвтоНомерЗаписи
Показать

поле ЕстьПересечениеИлиПрикосновениеПериодов внести в ресурсы и сделать по нему условное оформление
как то так примерно
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот