Имя: Пароль:
1C
 
Передача объекта "БлокировкаДанных" в функцию
0 mwide
 
17.01.17
11:23
Знающие люди, подскажите, пожалуйста: мне нужно сделать блокировку на чтение/запись в некий регистр. Выполняться может в нескольких документах, заполнение элементов блокировки везде одинаковое. Напрашивается вариант - чтобы не дублировать код, написать функцию в общем модуле, которая будет создавать элементы блокировки.
Однако, столкнулся с проблемами:
- объект блокировки, созданный внутри функции и возвращенный по выходу, на выходе становится "неопределено"
- объект блокировки, созданный вне функции и переданный ей через параметр, внутри становится "неопределено"

Что я не учел при работе с блокировками, подскажите?
1 saaken
 
17.01.17
11:51
ну хоть какую-нибудь типовую посмотри
2 mwide
 
17.01.17
12:05
Решено. Функция вызывалась из модуля документа в режиме толстого клиента, в то время как общий модуль был с параметрами "Сервер" и "Вызов сервера".
Добавил модулю режим "Толстый клиент", и все стало передаваться корректно.
3 Dmitrii
 
гуру
17.01.17
12:05
Странно.
В типовых есть примеры, когда создаётся объект Блокировка, который передаётся в качестве параметра в процедуру, где происходит наполнение Блокировки элементами. Например в БСП в процедуре ПроизвестиЗаменуВОбъекте создаётся блокировка и передаётся в качестве параметра в процедуру ЗаблокироватьМестоИспользования.
4 mwide
 
17.01.17
12:13
(3) есть такое, правда там все в одном модуле происходит. Ну, в общем, проблема с параметрами модулями была, написал выше