Re: Режим слияния записей
Пользователь:
iLq (IP-адрес скрыт)
Дата: 14, October, 2013 20:41
Задача:
1. экспортировать из внешнего источника некоторые данные
2. конвертировать в формат для импорта в ирбис
3. импортировать записи в БД (IBIS) с вариантами:
3.1 только новые
3.2 с заменой данных/добавлением новых данных
п.1 и п.2 сделал.
п.3 никак не получается.
Создал специальный словарь по новому полю 4010, в котором хранится уникальный id записей:
4100 0 MHL,"UID="v4010
создал pft:
"UID="v4010
Делаю импорт со слиянием. Добавляются и дублетные записи, при этом сразу логически удаляются.
создавал fst:
1005 0 &uf('+1W1005#'),&uf('+1W1005#',if val(&uf('J,',"UID="v4010))>0 then 'TRUE' fi),
4010 0 if a(g1005) then (v4010/) fi
920 0 if a(g1005) then (v920/) fi
951 0 if a(g1005) then (v951/) fi
900 0 if a(g1005) then (v900/) fi
.... др. поля
При импорте "через fst": в существующих записях повторялись неповторяющиеся поля, при том в одном повторении данные в подполях дублировались:
#200: ^AИностранный языкИностранный язык
#200: ^AИностранный язык
Помогите, пожалуйста, разобраться с данным вопросом? Что я делаю не так?
Ирбис 10.1 64
С уважением, Лазарев Илья (Научная Библиотека ВятГУ)