Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Задачки для любознательных :  ИРБИС Irbis
 
Номера полей из записи
Пользователь: Gena (IP-адрес скрыт)
Дата: 21, September, 2017 18:08

Столкнулся с такой задачей: нужно получить список всех полей, которые присутствуют в записях. Не содержание их, а сами метки. Решение нашел следующее: в файле STT.MNU добавил вот такой формат для статистики:

&uf('+7w1#'&uf('+0')), (if g1<>'' then if val(&uf('+90'))>3 then &uf('+960*0.'f(val(&uf('+9S!#!'g1))-1,0,0)'#'g1) fi fi/)

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

Эта штука нужна для правильной обработки присланных на конвертирования записей, когда я заранее не знаю что пришло и нужно проверить все возможные поля

Вложения: 123.RTF (26.7KB)  
Re: Номера полей из записи
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, October, 2017 21:29

Для получения аналогичного результата лучше будет воспользоваться такой конструкцией:

( &uf('+4T ')/)

Re: Номера полей из записи
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, October, 2017 12:28

Кирилл! Спасибо! Вообще шикарная штука! Я о такой конструкции не знал

Re: Номера полей из записи
Пользователь: Gena (IP-адрес скрыт)
Дата: 02, October, 2017 12:30

А самое грустное, что это от недостатка внимательности. Судя по документации эта конструкция появилась в версии 2005.2. Еще раз спасибо за простое решение. Буду перечитывать документацию



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