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

Множественный оператор ИЛИ

Автор Luka_Shenko, 15 июн 2022, 12:03

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

Luka_Shenko

Можно ли сократить код ниже?

Если (ДеньНедели(ТекущаяДата()) = 1) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");
      
   ИначеЕсли (ДеньНедели(ТекущаяДата()) = 2) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");
      
   ИначеЕсли (ДеньНедели(ТекущаяДата()) = 3) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");

   ИначеЕсли (ДеньНедели(ТекущаяДата()) = 4) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");

   ИначеЕсли (ДеньНедели(ТекущаяДата()) = 5) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");

   КонецЕсли;

Я пробовал записать в виде:

Если (ДеньНедели(ТекущаяДата()) = (1 ИЛИ 2 ИЛИ 3 ИЛИ 4 ИЛИ 5) Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");

Но это так не работает. Может, я что-то не так делаю? Или в 1С таких приколов нет?

LexaK

Luka_Shenko, как вариант, проверяем на попадание в интервал (это из элементарной логики)

лкДН = ДеньНедели(ТекущаяДата();
Если лкДН  >= 1 И лкДН  <= 5 Тогда   
      ПоказатьОповещениеПользователя("Сегодня на работу!");
КонецЕсли;
если помогло нажмите: Спасибо!

Теги:

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

Рейтинг@Mail.ru

Поиск