1

Тема: Поле IF

Имеется поле:
{IF REF Результат  = "удовлетворить частично" "Иск в остальной части – оставить без удовлетворения".}
по-русски:
если значение в закладке по имени Результат равно "удовлетворить частично" значение поля "Иск в остальной части – оставить без удовлетворения".
Однако использование закладки для сравнения в моем случае жутко не удобно, при этом в справке указано, что значением для сравнения может быть, среди прочего, строкой текста.
Пожалуйста подскажите как задать строку текста в качестве значения для сравнения, а не поле слияние, числа или закладки?

2

Re: Поле IF

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

Как я понимаю, строка текста - это текст, который вводится в поле IF, а не текст из файла.

Привожу полное описание работы с полем IF:

Коды полей: IF

{ IF Выражение1 Оператор Выражение2 Текст1 Текст2 }

В зависимости от результата сравнения двух выражений вставляет тот или иной текст. В основном документе слияния поле IF можно использовать для анализа записей данных, таких как почтовые индексы или номеров банковских счетов. Например, можно разослать письма только клиентам, проживающим в определенном городе.

Инструкции

Выражение1, Выражение2
Значения, которые требуется сравнить. Выражение может быть именем закладки, строкой текста, числом, вложенным полем, возвращающим значение, или математической формулой. Если выражение содержит пробелы, оно должно быть заключено в кавычки.

Оператор 
Оператор сравнения. Пробелы перед оператором и после него являются обязательными.
Оператор    Описание
=    Равно
<>    Не равно
>    Больше
<    Меньше
>=    Больше или равно
<=    Меньше или равно

Текст1, Текст2
Текст, который вставляется в случае истинности (Текст1) или ложности (Текст2) логического выражения. Если Текст2 не указан, а логическое выражение ложно, не будет вставлено никакого текста. Каждая строка, содержащая несколько слов, должна быть заключена в кавычки.

Примечание.  Если используется оператор = или <>, то Выражение2 может содержать вопросительный знак (?), заменяющий любой отдельный знак, или звездочку (*), заменяющую любую строку символов. Такое выражение должно быть заключено в кавычки. Если Выражение2 содержит звездочку, то сумма длин фрагмента Выражения1, соответствующего этой звездочке, и остальных знаков значения Выражения2 не должна превышать 128 знаков.

Примеры
В приведенном ниже примере указано, что если заказ клиента равен или больше 100 единиц продукции, то будет выведено слово «Спасибо», а если клиент заказывает менее 100 единиц продукции, то будет выведено уведомление «Минимальный заказ равен 100 единиц».
{IF заказ>=100 "Спасибо" "Минимальный заказ равен 100 единиц"}


Примеры полей IF

Поле IF выполняет одну из двух операций в зависимости от указанных условий. Например, утверждение «Если погода будет хорошей, мы прогуляемся по парку, а если нет — пойдем в кино» определяет условие, (хорошая погода), при котором произойдет определенное событие (прогулка по парку). Если это условие не соблюдено, происходит альтернативное событие (поход в кино).
Приведенное ниже поле IF представляет собой утверждение того же типа. Если текущая запись данных содержит значение «Саратов» в поле «Город», в документ, полученный в результате слияния с этой записью данных, будет включен текст, содержащийся в первых кавычках. В противном случае будет добавлен второй текст. Следующий пример использует поля IF и MERGEFIELD.
{ IF { MERGEFIELD Город } = "Саратов" "Пожалуйста, позвоните в местное отделение нашей фирмы." "Пожалуйста, отправьте заполненный формуляр в приложенном конверте." }
Чтобы вставить поле IF в документ, на панели инструментов Слияние нажмите кнопку Добавить поле Word, а затем выберите поле IF...THEN...ELSE.
Ниже приведены некоторые примеры способов изменения кодов поля IF.

Сравнение поля данных с другим полем или закладкой
В приведенном ниже примере выполняется сравнение значения поля данных «Ставка» со значением поля данных «Скидка». Если числа равны, печатается указанный текст.
{ IF { MERGEFIELD Ставка } = { MERGEFIELD Скидка } "Мы предложим вам еще большую скидку. " " " }
(Если число в поле данных «Ставка» не равно числу в поле данных «Скидка», текст не печатается.)

