Имя: Пароль:
1C
1С v8
РазностьДат() в запросе в рабочих днях
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


Нужно еще одним столбцом добавить эту же разницу, но только исключая выходные дни. Я вообще не пойму, как это сделать. Были потуги, но они работают только если период не выходит за рамки одной недели.

Подскажите, как можно реализовать?
1 Нуф-Нуф
 
21.11.12
12:47
производственный календарь тебе в помощь
2 Эльнур
 
21.11.12
13:02
Хочешь чтобы тебе весь запрос нарисовали? Используй подсказку.
3 Hmster
 
21.11.12
13:08
Смотри HRM
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
5 Cunni
 
21.11.12
13:27
да, точно, полный бред. Буду дальше сидеть
6 hhhh
 
21.11.12
14:24
(5) не, похоже на правду. Только 5 ноября - праздник, сделай нерабочим.