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

Функция БЛОК_ОБЪЕКТ

Для работы требуется соединение с базой данных.

Функция БЛОК_ОБЪЕКТ позволяет устанавливать и снимать логическую блокировку объекта аналитики.

ФУНКЦИЯ ЛОГИКА: БЛОК_ОБЪЕКТ(СТРОКА: код; 
                            ЛОГИКА: блок)

Параметры

код
Абсолютный код объекта.
блок
Режим: ДА – установка блокировки, НЕТ – снятие.

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

ДА – в случае успешной установки/снятия блокировки, НЕТ – в противном случае.

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

В процессе выполнения алгоритма можно несколько раз успешно заблокировать объект, но для его освобождения необходимо столько же раз снять блокировку. Если даже блокировки с объектов были не сняты в процессе выполнения алгоритма, то они снимаются автоматически при завершении алгоритма.

Пример:

ЕСЛИ БЛОК_ОБЪЕКТ ( "СПР/ЕИ/ВАЛ/РУБ", ДА ) ТО	
    // установили логическую блокировку
    // … делаем некие критические действия с объектом СПР/ЕИ/ВАЛ/РУБ
    БЛОК_ОБЪЕКТ ( "СПР/ЕИ/ВАЛ/РУБ", НЕТ )	// сняли логическую блокировку
ИНАЧЕ
	// … объект СПР/ЕИ/ВАЛ/РУБ уже кем-то заблокирован
КОНЕЦ_ЕСЛИ

См. также: