Бух 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 дней;
| КОЛИЧЕСТВО(Календарь.Дата) КАК Кол

поменять на

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

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

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