Книга знаний

1С:Предприятие

Лог измененных документов (программно или интерактивно)

Внешняя компонента для журналирования сохраненных или вновь созданных документов. Компонента проверена на 25 релизе 1С:Предприятие 7.7.Автор статьи: romix | Редакторы:
Последняя редакция №3 от 13.10.06 | История
URL: http://kb.mista.ru/article.php?id=380

Часто (например, при реализации обмена между информационными базами 1С/не 1С) требуется знать, какие объекты (например, документы 1С) пользователи изменяли за промежуток времени.



Приведенная ниже компонента перехватывает программное (док.Записать()) или интерактивное сохранение или создание новых документов.

Не перехватывает отмену проведения, пометку на удаление или изменение времени документов, т.к. это можно делать штатно - предопределенными процедурами глобального модуля.

http://x-romix.narod.ru/vk_log_write_doc.rar

Приложена работающая тестовая конфигурация.
Приложен исходный код (компилятор - Delphi 6).

Перехват инициализируется в глобальном модуле 7.7 так:

var vk_log_write_doc Экспорт;
Перем глИмяФайла Экспорт;

///////////////////////////////////////////////////////////////////////
//Предопределенная процедура 1С
Процедура ПриНачалеРаботыСистемы()
    глИмяФайла="c:\vk_log_write_doc.log";
    
    каталог="..\";//Каталог, где лежит внешняя компонента

    ЗагрузитьВнешнююКомпоненту(каталог+"vk_log_write_doc.dll"); 
    vk_log_write_doc=СоздатьОбъект("Addin.vk_log_write_doc");
    vk_log_write_doc.ФайлЖурнала=глИмяФайла;//Имя файла журнала
    
    vk_log_write_doc.ПерехватЗаписиДокументов();
            
    
    ОткрытьФорму("Обработка.ТестЗаписиДок");
    
КонецПроцедуры    // ПриНачалеРаботыСистемы  

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика