Re: Вопросы по autoin.gbl
Пользователь:
Gena (IP-адрес скрыт)
Дата: 09, November, 2011 15:52
По поводу монопольности. Сохранение, а как следствие и автоввод, всегда выполняется монопольно. Файл БД Ирбиса - файл последовательного доступа, внесение изменений приводит к дописыванию информации в конец файла, эту операцию единовременно может выполнять только один человек.
По поводу удаления. Не знаю с какой версии, но в последнее время при удалении записи в нее заносятся данные о том, кто ее удалил и о самом факте удаления. Вот пример из аутоингбл
ADD
907
XXXXXXXXXXXXXXXXXXX
if &uf('+6')='0'then '^CDEL','^A',&unifor('3'),'^B',&unifor('IPRIVATE,FIO,')else if v920='J' and &unifor('IPRIVATE,ETR,')='РЖ' or rsum((if p(v907) then if v907^a = &unifor(|3|d907) and v907^b = &unifor('IPRIVATE,FIO,') and v907^c = &unifor('IPRIVATE,ETR,') then '1;'else'0;'fi fi))> 0 then else'^C',&unifor('IPRIVATE,ETR,'),'^A',&unifor('3'),'^B',&unifor('IPRIVATE,FIO,') fi fi
Тут для проверки статуса записи используется &uf('+6'), который выдает "1", если запись жива, и выдает "0" если запись удалили.