Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Задачки для любознательных :  ИРБИС Irbis
 
Обработка данных словаря в wss
Пользователь: FNS (IP-адрес скрыт)
Дата: 30, June, 2016 23:29

Допустим, есть словарь FF=, в нем содержатся данные следующего поля
#555/1:_12345
#555/2:_67890
Требуется обработать выбранное пользователем значение из словаря.
BD,FF=,if '***'='555' then v555 fi выведет все повторения 1234567890
BD,FF=,(if '***'='555' then v555 fi/) соответственно всегда выведет первое 12345

Подскажите, пожалуйста, как обработать значение, которое выбрал пользователь?

Re: Обработка данных словаря в wss
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, July, 2016 10:40

Скорее всего у вас неверно формируется словарь для этого термина. Вот пример моего файла ФСТ:

555 0 MHL,(if p(v555) then |FF=|v555^A fi,|%|d555/)

И графа доп. информация для поля, в которое я ввожу данные из словаря:

DB,FF=,(if '***'='555' then v555 fi/)

В записи есть такие поля 555:

^A12345^BПервое поле
^A67890^BВторое поле

В словаре присутствуют сформированные термины:

12345
67890

При заполнении поля на основе выбранного термина происходит перенос выбранного термина и его дополнительных подполей - выдерживается и очередность и связка с номером повторения

AVD System, Техническая поддержка, [www.open4u.ru]



Редактировано 1 раз. Последний раз 01.07.2016 10:40 пользователем Gena.

Re: Обработка данных словаря в wss
Пользователь: FNS (IP-адрес скрыт)
Дата: 01, July, 2016 11:42

Словарь аналогичен инвентарям.
910 0 if v920='POLZV' then (|MIN=|v910/) fi

кстати, если на инвентари в 910.wss повесить пост обработку, результат будет аналогичный.

CMPL,MIN=,(if '***'='910' then v910 fi/) в результате, будет выводить только первое повторение из поля 910 рабочего листа CMPL с кодом POLZV..
Видимо, я что то делаю не так..

Re: Обработка данных словаря в wss
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, July, 2016 11:48

Вот эта часть (выделена красным) тут не для красоты нужна...

555 0 MHL,(if p(v555) then |FF=|v555^A fi,|%|d555/)

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Обработка данных словаря в wss
Пользователь: FNS (IP-адрес скрыт)
Дата: 01, July, 2016 12:09

Всё, я понял причину, большое спасибо) Не понял одно, почему для выбора без пост обработки разделитель не требуется, а с обработкой требуется..

Re: Обработка данных словаря в wss
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, July, 2016 12:17

Именно потому, что вот эта концовка указывает серверу на то, что нужно запомнить не только номер записи, в которой был сформирован данный термин словаря, и номер повторения поля

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Обработка данных словаря в wss
Пользователь: Дунаевская (IP-адрес скрыт)
Дата: 01, July, 2016 12:32

дополнительно.
В версии 2015 отмеченный в словаре термин запоминается в глоб. переменной G1 и доступен для обработки

Re: Обработка данных словаря в wss
Пользователь: Gena (IP-адрес скрыт)
Дата: 01, July, 2016 12:38

Спасибо, Светлана Михайловна! Очень интересное уточнение

AVD System, Техническая поддержка, [www.open4u.ru]

Re: Обработка данных словаря в wss
Пользователь: FNS (IP-адрес скрыт)
Дата: 01, July, 2016 13:01

Большое спасибо за ответы! Буду знать)



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