Имя: Пароль:
1C
 
Процедура Заблокировать
,
0 Lemurv
 
01.10.16
22:37
Как работает процедура Заблокировать() у ПланаСчетовОбъект
Например:
    Выборка = ПланыСчетов.ПланСчетов1.Выбрать();
    Пока Выборка.Следующий() Цикл
        
        Выборка.ПолучитьОбъект().Заблокировать();
                    
    КонецЦикла;    
СП не помог
я как то не понял как эта процедура работает
1 Lemurv
 
01.10.16
22:52
ап
2 jsmith
 
01.10.16
22:58
3 echo77
 
02.10.16
10:03
(0) Так не будет работать, ибо блокируется объект до тех пор, пока он существует в памяти, в вашем же коде, вы не храните объект в переменной.
Таким образом, правильнее в вашем случае создать массив, и в него добавлять получаемые объекты и их уже блокировать.
Примерно так:

Выборка = ПланыСчетов.ПланСчетов1.Выбрать();
МассивСчетов = Новый Массив;
    Пока Выборка.Следующий() Цикл
        
        СчетОбъект = Выборка.ПолучитьОбъект();
        СчетОбъект.Заблокировать();
        МассивСчетов.Добавить(СчетОбъект);
                    
    КонецЦикла;
4 Lemurv
 
02.10.16
22:58
Почему когда я использую процедуру Заблокировать() я могу менять ПланСчетов1 другим пользователем оба подключаются через Толстый клиент
5 Lemurv
 
02.10.16
23:30
up
6 Cyberhawk
 
02.10.16
23:42
(4) Потому что что-то делаешь неправильно
7 Lemurv
 
02.10.16
23:43
(6) Хотя он должен блокировать
8 Cyberhawk
 
02.10.16
23:49
(7) Разберись для начала, кто "он" и где эта блокировка хранится (другими словами, как долго она удерживается и при каких событиях прекращается)
9 Lemurv
 
02.10.16
23:53
(8) можешь объяснить что то ваще не понял как работает
10 wertyu
 
03.10.16
00:59
это как справочник, ты не сможешь менять только этот элемент
11 wertyu
 
03.10.16
01:00
+(10) вообще, надо бухам отключать редактирование планов счетов
12 Lemurv
 
03.10.16
04:30
(10) не работает могу менять под другим пользователем