Помогите пожалуйста реализовать вычисление рабочих дней

1. user790607 05.12.17 04:54 Сейчас в теме
Доброго времени суток дамы и господа!
Разрабатываю свою конфигурацию для контроля кредиторской задолженности.
Организация бюджетная, на БГУ 1.0, поэтому функционала для данной задачи 0.(конфу править низя, замок под контролем начальства).
Взял для старта голую БСП, на ней состряпал справочники "Контракты", "Контрагенты" и документы "Счета-Фактуры". В контрактах указывается срок оплаты с момента выписки с/ф.
Есть отчёт, в котором выводятся данные о количестве дней просрочки по каждому платёжному документу, в календарных днях реализовал без проблем(через РазностьДат), а вот как реализовать в рабочих днях, не могу разобраться...
Заранее спасибо за помощь!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user633533_encantado 11 05.12.17 09:25 Сейчас в теме
Как уже сказали в (2) : делаешь регистр сведений с датой и одним значением 1 или 0 (рабочий или нет), заполняешь его на все нужные года.
Теперь у тебя есть начальная дата задолженности и дата отчета, а значит легко подсчитать прямо в запросе сколько там рабочих дней.
4. user790607 05.12.17 09:47 Сейчас в теме
(3) Количество рабочих дней для оплаты итак известно, оно заполняется в справочнике контракт.
Необходимо высчитать количество дней до истечения срока оплаты.
Т.е. у нас есть дата с/ф из документа "счет фактура" и срок оплаты в календарных днях из справочника "контракт". Необходимо что бы в отчёте высчитывалась дата последнего рабочего дня для оплаты.
5. user633533_encantado 11 05.12.17 09:50 Сейчас в теме
(4) Все даты у тебя есть, график с рабочими днями есть и в чем проблема ?
7. user790607 05.12.17 09:57 Сейчас в теме
(5) Графиков нет, есть только ДанныеПроизводственногоКалендаря.

Не могу сообразить как лучше запрос состряпать и где его разместить (
Прикрепленные файлы:
2. Fe9_min 50 05.12.17 09:20 Сейчас в теме
День добрый!
Во первых:
Разрабатываю свою конфигурацию для контроля кредиторской задолженности.
Организация бюджетная, на БГУ 1.0, поэтому функционала для данной задачи 0.(конфу править низя, замок под контролем начальства).

В чём проблема с копированием базы и снятием с замка на тестовой базе?

Второе:
а вот как реализовать в рабочих днях

- по запросу в гугле "1с разность дат в рабочих днях" можно найти методы перебора в цикле;
- можно реализовать метод с регистром сведений "Календарный график". Берёте ЗУП, БП или ERP - копируешь регистр и на его основании делаешь запрос.
Прикрепленные файлы:
6. user790607 05.12.17 09:55 Сейчас в теме
(2) вся база ни к чему в данном функционале, поэтому проще на БСП разработать.
по поводу регистров попробую,
8. lefthander 05.12.17 10:04 Сейчас в теме
(6)Вам и СФ не нужна. :) нужны дата и суммы выдачи и погашения задолженности, причем погашение может быть частями.
Реализация в рабочих днях ничем не отличается от реализации в календарных. Нужен регистр где расписано какой день рабочий. Как его заполнить в любой бухгалтерии или ЗУП посмотрите. с учетом праздников естественно.
9. user790607 05.12.17 10:07 Сейчас в теме
(8) сейчас стащу к себе регистр, это не проблема.
а как запрос то составить не пойму...
10. lefthander 05.12.17 10:11 Сейчас в теме
В принципе вам и запрос не нужен. Есть начальная дата выдача СФ нужно 45 рабочих дней, например делаете цикл и от начальной даты двигаетесь по записям и проверяете рабочий или нет, если рабочий счетчик прибавляете, нет пропускаете, когда счетчик достиг 45 эта дата и будет последней для контроля. :)
11. ildarovich 7865 05.12.17 12:26 Сейчас в теме
Вот тут https://infostart.ru/public/166349/ рассказывается как сделать это в запросе. И это не единственный способ.
Оставьте свое сообщение

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