Перейти к содержанию

Запись константы в модуле объекта

Следует выполнять запись константы вне транзакций, т.к. ее запись может стать «узким» местом при конкурентной работе.

Например, неправильно:

// Увеличиваем счетчик проведенных документов в константе
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
  ТекущееЗначение = Константы.СчетчикПроведенныхДокументов.Получить();
  Константы.СчетчикПроведенныхДокументов.Установить(ТекущееЗначение + 1);
КонецПроцедуры

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

См. также

Экранирование кода

// sonar:WriteConstantsInsideTheDocumentModule:off
// sonar:WriteConstantsInsideTheDocumentModule:on