СтатусТранзакцииЗаписиЖурналаРегистрации

Темы платформы · EventLogEntryTransactionStatus

Содержит виды статусов завершения транзакции, отображаемых в журнале регистрации.

Полное описание, параметры и ограничения

СтатусТранзакцииЗаписиЖурналаРегистрации (EventLogEntryTransactionStatus)

СтатусТранзакцииЗаписиЖурналаРегистрации (EventLogEntryTransactionStatus)

Доступен, начиная с версии 8.1.

Значения
Зафиксирована (Committed)
НеЗавершена (Unfinished)
НетТранзакции (NotApplicable)
Отменена (RolledBack)

Описание:

Содержит виды статусов завершения транзакции, отображаемых в журнале регистрации.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.1.

Методическая информация

Практические примеры

Прикладное чтение: СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции

Системное значение участвует в реальном фильтре / настройке метаданных / снимке состояния, а не возвращается из неизвестного объекта.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Основной блок — тело собственной серверной процедуры / кнопки обычной формы, толстый клиент. Используйте только своё учебное окружение и штатные права; режим привилегий не включается.

  2. Нужно право ЖурналРегистрации. Для положительного опыта предварительно создайте только собственное учебное событие УчебныйСинтаксис.Книги; дополнительный блок показывает одну запись вне транзакции.

  3. Для статусов Зафиксирована / Отменена / НеЗавершена нужны фактические собственные события соответствующих транзакций. Один фильтр таких событий не создаёт. Пустая таблица — нормальный результат.

Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", ТекущаяДата() - 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДата());
Отбор.Вставить("Событие", "УчебныйСинтаксис.Книги");
Отбор.Вставить("СтатусТранзакции", СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции);
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор, "Дата,Событие,СтатусТранзакции", , 100);
Сообщить("Своих событий за сутки, не более 100: " + Строка(События.Количество()));
Для Каждого Событие Из События Цикл
    Сообщить(Строка(Событие.Дата) + ": " + Строка(Событие.СтатусТранзакции));
КонецЦикла;
Отдельная собственная процедура: одна учебная запись вне транзакции
Если ТранзакцияАктивна() Тогда
    ВызватьИсключение "Для этого отдельного примера нужна запись вне транзакции";
КонецЕсли;
ЗаписьЖурналаРегистрации("УчебныйСинтаксис.Книги", УровеньЖурналаРегистрации.Информация,
    , , "Учебная книга: количество 3");

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

  1. Подготовьте указанный собственный объект и штатные права.

  2. Получите реальные данные документированным вызовом.

  3. Сравните / отберите выбранное значение, не изменяя рабочую политику и не вызывая аварий ради примера.

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

  1. Приёмник — ТаблицаЗначений в памяти, не имя файла. Есть свой точный фильтр события, ограничение суток и максимум 100 строк.

  2. Статус транзакции относится к записи журнала, не является текущим состоянием транзакции этого обработчика. Чужие пользователи, компьютеры и содержимое данных не выгружаются.

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

Получен понятный ограниченный результат и отделён от недоказанных действий.

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

  1. Пустой результат не превращается в утверждение об успешном обновлении / отсутствии любых ошибок.

  2. BSL, запись журнала, обновление конфигурации, загрузка расширений и работа шины при сборке HTML не выполнялись.

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

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

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

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

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