Використання констант
Для версій 8.2.13 і раніше, а також для 8.2.14 у режимі сумісності з 8.2.13 див. "Використання констант (8.2.13 і раніше)"
Для версій 8.2.13 і раніше, а також для 8.2.14 у режимі сумісності з 8.2.13
див. «Використання констант (8.2.13 і раніше)»
Слід виконувати запис константи поза транзакціями, оскільки її запис може стати «вузьким» місцем за конкурентної роботи.
Наприклад, неправильно:
// Збільшуємо лічильник проведених документів у константі Процедура ОбработкаПроведения(Отказ, РежимПроведения) ТекущееЗначение = Константы.СчетчикПроведенныхДокументов.Получить(); Константы.СчетчикПроведенныхДокументов.Установить(ТекущееЗначение + 1); КонецПроцедуры
На час запису значення до константи робота інших сеансів призупиняється, якщо в цей самий час вони виконують запис цієї самої константи. Докладніше про причини надмірних блокувань і методи оптимізації див. базу знань «Технологічні питання великих впроваджень».
Водночас неприпустимо розв’язувати проблему блокувань констант іншими методами, зокрема тотальним кешуванням констант у параметрах сеансу або у функціях загальних модулів із повторним використанням повернених значень.