Содержит виды статусов завершения транзакции, отображаемых в журнале регистрации.
Полное описание, параметры и ограничения
СтатусТранзакцииЗаписиЖурналаРегистрации (EventLogEntryTransactionStatus)
СтатусТранзакцииЗаписиЖурналаРегистрации (EventLogEntryTransactionStatus)
Доступен, начиная с версии 8.1.
Значения
Зафиксирована (Committed)
НеЗавершена (Unfinished)
НетТранзакции (NotApplicable)
Отменена (RolledBack)
Описание:
Содержит виды статусов завершения транзакции, отображаемых в журнале регистрации.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Прикладное чтение: СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции
Системное значение участвует в реальном фильтре / настройке метаданных / снимке состояния, а не возвращается из неизвестного объекта.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Основной блок — тело собственной серверной процедуры / кнопки обычной формы, толстый клиент. Используйте только своё учебное окружение и штатные права; режим привилегий не включается.
Нужно право ЖурналРегистрации. Для положительного опыта предварительно создайте только собственное учебное событие УчебныйСинтаксис.Книги; дополнительный блок показывает одну запись вне транзакции.
Для статусов Зафиксирована / Отменена / НеЗавершена нужны фактические собственные события соответствующих транзакций. Один фильтр таких событий не создаёт. Пустая таблица — нормальный результат.
Отбор = Новый Структура;
Отбор.Вставить("ДатаНачала", ТекущаяДата() - 86400);
Отбор.Вставить("ДатаОкончания", ТекущаяДата());
Отбор.Вставить("Событие", "УчебныйСинтаксис.Книги");
Отбор.Вставить("СтатусТранзакции", СтатусТранзакцииЗаписиЖурналаРегистрации.НетТранзакции);
События = Новый ТаблицаЗначений;
ВыгрузитьЖурналРегистрации(События, Отбор, "Дата,Событие,СтатусТранзакции", , 100);
Сообщить("Своих событий за сутки, не более 100: " + Строка(События.Количество()));
Для Каждого Событие Из События Цикл
Сообщить(Строка(Событие.Дата) + ": " + Строка(Событие.СтатусТранзакции));
КонецЦикла;Отдельная собственная процедура: одна учебная запись вне транзакции
Если ТранзакцияАктивна() Тогда
ВызватьИсключение "Для этого отдельного примера нужна запись вне транзакции";
КонецЕсли;
ЗаписьЖурналаРегистрации("УчебныйСинтаксис.Книги", УровеньЖурналаРегистрации.Информация,
, , "Учебная книга: количество 3");Разбор по шагам
Подготовьте указанный собственный объект и штатные права.
Получите реальные данные документированным вызовом.
Сравните / отберите выбранное значение, не изменяя рабочую политику и не вызывая аварий ради примера.
Как проверить результат
Приёмник — ТаблицаЗначений в памяти, не имя файла. Есть свой точный фильтр события, ограничение суток и максимум 100 строк.
Статус транзакции относится к записи журнала, не является текущим состоянием транзакции этого обработчика. Чужие пользователи, компьютеры и содержимое данных не выгружаются.
Ожидаемый результат
Получен понятный ограниченный результат и отделён от недоказанных действий.
На что обратить внимание
Пустой результат не превращается в утверждение об успешном обновлении / отсутствии любых ошибок.
BSL, запись журнала, обновление конфигурации, загрузка расширений и работа шины при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.