Re: Формирование справочников на казахском языке
Пользователь:
Дунаевская (IP-адрес скрыт)
Дата: 25, September, 2018 13:47
Использовать БД SPRV можно как указано ниже, но я не уверена, что этого будет достаточно для всех технологий Книгообеспеченности
1. ВВОД справочника в БД SPRV
Ввести в БД SPRV в РЛ SPR новые справочники (факультеты, кафедры, дисциплины и т.д) - на каждую позицию справочника - отдельная запись типа SPR (поля 919 - код языка каталогизации (kaz), 50, 51 и 52 - имя справочника, код и пояснение).
При этом в словаре БД SPRV (без доп. изменений) на каждую позицию справочника появятся два термина:
'SPR_'v50'=kaz: 'v51' - 'v52/
'RSPR_'v50'= kaz_'v51
2. Корректировка метода ввода данных в РЛ БД VUZ и ЭК
При вводе кода из справочника SPRV в РЛ в столбце "режим ввода" установить "2", а в столбце "доп. инф-ция" написать (для казахского языка!)
вместо fak.mnu - SPRV,spr_fak=kaz: ,v51
вместо disc.mnu - SPRV,spr_disc=kaz: ,v51
и т.д.
3. Корректировка выходных форматов
Во всех форматах ЭК, в которых есть раскодирование поля ХХХ по этим справочникам, заменить фрагмент
&uf('Kfak.mnu\'vXXX)
на фрагмент
&uf('DSPRV,!RSPR_<название справочника>= kaz_'vXXX'!v52))
Например, в формате kko_dkod.pft вместо
if g30<>'' then &uf('+7W33#'&uf('Kfak.mnu\'&uf('+97'g30))),g33,if g33=''then g30 fi
else
if g31<>'' then &uf('+7W33#'&uf('Kspec.mnu\'&uf('+97'g31))),g33,if g33=''then g31 fi
else
if g32<>'' then &uf('+7W33#'&uf('Kdisc.mnu\'&uf('+97'g32))),g33,if g33=''then g32 fi
fi fi fi
будет так
if g30<>'' then &uf('+7W33#'&uf('DSPRV,!RSPR_fak=kaz_'&uf('+97'g30)'!v52)),g33,if g33=''then g30 fi
else
if g31<>'' then &uf('+7W33#'&uf('DSPRV,!RSPR_kaf=kaz_'&uf('+97'g31)'!v52)),g33,if g33=''then g31 fi
else
if g32<>'' then &uf('+7W33#'&uf('DSPRV,!RSPR_disc=kaz_'&uf('+97'g32)'!v52)),g33,if g33=''then g32 fi
fi fi fi