• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Правильное условие

  • Автор темы Chron
  • Дата начала
C

Chron

Доброго времени суток.. У меня такой вопрос... Есть поле в документе ПОЛЕ_1 - оно многозначное, может принимать к примеру значения A,B,C. Также есть второе поле ПОЛЕ_2, однозначное... В зависимости от значений поля ПОЛЕ_1, ПОЛЕ_2 может принимать значения ДА или НЕТ... Хочу добиться вот чего:
1. Если все значения ПОЛЕ_1 равно А, то ПОЛЕ_2=ДА;
2. Если среди значений ПОЛЕ_1 присутствует хотя бы одно В, то ПОЛЕ_2 остается равным НЕТ;
3. Если значения ПОЛЕ_1 равны только А и С, то ПОЛЕ_2 = ДА

Пробовал вот этот кусок кода, но он ведет себя странно - ПОЛЕ_2 становится равным ДА уже при наличии хотя бы одного значения А в ПОЛЕ_1

Код:
pr = False
For i = 0 To N				
If ПОЛЕ_1(i) = "А" or ПОЛЕ_1(i) = "C" Then
pr =True

Exit For
End If
Next 

If pr = True Then
Call doc.ReplaceItemValue ("ПОЛЕ_2", "ДА")
End If
 
H

hosm

NotesItem.Contains не проще для этой задачи?

Добавлено: 1. проверить наличие B
3. Если значения ПОЛЕ_1 равны только А и С, то ПОЛЕ_2 = ДА
Если там нет никаких особенностей, то достаночно
2. Проверить пустоту поля. Непонятно, какое значение тогда у поля...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!