Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
Словарь для поиска
Пользователь: Darkick (IP-адрес скрыт)
Дата: 27, March, 2008 10:01

почему не работает такое формирование словаря?
912 0 "JZYN="999

Вообще мне надо при наличии в поле данных занести занести в терим одно значение, а при отсутствии - другое, как это сделать?

И можно как нибудь просмотреть состояние словаря, что там сформировалось?

We'll go another way.
You must fight for Your right!

Re: Словарь для поиска
Пользователь: ochagova (IP-адрес скрыт)
Дата: 27, March, 2008 10:16

Во-первых, ошибка: не 999, а v999. Во-вторых, простая конструкция:
if p(v999) then 'одно значение' else 'другое значение' fi
В-третьих, чтобы посмотреть словарь, можно в редакторе INI добавить строку к виду поиска без указания префикса.

Re: Словарь для поиска
Пользователь: Darkick (IP-адрес скрыт)
Дата: 27, March, 2008 10:25

ochagova написал(а):
-------------------------------------------------------
> Во-первых, ошибка: не 999, а v999.

Мне надо не данные из поля 999, а само число 999. Конкретно мне надо формировать словарь из цифр либо 0 либо 1.


> Во-вторых, простая конструкция:
> if p(v999) then 'одно значение' else 'другое значение' fi

Вот я делал - не получалось


> В-третьих, чтобы посмотреть словарь, можно в
> редакторе INI добавить строку к виду поиска без
> указания префикса.

Вот это здорово. Спасибо!

Re: Словарь для поиска
Пользователь: iLq (IP-адрес скрыт)
Дата: 27, March, 2008 11:01

Пожалуйста, опишите более подробно условие создание вашего словаря из цифр 0 и 1.
И желательно прочитать общее описание системы: "ПРИЛОЖЕНИЕ 4. ЯЗЫК ФОРМАТИРОВАНИЯ ДАННЫХ. РЕДАКТОР ФОРМАТОВ", дабы уточнить для себя безусловные и условные литералы.

Re: Словарь для поиска
Пользователь: Darkick (IP-адрес скрыт)
Дата: 27, March, 2008 11:12

мне надо:
если есть данные в поле - занести в словарь "1", если нет - "0"
Пробовал так (не получилось):
912 0 if p(v912) then "JZYN=1" else "JZYN=0" fi
912 0 "JZYN=" if p(v912) then 1 else 0 fi

Re: Словарь для поиска
Пользователь: iLq (IP-адрес скрыт)
Дата: 27, March, 2008 12:05

я вам написал, что вам очень желательно было бы выяснить что такое условные литералы и безусловные. и в примере уважаемой Людмилы Николаевны :
if p(v999) then 'одно значение' else 'другое значение' fi
Указаны одинарные кавычки, что является безусловным литералом, что как раз вам и должно помочь.

Re: Словарь для поиска
Пользователь: Darkick (IP-адрес скрыт)
Дата: 27, March, 2008 12:22

Ок



Редактировано 1 раз. Последний раз 27.03.2008 12:33 пользователем Darkick.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.