Метод КОНФИГУРАТОР.ЗАКРЫТЬ
Метод ЗАКРЫТЬ завершает транзакцию, запущенную с помощью метода ОТКРЫТЬ, и "освобождает" базу данных, то есть переводит ее из монопольного режима в обычный режим многопользовательского доступа.
ФУНКЦИЯ ЛОГИКА: ЗАКРЫТЬ(ЛОГИКА: принять; СТРОКА: режим = КФ_РЕЖИМ_ВСЕ)
Параметры
- принять
- Условие завершения транзакции: ДА – принять изменения, НЕТ – откатить изменения.
- режим
- Режим закрытия конфигуратора. Задается константами КФ_РЕЖИМ_... или их комбинацией.
Возвращаемое значение
ДА – в случае успешного выполнения, НЕТ – в случае ошибки. Также метод возвращает НЕТ, если текущий режим конфигуратора и значение параметра режим находится в противоречии (метод никогда не открывает режимов).
Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.
Методы ОТКРЫТЬ и ЗАКРЫТЬ могут использоваться совместно с функциями НАЧАТЬ_ТРАНЗАКЦИЮ и ЗАВЕРШИТЬ_ТРАНЗАКЦИЮ. В отношении вложенных транзакций действуют те же правила: для завершения транзакции с принятием изменений требуется, чтобы все вложенные транзакции были завершены с таким же успехом.
Пример:
ПЕРЕМ КОНФИГУРАТОР: к ЕСЛИ к.ОТКРЫТЬ ТО // ... к.ЗАКРЫТЬ(ДА, КФ_РЕЖИМ_ЗАПИСЬ) // завершает транзакцию, но не снимает монопольный режим // ... к.ЗАКРЫТЬ(ДА) // закрываем все режимы КОНЕЦ_ЕСЛИ