Вставка других полей Word в поле IF
Пример 1
В случае выполнения условия, указанного в приведенном ниже поле IF, в документ вставляется содержимое файла, указанного в поле INCLUDETEXT. При задании местоположения и имени включаемого документа следует использовать двойные обратные косые черты (\), как показано в примере. Если условие не будет выполнено, будет вставлен элемент списка автотекста «Авторское право».
{ IF { MERGEFIELD Штат } = " Нью-Йорк " "{ INCLUDETEXT c:\\worddocs\\contract.doc }" "{ AUTOTEXT Авторское право }" }

Пример 2
Если поле «Компания» в записи данных содержит какую-либо информацию — т. е. не является пустым, — печатается текст из поля «АдресКомпании». В противном случае печатается текст из поля «ДомашнийАдрес».
{ IF { MERGEFIELD Компания } <> " " "{ MERGEFIELD АдресКомпании }" "{ MERGEFIELD ДомашнийАдрес }" }

Выполнение вычислений в поле IF
В приведенном ниже примере первое поле = (Формула) вычисляет текущее сальдо для каждого счета. Если сальдо положительно, печатается значение второго поля = (Формула). Если вычисленное сальдо равно 0 (нулю) или отрицательно, печатается альтернативный текст «Ваш счет пуст. Спасибо.».
{ IF { = { MERGEFIELD Сальдо } - {MERGEFIELD Платеж } } > 0 "Текущее сальдо { = { MERGEFIELD Сальдо } - { MERGEFIELD Платеж } \# "#,##0.00р.; " }." "Ваш счет пуст. Спасибо" }

Задание нескольких условий
Чтобы задать несколько условий в поле IF, в него следует включить поле COMPARE или другие поля IF.

Пример 1
В приведенном ниже примере при слиянии каждой записи данных поле COMPARE сравнивает поля данных «НомерКлиента» и «РангКлиента». Функция AND в поле = (Формула) возвращает значение «1» (истина), если значения обоих полей указывают на удовлетворительное состояние счета. В этом случае печатается текст из первых кавычек.
{ IF { = AND ( { COMPARE { MERGEFIELD НомерКлиента } >= 4 }, { COMPARE { MERGEFIELD РангКлиента } <= 3 } ) } = 1 " Удовлетворительно " " Неудовлетворительно "}

Пример 2
В приведенном ниже примере жителям Калифорнии и Вашингтона предоставляются особые скидки. Если в поле «Штат» указан другой штат, никакой текст не печатается, поскольку во втором поле IF не указан альтернативный текст.
{IF {MERGEFIELD Штат } = " Калифорния " " Для жителей Калифорнии предлагаются особые скидки на посещение Азии и Японии." "{IF {MERGEFIELD Штат } = "Вашингтон" "Для жителей Вашингтона предлагаются особые скидки на посещение Азии и Японии." " "} "}

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

3

Re: Поле IF

Спасибо за быструю реакцию.
Так вот, согласно тексту полного описания:
Выражение может быть именем закладки, строкой текста, числом, вложенным полем, возвращающим значение, или математической формулой.
На сколько я понимаю речь идет именно о выражении в качестве выражения для сравнения?
Может быть есть какая-то разметка, например по порядковому номеру строк в документе?
Просто текст является одним из варинатов, которые выводится после сравнения

4

Re: Поле IF

Привожу полное описание работы с полем IF:

Откуда вы взяли это описание? Можно ссылку на источник.

5

Re: Поле IF

chingul пишет:

Привожу полное описание работы с полем IF:

Откуда вы взяли это описание? Можно ссылку на источник.

Раньше этот материал был опубликован на сайте компании Microsoft. Однако, впоследствии он почему-то был удален оттуда, и сейчас этот материал можно найти только на сайтах сторонних специалистов. Например:
внешняя ссылка
внешняя ссылка

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.