Имя: Пароль:
1C
1С v8
Вопрос по блокировкам
0 neo1109
 
14.05.12
15:23
В одной из задач раздела бух учет при проведении получаем остатки по двум счетам - Покупатели и Авансы...

Вопрос как должны выглядеть при этом блокировки.
Вернее даже вопрос в том, в чем разница между:

Блокировка = Новый БлокировкаДанных;
   ЭлементБлокировки = Блокировка.Добавить("РегистрБухгалтерии.Управленческий");
   ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
   ЭлементБлокировки.УстановитьЗначение("Счет",ПланыСчетов.Управленческий.Покупатели);
   
   ЭлементБлокировкиАвансы = Блокировка.Добавить("РегистрБухгалтерии.Управленческий");
   ЭлементБлокировкиАвансы.Режим = РежимБлокировкиДанных.Исключительный;
   ЭлементБлокировкиАвансы.УстановитьЗначение("Счет",ПланыСчетов.Управленческий.КредитыИЗаймыПолученные);
   Блокировка.Заблокировать();

и

Блокировка = Новый БлокировкаДанных;
   ЭлементБлокировки = Блокировка.Добавить("РегистрБухгалтерии.Управленческий");
   ЭлементБлокировки.Режим = РежимБлокировкиДанных.Исключительный;
   ЭлементБлокировки.УстановитьЗначение("Счет",ПланыСчетов.Управленческий.Покупатели);
ЭлементБлокировки.УстановитьЗначение("Счет",ПланыСчетов.Управленческий.КредитыИЗаймыПолученные);
   Блокировка.Заблокировать();
1 х86
 
14.05.12
15:34
(0)посмотри отладчик всё станет ясно
2 neo1109
 
14.05.12
15:36
(1) а можно по-подробнее?
как можно увидеть в отладчике действие блокировок?
3 х86
 
14.05.12
15:38
(2)на Блокировка.Заблокировать();
ставишь точку останова, на Блокировка жмёшь шифт+ф9
4 neo1109
 
14.05.12
16:14
(3) иии? ну посмотрел я объект БлокировкаДанных, видно из каких элементов он состоит...
А вот что именно заблокировалось в регистре - как оценить?
5 х86
 
14.05.12
16:27
(4)иии ... сколько элементов в первом случае, сколько во втором???
6 neo1109
 
14.05.12
16:59
в первом - 2
во втором - 1
это и невооруженным глазом видно.

а какие записи в каждом из случаев заблокировались - как узнать?
7 neo1109
 
15.05.12
07:14
рассвело.
продолжаем разговор...