0
Cunni
21.11.12
✎
12:46
|
Не пойму, как сделать разницу в рабочих днях. Допустим такой запрос:
ВЫБРАТЬ
ДоставкаРеализации.Ссылка.Дата,
ДоставкаРеализации.Реализация.Дата,
РАЗНОСТЬДАТ(ДоставкаРеализации.Реализация.Дата, ДоставкаРеализации.Ссылка.Дата, ДЕНЬ) КАК Поле1
ИЗ
Документ.Доставка.Реализации КАК ДоставкаРеализации
ГДЕ
ДоставкаРеализации.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
На выходе имеем:
01.11.2012 11:08:26 30.10.2012 18:01:18 2
01.11.2012 11:08:26 30.10.2012 18:04:06 2
01.11.2012 14:11:29 29.10.2012 14:02:51 3
01.11.2012 14:11:29 29.10.2012 14:04:05 3
Нужно еще одним столбцом добавить эту же разницу, но только исключая выходные дни. Я вообще не пойму, как это сделать. Были потуги, но они работают только если период не выходит за рамки одной недели.
Подскажите, как можно реализовать?
|
|
4
Cunni
21.11.12
✎
13:25
|
Народ, скажите, это похоже на полный бред?
ВЫБРАТЬ
ДоставкаРеализации.Ссылка.Дата,
ДоставкаРеализации.Реализация.Дата,
ДоставкаРеализации.Ссылка,
ДоставкаРеализации.Реализация.Ссылка,
МАКСИМУМ(РАЗНОСТЬДАТ(ДоставкаРеализации.Реализация.Дата, ДоставкаРеализации.Ссылка.Дата, ДЕНЬ)) КАК КалендарныеДни,
КОЛИЧЕСТВО(Календарь.Рабочий) КАК Рабочий
ИЗ
Документ.Доставка.Реализации КАК ДоставкаРеализации,
РегистрСведений.Календарь КАК Календарь
ГДЕ
ДоставкаРеализации.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
И Календарь.Дата МЕЖДУ ДоставкаРеализации.Реализация.Дата И ДоставкаРеализации.Ссылка.Дата
СГРУППИРОВАТЬ ПО
ДоставкаРеализации.Ссылка.Дата,
ДоставкаРеализации.Реализация.Дата,
ДоставкаРеализации.Ссылка,
ДоставкаРеализации.Реализация.Ссылка
Сделал регистр с измерением "Дата" и ресурсом "Рабочий"(булево), заполнил на 2012год. Вроде показывает нечто похожее на правду, но я опять почти не понял, что сам сделал, а значит где-то в 90% косяк.
Результат: (надеюсь нормально отобразится)
08.11.2012 10:17:01 31.10.2012 23:59:59 Задание на перевозку 0000001578 от 08.11.2012 10:17:01 Реализация ПАС10441 от 31.10.2012 23:59:59 8 6
07.11.2012 13:52:24 04.11.2012 18:49:29 Задание на перевозку 0000001573 от 07.11.2012 13:52:24 Реализация 00007580 от 04.11.2012 18:49:29 3 3
|
|