TRY_BLOCK.AccessDataMode


Синтаксис

PROPERTY [RW, NE] AccessDataMode: SCAL[6];

Описание

Текущий режим работы транзакции программы - значение из набора констант AccessDataMode.

При обращении по чтению

  1. Исключений не выбрасывает.
  2. Для DBS-программы (не ведущей транзакции) возвращает AccessDataMode_RIDGE.

При обращении по записи

  1. Запрещено переключать транзакцию в режимы AccessDataMode_CONCURRENT и AccessDataMode_BIZARRE - исключение 933.
  2. Переключение режима может сопровождаться сбросом позиций курсоров таблиц БД.
  3. При установке (не обязательно смене) режима транзакции режимы всех таблиц БД начинают совпадать с режимом транзакции; прежнее явное указание режима таблицы БД (с помощью свойства TABLE.AccessDataMode) перестает действовать.
  4. Если при переключении в мягкий режим исходная транзакция не имела базового среза, то базовый срез мягкой транзакции будет соответствовать моменту переключения, а если имела, то мягкая транзакция получит базовый срез от исходной. При переключении из мягкого режима базовый срез сохраняется. Т.о. при последовательных переключениях жесткая-мягкая-жесткая-мягкая обе мягкие получат одинаковый базовый срез.
  5. Установленный режим работы транзакции действует до следующей установки, до выхода из TRY-блока, либо до завершения работы программного комплекса. При завершении программы-обработчика события, выполняющейся на интерактивной транзакции, система автоматически восстанавливает тот режим транзакции, который был на старте программы, причем интерактивная транзакция, как и до вызова программы-обработчика, не будет иметь базовый срез. Особый случай - программные события, настраивающие режим видеопроцесса. В этом случае режим транзакции устанавливается не только для исполняемой программы, но и для запуска всех последующих программ и программных событий в данном интерактивном редактировании, а также во всех подчиненных зонах и зависимых окнах. При этом сам интерактивный процесс редактирования, а также возможные последующие процессы редактирования в подчиненных зонах и зависимых окнах, по-прежнему выполняются в жестком режиме. Например, переключение транзакции в режим AccessDataMode_SOFT в программном событии OnBeforeEdit приводит к тому, что все последующие программные события, например OnSuccessfulChange, будут стартовать в мягком режиме.

Доступ по записи добавлен в версии 14.177.020.