Скопировать и очистить только свое учебное событие журнала

Учебные задачи

Отбор ограничен временем и отдельным собственным событием. Копирование и очистка требуют административных прав.

Где и как запускать

Обычный сервер 1С; также указанные глобальные административные методы могут быть доступны толстому клиенту и внешнему соединению.

Подготовка

  1. Вставьте блок в модуль собственной управляемой формы. Клиентскую процедуру вызовите из обработчика своей кнопки; серверную — через собственный серверный обработчик команды. Специальное место вставки указано отдельно.

  2. Только собственная учебная копия базы с необходимыми правами. Не выполняйте административный пример в рабочей базе.

  3. Только журнал формата lgd. Заранее создайте свое учебное событие и вручную проверьте точный интервал в журнале; даты и путь замените. Код создаст один запрошенный фрагмент журнала, а затем удалит только записи отбора.

&НаСервереБезКонтекста
Процедура ОбработатьУчебноеСобытиеЖурнала()
    Отбор = Новый Структура;
    Отбор.Вставить("ДатаНачала", Дата(2026, 1, 1, 0, 0, 0));
    Отбор.Вставить("ДатаОкончания", Дата(2026, 1, 1, 0, 10, 0));
    Отбор.Вставить("Событие", "Учебное.УдаляемоеСобытие");
    ВыходнойФайл = "C:\1c-demo\own-event-fragment.lgd";
    ФайлФрагмента = Новый Файл(ВыходнойФайл);
    Если ФайлФрагмента.Существует() Тогда
        ВызватьИсключение "Выходной файл уже существует";
    КонецЕсли;
    СкопироватьЖурналРегистрации("", ВыходнойФайл, Отбор);
    ОчиститьЖурналРегистрации(Отбор);
КонецПроцедуры

Разбор по шагам

  1. Составьте точный отбор собственного события.

  2. Проверьте, что выбранное имя выходного файла свободно.

  3. В учебной копии выполните копирование, затем очистку с тем же отбором.

Как проверить результат

  1. Отбор содержит и дату, и имя собственного события.

  2. После опыта вручную проверьте файл фрагмента и отсутствие только выбранных записей.

Ожидаемый результат

Пример показывает ограниченные административные операции, не очистку всего журнала.

На что обратить внимание

  1. Очистка необратима в журнале. СкопироватьЖурналРегистрации заменяет существующий файл, поэтому он проверяется заранее; проверка не является атомарной защитой от чужой записи.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.