Имя: Пароль:
1C
1С v8
Документооборот 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
Да можно. Задача была получить массив. Суть в идее.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.