Имя: Пароль:
1C
1С v8
УПП Проверка собственных движений в процедуре ОбработкаПроведения
0 СамоСабой
 
30.05.24
16:08
Здравствуйте.
имеется УПП 1.3.192.1
Документ ПередачаОборудованияВМонтаж
При проведении сообщает, что в управленческом учете не списано по партиям некоторое количество номенклатуры.
Смотрим в конфигуратор и видим, что при формировании движений по регистру ПартииТоваровНаСкладах анализируются движения того же документа по регистру СписанныеТовары.
До сих поря был уверен, что все записи которые делает процедура ОбработкаПроведения - делаются в одной транзакции.
т.е. записи в регистрах появляются после завершения этой транзакции и до ее завершения - не доступны.
Или они не доступны для других Регистраторов, а для текущего всетаки доступны.
Прошу подсказать.
1 Волшебник
 
30.05.24
16:19
Записи в регистрах появляются по мере работы транзакции и ВИДНЫ внутри этой транзакции во всех запросах.
Но не видны другим транзакциям.
2 Волшебник
 
30.05.24
16:22
При этом есть такое явление как "грязное чтение".
Если рядом формируется отчёт БЕЗ транзакции, то он может УВИДЕТЬ часть записей, которые потом отменятся или будут неполноценные (дебет с кредитом не сходится). Отчет покажет кривой результат.
Для хорошего результата отчет должен формироваться внутри своей транзакции, но тогда начнутся блокировки.

p.s. Добро пожаловать в реальный мир, Нео...
3 СамоСабой
 
30.05.24
18:00
Спасибо.
Тогда все правильно.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс