Бух 3.0 как к дате начала просрочки платежа добавить возможные праздничные дни ?

1. zoeh 31 12.12.24 17:11 Сейчас в теме
Бух 3.0 как к дате начала просрочки платежа добавить возможные праздничные дни ?
По теме из базы знаний
Найденные решения
3. VZyryanov 13.12.24 08:44 Сейчас в теме
Функция КоличествоРабочихДней(ДатаНач,ДатаКон) Экспорт
    Запрос=Новый Запрос();
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Запрос.УстановитьПараметр("ПроизводственныйКалендарь",Справочники.ПроизводственныеКалендари.НайтиПоКоду("РФ"));
    Запрос.Текст = 
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    КОЛИЧЕСТВО(Календарь.Дата) КАК Кол
        |ИЗ
        |    РегистрСведений.ДанныеПроизводственногоКалендаря КАК Календарь
        |ГДЕ
        |    Календарь.Дата МЕЖДУ &ДатаНач И &ДатаКон
        |    И Календарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
        |    И Календарь.ПроизводственныйКалендарь = &ПроизводственныйКалендарь";
    Результат=Запрос.Выполнить();
    Если Результат.Пустой() Тогда
        Возврат 0;
    Иначе
        Выборка=Результат.Выбрать();
        Выборка.Следующий();
        Возврат Выборка.Кол;
    КонецЕсли;
КонецФункции

Показать

Аналогично можно получить праздничные дни (Перечисление.ВидыДнейПроизводственногоКалендаря.Праздник, Перечисление.ВидыДнейПроизводственногоКалендаря.Нерабочий).
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vladimir_korshun 87 12.12.24 17:44 Сейчас в теме
(1) В программе есть Производственный календарь.
3. VZyryanov 13.12.24 08:44 Сейчас в теме
Функция КоличествоРабочихДней(ДатаНач,ДатаКон) Экспорт
    Запрос=Новый Запрос();
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Запрос.УстановитьПараметр("ПроизводственныйКалендарь",Справочники.ПроизводственныеКалендари.НайтиПоКоду("РФ"));
    Запрос.Текст = 
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    КОЛИЧЕСТВО(Календарь.Дата) КАК Кол
        |ИЗ
        |    РегистрСведений.ДанныеПроизводственногоКалендаря КАК Календарь
        |ГДЕ
        |    Календарь.Дата МЕЖДУ &ДатаНач И &ДатаКон
        |    И Календарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
        |    И Календарь.ПроизводственныйКалендарь = &ПроизводственныйКалендарь";
    Результат=Запрос.Выполнить();
    Если Результат.Пустой() Тогда
        Возврат 0;
    Иначе
        Выборка=Результат.Выбрать();
        Выборка.Следующий();
        Возврат Выборка.Кол;
    КонецЕсли;
КонецФункции

Показать

Аналогично можно получить праздничные дни (Перечисление.ВидыДнейПроизводственногоКалендаря.Праздник, Перечисление.ВидыДнейПроизводственногоКалендаря.Нерабочий).
4. zoeh 31 16.12.24 08:29 Сейчас в теме
ДатаКон=НадаНач+15 дней;
| КОЛИЧЕСТВО(Календарь.Дата) КАК Кол

поменять на

| (Календарь.Дата) КАК РабочаяДата

и получаем процедуру возврата следующего рабочего дня!
Оставьте свое сообщение

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