Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Примеры форматов на разные случаи жизни
Пользователь: Gena (IP-адрес скрыт)
Дата: 09, February, 2022 12:37

Получить список всех подполей в конкретном поле

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

1. В базе данных в файл stt.mnu добавляем новые строчки:
&uf('+7w1#'&uf('+8ex64,split,\^'/&uf('g1^'v110))),(g1.1/)
&uf('+7w1#'&uf('+8ex64,split,\^'/&uf('g1^'v110))),(g1.1/)

2. Выделенное жирным поле заменяем на то, которое хотим проанализировать

3. Выполняем статистику по этому формату.

На выходе вы получаете таблицу с перечнем меток всех подполей, которые встречаются в этом поле хотя бы раз в любой записи.

Для работы обязательно нужно наличие библиотеки ex64.dll



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