Re: Изменение технологии росписи периодики
Пользователь:
Лаптева Л. (IP-адрес скрыт)
Дата: 01, February, 2007 11:09
Здравствуйте, коллеги! Мы все же решили попробовать локально и для расширения данных о статье сделали следующее.
В рабочем листе !N31 – запись отдельного номера журнала в поле 922 (статьи из журнала) внесли новые подполя:
922^q Персоналия: фамилия, инициалы
922^d Персоналия: расширение инициалов
922^1 Персоналия: роль (инвертирование ФИО)
922^r Персоналия: дополнения к именам, кроме дат
922^i Персоналия: даты жизни
В IBIS.FST добавили:
9221 0 MHL,(|A=|d922^q,if p(v922^1) then if v922^1:'1' then v922^q else &unifor('E'v922^1,v922^q),|, |v922^d if a(v922^d) then if &unifor('F'v922^1,v922^q)<>'' then ', '&unifor('F'v922^1,v922^q) fi fi fi else if v922^q:' 'then if v922^q:','then v922^q else &unifor('G0 'v922^q)', 'v922^d,if a(v922^d) then &unifor('G2 'v922^q) fi fi else v922^q,|, |v922^d fi,fi,| |if s(v922^r,v922^i)<>''then' (',v922^r,if s(v922^r)<>''then| ; |d922^i fi,v922^i,')'fi,|\|,|%|d922/)/
9222 0 MHL,(|P=|d922^q,if p(v922^1) then if v922^1:'1' then v922^q else &unifor('E'v922^1,v922^q),|, |v922^d if a(v922^d) then if &unifor('F'v922^1,v922^q)<>'' then ', '&unifor('F'v922^1,v922^q) fi fi fi else if v922^q:' 'then if v922^q:','then v922^q else &unifor('G0 'v922^q)', 'v922^d,if a(v922^d) then &unifor('G2 'v922^q) fi fi else v922^q,|, |v922^d fi,fi,| |if s(v922^r,v922^i)<>''then' (',v922^r,if s(v922^r)<>''then| ; |d922^i fi,v922^i,')'fi,|\|,|%|d922/)/
Создали словарь заново. При внесении данных в соответствующие поля фамилии и сопутствующие ей данные отражаются в словарях авторов и персоналий правильно:
Харитонова, Елена (доцент кафедры ДОП, 1972-…).
Но как только по каким-либо другим причинам пересоздается словарь базы, из словарей исчезают фамилии, остаются лишь дополнения к именам и даты жизни в скобках в начале словаря авторов:
(доцент кафедры ДОП, 1972-…). При этом заново записанные данные опять отражаются правильно.
Помогите, пожалуйста, разобраться. Версия 32 2006.1. Что мы сделали не так? Подскажите!!!!