Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис    FTP-сервер
Задачки для любознательных :  ИРБИС Irbis
 
Глобальная корректирове\ка
Пользователь: marusa (IP-адрес скрыт)
Дата: 25, November, 2014 14:27

Добрый день!
При конвертировании БД из Марка повторяющиеся поля встали не очень корректно.
Например,
1)ключевые слова встали в одно поле (одна строка) через точку с запятой;
2) а в 910 поле все инвентарные номера встали в одну строку через ^b.
Получилось 910: ^bинв.№1^bинв.№2^bинв.№3^bинв.№4.
а нужно
910: ^bинв.№1
910: ^bинв.№2
910: ^bинв.№3
910: ^bинв.№4
Понимаю, что эьо можно сделать через гллобальную корректировку, исползуя UNIFORM, но пока не могу найти решения. Может быть Вы мне что0нибудь подскажите.
Заранее благодарна.

Re: Глобальная корректирове\ка
Пользователь: woodyfon (IP-адрес скрыт)
Дата: 25, November, 2014 16:26

Пример ГК для задачи № 1.
0
REPEAT
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
880
XXXXXXXXXXXXXXXXXXX
if p(v610) then (if &uf('1*R;?@',&uf('Av610#1'))<>'' then &uf('1*R;?@',&uf('Av610#1')) else break fi/) fi
XXXXXXXXXXXXXXXXXXX
DEL
610
1
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
UNTIL
if p(v610) then '1' else '0' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
610
XXXXXXXXXXXXXXXXXXX
(v880/)
XXXXXXXXXXXXXXXXXXX
DEL
880
*
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
Идею можно использовать и для решения задачки № 2. ГК будет немного другой. Необходимо добавить статус экземпляра...



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