|
Аналог 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) ... только скобку одну пропустил ...
|
|