Документооборот 2.1
☑
0
Gorr
19.11.18
✎
13:38
Есть ли в ДО стандартная функция определения, что некая дата является праздничным днем?
функция "ПрочитатьДанныеГрафикаИзРегистра" позволяет нам понять является ли дата рабочим днем или нерабочим днем, а вот как понять что дата является выходным???
1
Фрэнки
19.11.18
✎
13:48
Производственный календарь, который публикуется официально.
Его хранят в БСП в регистре сведений
ДанныеПроизводственногоКалендаря
А вот какой процедурой или функцией - это надо посмотреть еще
2
Фрэнки
19.11.18
✎
13:50
ПеречислениеСсылка.ВидыДнейПроизводственногоКалендаря
3
Gorr
20.11.18
✎
18:26
Сделал так:
ГрафикПраздников = Справочники.ГрафикиРаботы.НайтиПоНаименованию("Отпуска");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Календарь", ГрафикПраздников.Календарь);
Запрос.УстановитьПараметр("ТекущийГод", Год(ДатаНачала));
Запрос.Текст =
"ВЫБРАТЬ
| КалендарныеГрафики.ДатаГрафика КАК ДатаКалендаря
|ИЗ
| РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
|ГДЕ
| КалендарныеГрафики.Календарь = &Календарь
| И КалендарныеГрафики.Год = &ТекущийГод
| И НЕ КалендарныеГрафики.ДеньВключенВГрафик";
ПраздничныеДни = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ДатаКалендаря");
ДатаНачалаПраздник = НЕ ПраздничныеДни.Найти(НачалоДня(ДатаНачала)) = Неопределено;
ДатаОкончанияПраздник = НЕ ПраздничныеДни.Найти(НачалоДня(ДатаОкончания)) = Неопределено;
4
Лефмихалыч
20.11.18
✎
20:00
а... почему нельзя отбор на даты начала и окончания сразу в запрос засунуть?
5
Gorr
21.11.18
✎
18:30
Да можно. Задача была получить массив. Суть в идее.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.