Руководство разработчика

Метод КОНФИГУРАТОР.ЗАКРЫТЬ

Метод ЗАКРЫТЬ завершает транзакцию, запущенную с помощью метода ОТКРЫТЬ, и "освобождает" базу данных, то есть переводит ее из монопольного режима в обычный режим многопользовательского доступа.

ФУНКЦИЯ ЛОГИКА: ЗАКРЫТЬ(ЛОГИКА: принять; СТРОКА: режим = КФ_РЕЖИМ_ВСЕ)

Параметры

принять
Условие завершения транзакции: ДА – принять изменения, НЕТ – откатить изменения.
режим
Режим закрытия конфигуратора. Задается константами КФ_РЕЖИМ_... или их комбинацией.

Возвращаемое значение

ДА – в случае успешного выполнения, НЕТ – в случае ошибки. Также метод возвращает НЕТ, если текущий режим конфигуратора и значение параметра режим находится в противоречии (метод никогда не открывает режимов).

Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.

Методы ОТКРЫТЬ и ЗАКРЫТЬ могут использоваться совместно с функциями НАЧАТЬ_ТРАНЗАКЦИЮ и ЗАВЕРШИТЬ_ТРАНЗАКЦИЮ. В отношении вложенных транзакций действуют те же правила: для завершения транзакции с принятием изменений требуется, чтобы все вложенные транзакции были завершены с таким же успехом.

Пример:

ПЕРЕМ КОНФИГУРАТОР: к
ЕСЛИ к.ОТКРЫТЬ ТО
  // ...
  к.ЗАКРЫТЬ(ДА, КФ_РЕЖИМ_ЗАПИСЬ) // завершает транзакцию, но не снимает монопольный режим
  // ...
  к.ЗАКРЫТЬ(ДА) // закрываем все режимы
КОНЕЦ_ЕСЛИ

См. также: