Имя: Пароль:
1C
 
Аналог Switch/Case в 1c?
0 Nerian
 
28.09.04
13:18
Написал такую вот функция:

Функция ПолучитьНазваниеДля(День)
   Если День=1 Тогда
       Возврат "Понедельник";
   КонецЕсли;
   Если День=2 Тогда
       Возврат "Вторник";
   КонецЕсли;
   Если День=3 Тогда
       Возврат "Среда";
   КонецЕсли;
   Если День=4 Тогда
       Возврат "Четверг";
   КонецЕсли;
   Если День=5 Тогда
       Возврат "Пятница";
   КонецЕсли;
   Если День=6 Тогда
       Возврат "Суббота";
   КонецЕсли;
   Если День=7 Тогда
       Возврат "Воскресенье";
   КонецЕсли;
КонецФункции

А теперь вопрос: 1 - может всё такие есть какая нибудь встроенная функция. 2 - если не ту то может есть что то типо Switch/Case в 1c? 3 - Если всего этого нету, как бы упростить, код?
1 andersen
 
28.09.04
13:25
Непробовал, но мож на мысль натолкну....
типа из строки с разделителями загоняешь в список, а потом
получить по позиции день....
2 Буряков Олег
 
28.09.04
13:27
1)Используй Если ... ИначеЕсли ... ИначеЕсли... КонецЕсли.

2)Помести дни в структуру. У структуры есть поиск.
3 Буряков Олег
 
28.09.04
13:30
Или в массив. По моему там и там можно индекс использовать.
4 Буряков Олег
 
28.09.04
13:32
Не структура, а список значений.
5 mszsuz
 
28.09.04
14:30
Функция ПолучитьНазваниеДля(День)
Возврат Формат(НачНедели(РабочаяДата()+День-1),"ДНННН")
КонецФункции
6 mszsuz
 
28.09.04
14:31
(+5) ... только скобку одну пропустил ...