Re: Маркировка записей по 255-ФЗ об иноагентах
Пользователь:
А. Роман (IP-адрес скрыт)
Дата: 26, January, 2026 10:56
Для таких корректировок применяется расформатирование записей из других БД - функция &uf('D...') если корректировать нужно записи в текущей БД, ну или же оператор ГК CORREC если корректировать из текущей записи нужно записи в других БД.
Например, формат для проверки совпадения с иноагентом по полю 700 выглядит так:
if p(v700) then
if p(v700^G) and val(&uf('JINOAG,AIN=',&uf('+97'v700^A),' '&uf('+97'v700^G)))>0 then &uf('+7U1333#'&uf('DINOAG,&AIN=',&uf('+97'v700^A),' '&uf('+97'v700^G)'&,v903')),
if S(|,|V333^B|,|):s(','G1333',') then else "POSINA="g1333,/,'POSINA='&uf('+97'v700^A),' '&uf('+97'v700^G) / fi
fi,
if a(v700^G) and val(&uf('JINOAG,AIN=',&uf('+97'v700^A),' '&uf('+97'v700^B)))>0 then &uf('+7W1333#'&uf('DINOAG,&AIN=',&uf('+97'v700^A),' '&uf('+97'v700^B)'&,v903')),
if S(|,|V333^B|,|):s(','G1333',') then else "POSINA="g1333,/,'POSINA='&uf('+97'v700^A),' '&uf('+97'v700^B) / fi
fi,
if P(v700^R) and val(&uf('JINOAG,AIN=',&uf('+97'v700^R)))>0 then &uf('+7W1333#'&uf('DINOAG,&AIN=',&uf('+97'v700^R)'&,v903')),
if S(|,|V333^B|,|):s(','G1333',') then else "POSINA="g1333,/,'POSINA='&uf('+97'v700^R) / fi
fi,
fi
ГК по добавлению идентификатора иноагента в поле 333 (данные которого совпадают с информацией, имеющейся в текущей записи) выглядит так:
ADD
333
XXXXXXXXXXXXXXXXXXX
&uf('+7'), &uf('+7U9333#',&uf('6inoag_user_dict')), (if p(g9333) then if val(&uf('+95'g9333))>9 then '^b'&uf('DINOAG,&AIN=',g9333*7,'&,v340^N'),'^OI^L',&uf('IPRIVATE,FIO,'),'-'&unifor('3') fi/ fi)
XXXXXXXXXXXXXXXXXXX
Формат inoag_user_dict формирует термины словаря для текущей записи. Далее по всем строкам формата идет перебор повторений и добавление идентификатора иноагента, типа ограничения, логина пользователя и текущей даты.
Начать стоит с изучения курсов по администрированию ИРБИС.
Самостоятельно освоить работу можно, но это м.б. гораздо дольше, чем если поучиться на курсах.
В этом отношении очень рекомендую рассмотреть курсы от ГУНБ Красноярского края, ГПНТБ СО РАН или ГПНТБ России.
В ГУНБ есть возможность как пройти курсы с выдачей удостоверений, так и просто изучить материалы полностью самостоятельно без выдачи удостоверения.
Возможно подобный вариант есть и у ГПНТБ.