Метод проверки, что строка равна одной из строк в константном спискеЧасто нужно проверить, что строка равна одному из строковых значений. Чтобы не городить бесконечных если, есть такой вот программистский прием. | | Автор статьи: Гений 1С Последняя редакция №1 от 23.03.06 URL: http://kb.mista.ru/article.php?id=126 | |
Ключевые слова: строки,программирование,сравнение
Пусть вам нужно например проверить, что в переменной Реквизит содержится строка
"НачПериода" или "КонПериода" или "Организация".
Можно написать классически:
Если (Реквизит="НачПериода") ИЛИ (Реквизит="КонПериода") или (Реквизит="Организация") Тогда
...
КонецЕсли
Но можно и по-другому:
Если Найти("НачПериода;КонПериода;Организация;",Реквизит+";")<>0 Тогда
...
КонецЕсли;
Первое преимущество - более короткая запись.
Второе - любой список значений можно преобразовать в строку с разделителями и проверить на наличие строки.
Удачи в программировании. |