Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Документооборот 2.1

Документооборот 2.1
Я
   Gorr
 
19.11.18 - 13:38
Есть ли в ДО стандартная функция определения, что некая дата является праздничным днем?
функция "ПрочитатьДанныеГрафикаИзРегистра" позволяет нам понять является ли дата рабочим днем или нерабочим днем, а вот как понять что дата является выходным???
 
 
   Фрэнки
 
1 - 19.11.18 - 13:48
Производственный календарь, который публикуется официально.
Его хранят в БСП в регистре сведений

ДанныеПроизводственногоКалендаря

А вот какой процедурой или функцией - это надо посмотреть еще
   Фрэнки
 
2 - 19.11.18 - 13:50
ПеречислениеСсылка.ВидыДнейПроизводственногоКалендаря
   Gorr
 
3 - 20.11.18 - 18:26
Сделал так:

    ГрафикПраздников = Справочники.ГрафикиРаботы.НайтиПоНаименованию("Отпуска");
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Календарь",    ГрафикПраздников.Календарь);
    Запрос.УстановитьПараметр("ТекущийГод",    Год(ДатаНачала));
    Запрос.Текст =
    "ВЫБРАТЬ
    |    КалендарныеГрафики.ДатаГрафика КАК ДатаКалендаря
    |ИЗ
    |    РегистрСведений.КалендарныеГрафики КАК КалендарныеГрафики
    |ГДЕ
    |    КалендарныеГрафики.Календарь = &Календарь
    |    И КалендарныеГрафики.Год = &ТекущийГод
    |    И НЕ КалендарныеГрафики.ДеньВключенВГрафик";
    ПраздничныеДни = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ДатаКалендаря");

    ДатаНачалаПраздник = НЕ ПраздничныеДни.Найти(НачалоДня(ДатаНачала)) = Неопределено;
    ДатаОкончанияПраздник = НЕ ПраздничныеДни.Найти(НачалоДня(ДатаОкончания)) = Неопределено;
   Лефмихалыч
 
4 - 20.11.18 - 20:00
а... почему нельзя отбор на даты начала и окончания сразу в запрос засунуть?
   Gorr
 
5 - 21.11.18 - 18:30
Да можно. Задача была получить массив. Суть в идее.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует