Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 08:33

Как проверить дату на выходной день?

Автор Айрат116, 30 июл 2019, 15:09

0 Пользователей и 1 гость просматривают эту тему.

Айрат116

Здравствуйте. Скажите пожалуйста, как сделать такое задание?

Нужно чтобы по регламентному заданию данные по КП передавались на 26 число на конец рабочего дня, то есть ежемесячно 26 числа следующего за отчетным периодом. (Пример 26.07.2019 данные передавались за период 01.06.2019-30.06.2019). А если 25-26 числа месяца на выходной выпадают то точно 27.

Написал такой запрос. А как проверить дату 26-27 на выходной не могу понять(

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

alex0402

Цитата: Айрат116 от 30 июл 2019, 15:09|ГДЕ
   |   Не РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = &ДатаКалендаря"


   |  ГДЕ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) //всегда рабочий день
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаКалендаря" //все начиная с 26-го

сгруппировать по МИНИМУМ (ДатаКалендаря) - даст минимальную дату, то есть дату, когда нужно отправить отчет.
Спасибо за Сказать спасибо

Айрат116

Спасибо. Щас попробую
Добавлено: 30 июл 2019, 15:49


Цитата: alex0402 от 30 июл 2019, 15:25
Цитата: Айрат116 от 30 июл 2019, 15:09|ГДЕ
   |   Не РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = &ДатаКалендаря"


   |  ГДЕ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) //всегда рабочий день
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаКалендаря" //все начиная с 26-го

сгруппировать по МИНИМУМ (ДатаКалендаря) - даст минимальную дату, то есть дату, когда нужно отправить отчет.
Спасибо большое=) Получилось)
Добавлено: 30 июл 2019, 16:00


Цитата: alex0402 от 30 июл 2019, 15:25
Цитата: Айрат116 от 30 июл 2019, 15:09|ГДЕ
   |   Не РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий)
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = &ДатаКалендаря"


   |  ГДЕ РегламентированныйПроизводственныйКалендарь.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) //всегда рабочий день
   |   И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &ДатаКалендаря" //все начиная с 26-го

сгруппировать по МИНИМУМ (ДатаКалендаря) - даст минимальную дату, то есть дату, когда нужно отправить отчет.


Можно еще вопрос? А тогда проверка больше не нужна будет?
   Если НЕ Результат.Пустой() Тогда
      Возврат;
   КонецЕсли;


Если я регл задание поставлю на 26 и будет выходной она 27 или 28 же?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск