Книга знаний

1С:Предприятие / Приемы программирования / Встроенный язык

Метод проверки, что строка равна одной из строк в константном списке

Часто нужно проверить, что строка равна одному из строковых значений. Чтобы не городить бесконечных если, есть такой вот программистский прием.Автор статьи: Гений 1С
Последняя редакция №1 от 23.03.06
URL: http://kb.mista.ru/article.php?id=126

Ключевые слова: строки,программирование,сравнение


Пусть вам нужно например проверить, что в переменной Реквизит содержится строка
"НачПериода" или "КонПериода" или "Организация".

Можно написать классически:
Если (Реквизит="НачПериода") ИЛИ (Реквизит="КонПериода") или (Реквизит="Организация") Тогда
...
КонецЕсли

Но можно и по-другому:
Если Найти("НачПериода;КонПериода;Организация;",Реквизит+";")<>0 Тогда
...
КонецЕсли;

Первое преимущество - более короткая запись.
Второе - любой список значений можно преобразовать в строку с разделителями и проверить на наличие строки.

Удачи в программировании.

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика