Знающие люди, подскажите, пожалуйста: мне нужно сделать блокировку на чтение/запись в некий регистр. Выполняться может в нескольких документах, заполнение элементов блокировки везде одинаковое. Напрашивается вариант - чтобы не дублировать код, написать функцию в общем модуле, которая будет создавать элементы блокировки.
Однако, столкнулся с проблемами:
- объект блокировки, созданный внутри функции и возвращенный по выходу, на выходе становится "неопределено"
- объект блокировки, созданный вне функции и переданный ей через параметр, внутри становится "неопределено"
Что я не учел при работе с блокировками, подскажите?
Решено. Функция вызывалась из модуля документа в режиме толстого клиента, в то время как общий модуль был с параметрами "Сервер" и "Вызов сервера".
Добавил модулю режим "Толстый клиент", и все стало передаваться корректно.
Странно.
В типовых есть примеры, когда создаётся объект Блокировка, который передаётся в качестве параметра в процедуру, где происходит наполнение Блокировки элементами. Например в БСП в процедуре ПроизвестиЗаменуВОбъекте создаётся блокировка и передаётся в качестве параметра в процедуру ЗаблокироватьМестоИспользования.