Имя: Пароль:
1C
1С v8
v8.3.4.389 ошибка с управляемыми блокировками
0 bacila
 
23.01.14
23:48
Всем привет !!!

в конфигурации УТ 11.1  есть такой кусок кода:
1 bacila
 
23.01.14
23:50
Блокировка = Новый БлокировкаДанных;
    
    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
        
        Если Не Выборка.КомиссионнаяТорговля Тогда
            
            ЭлементБлокировки         = Блокировка.Добавить("РегистрНакопления.ТоварыОрганизаций");
            ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
        
            ЭлементБлокировки.УстановитьЗначение("Номенклатура"        ,Выборка.Номенклатура);
            ЭлементБлокировки.УстановитьЗначение("Характеристика"    ,Выборка.Характеристика);
                        
        Иначе
            
            ЭлементБлокировки         = Блокировка.Добавить("РегистрНакопления.ТоварыПереданныеНаКомиссию");
            ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
        
            ЭлементБлокировки.УстановитьЗначение("Номенклатура"        ,Выборка.Номенклатура);
            ЭлементБлокировки.УстановитьЗначение("Характеристика"    ,Выборка.Характеристика);
                        
        КонецЕсли;
        
    КонецЦикла;
    
    Блокировка.Заблокировать();


после перевода на платформу 8.3.4.389

стала получатся ошибка : Блокировка.Заблокировать() Обращение к процедуре объекта как к функции (Заблокировать)
2 bacila
 
23.01.14
23:50
кто нибудь сталкивался, или знает как это обойти?
3 GROOVY
 
23.01.14
23:51
Откатись, почисти кеш, конвертни заново.
4 bacila
 
23.01.14
23:53
(3) Ошибка поздновато выявился, откат грозит потерей данных, могу попробовать на копии только , поможет или нет.
5 bacila
 
23.01.14
23:55
(3) да кстати забыл упомянуть , что выключен режим совместимости, до выключения был баг с функциональной опцией по использованию характеристик.
6 bacila
 
24.01.14
00:11
(3) Кстати а не подскажете какой именно кеш мне нужно почистить?
7 GROOVY
 
24.01.14
00:12
Да, хз. Судя по ошибке, неверно компилиться код модуля, ну или там у Вас есть что-то вроде


                                                               х=




Блокировка.Заблокировать();
8 GROOVY
 
24.01.14
00:13
Попробуйте внести в модуль изменения...
9 bacila
 
24.01.14
00:15
(8) код я скинул выше ниче такого в нем нет, изменения вносил, даже писал заново код )))
10 bacila
 
24.01.14
00:17
(8) больше склоняюсь к глюку платформы, у вас случайно не такой версии под рукой , чтоб проверить работоспособность :  Блокировка.Заблокировать()
11 GROOVY
 
24.01.14
00:20
(10) Все работает. Именно на этой версии и с типовой конфигурацией.
12 bacila
 
24.01.14
00:21
в копии включил режим совместимости  Версия 8.2.16   заработало , вы режим совместимости выключили когда проверяли?
13 GROOVY
 
24.01.14
00:21
Общего модуля с названием "Блокировка" нет случайно?
14 bacila
 
24.01.14
00:22
(13) нету, да все работало до этого, типовой код
15 GROOVY
 
24.01.14
00:24
Нет, на поддержке конфа.
16 GROOVY
 
24.01.14
00:25
(15) К "вы режим совместимости выключили когда проверяли?"
17 bacila
 
24.01.14
00:27
(16) ну видимо в этом дело , возвращаю боевой режим совместимости.
18 bacila
 
24.01.14
00:29
(16) кстати а у вас ошибка не возникает если ведение характеристик отключено в помошнике продаж?
19 bacila
 
24.01.14
00:30
в смысле ошибка в помошнике продаж
20 bacila
 
24.01.14
00:52
в общем в режиме совместимости с 8.2 работает,   но  снова появилась ошибка, динамический список "СписокХарактеристик"  завязанный на функциональную опцию вести учет по характеристикам(не помню как дословно называется)  пытается формироваться , хотя она отключена, и получается ошибка, потмоу что списку не переданна номенклатура по которой надо формироваться.
21 NcSteel
 
24.01.14
01:20
Проблема с битой конфой... советую вам типовую развернуть и убедится, что нет такой проблемы.
22 bacila
 
24.01.14
01:55
(21) Спасибо, попробую
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.