|
Процедура Заблокировать |
☑ |
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) не работает могу менять под другим пользователем
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан