Re: Сценарий выборки из словаря
Пользователь:
Дунаевская (IP-адрес скрыт)
Дата: 03, November, 2005 14:58
Все-таки в словаре нужно сделать отдельные строки с разными квалификаторами для "троек" подполей и это отразить в формате переноса в 470.wss
Строки в fst
4701 0 mhl,(if p(v470) then if p(v470^a) then 'A=' v470^a,|, |v470^w,if a(v470^w) then| |v470^h fi fi,|%|d470/),
4702 0 mhl,(if p(v470) then if p(v470^4) then 'A=' v470^4,|, |v470^8,if a(v470^8) then| |v470^6 fi fi,|%|d470/),
4703 0 mhl,(if p(v470) then if p(v470^7) then 'A=' v470^7,|, |v470^k,if a(v470^k) then| |v470^- fi fi,|%|d470/)
Строки в wss
,A=,if '***'='4701' then (if p(v470) then v470^a,'^H'v470^h,'^W'v470^w fi/) else if '***'='4702' then (if p(v470) then v470^4,'^H'v470^8,'^W'v470^6 fi/) else if '***'='4703' then (if p(v470) then v470^7,'^H'v470^k,'^W'v470^- fi/) fi fi fi
P.S.1. Учтите, что по этому формату будут переноситься ФИО ТОЛЬКО из полей 470, но ни из каких других полей (700, 701, 702 и т. д.)
P.S.2. В форматах, которые я предлагала раньше, были ошибки:
в fst нужно было писать не (.... ,|%|d470 fi/), а (... fi,|%|d470/); в wss <if '***'='470' then> должно быть вынесено за скобки