Имя: Пароль:
1C
1С v8
Порядок установки управляемой блокировки по "новой" методике списания остатков
0 Admin_Net_1C
 
26.03.20
09:07
Добрый день.
Готовлюсь к сдаче спеца, слушаю онлайн курс Белоусова П.С.
Возник вопрос, связанный с порядком установки управляемой блокировки при списании остатков по "новой" методике.
В материалах курса есть два файла:
1) Рисунок "СхемаВыбораМетодикиПроведения", на которой, при проведении по "новой" методике, в процедуре ОбработкаПроведения, между алгоритмом формирования набора записей и алгоритмом контроля остатков есть код:

Движения.ИмяРегистра.БлокироватьДляИзменения = Истина;
Движения.ИмяРегистра.Записать();
[/1]

2) Вордовский файл с таблицей, в которой по пунктам расписаны две последовательности действий, использующиеся при проведения документов (Традиционная и Новая). В соответствии с "новой" методикой:
п. 2. Формирование записей набора регистра
п. 3. Запись всех модифицированных наборов
т.е., если я правильно понял, последовательность должна быть:

Движения.ИмяРегистра.Записать();
Движения.ИмяРегистра.БлокироватьДляИзменения = Истина;
[/1]

Суть вопроса: важен ли порядок последовательности кода (запись движений и блокировка или наоборот)?
1 Мимохожий Однако
 
26.03.20
09:19
Логичнее вариант 1.
2 BaHgaJI
 
26.03.20
10:05
(0)Правильный вариант 1,  какой смысл ставить флаг БлокироватьДляИзменения после записи в регистр?
3 BaHgaJI
 
26.03.20
10:08
Если вкратце, БлокироватьДляИзменения снимает разделение итогов и имеет смысл только для новой методики.
4 NuclearWinter
 
26.03.20
10:08
(0) важен ли порядок последовательности кода (запись движений и блокировка или наоборот)
Важен. Только 1.
5 Cyberhawk
 
26.03.20
10:12
Взвод флага БлокироватьДляИзменения имеет смысл только если после этой строки кода (где-то потом) будет происходить запись набора записей этого регистра.
Просто так взвод флага (без записи) ничего не дает и безсмысленнен.
6 fisher
 
26.03.20
10:14
Конечно важен. Установка признака блокировки сама по себе ничего не делает. Она просто взводит флажок, который анализируется как раз в момент записи.
7 fisher
 
26.03.20
10:20
Как уже говорили, этот признак имеет смысл только если для регистра включено разделение итогов (которое позволяет писать параллельно по одинаковым комбинациям измерений). Установка признака не дает параллельным транзакциям писать по тем же комбинациям измерений и налагать на них блокировки до конца транзакции.
AdBlock убивает бесплатный контент. 1Сергей