Добрый день, коллеги. Буду рад услышать конструктивные отзывы
Списание вообще неправильно сделано.
С начало надо сделать движение в регистр остатки, затем проверить что в минус не ушли, а потом списывать товар.
Спасибо за ответ)
В чем не правильно?))
Перед чтением остатков я заблокировал таблицу РН, чтобы другие сеансы не сделали туда никаких записей. Проверил хватает ли мне. Записал набор в РН. После чего блокировка снялась в конце транзакции.
В приходной лучше делать через запрос, т.к ты при проверке услуги, каждый раз через точку проверяешь равно ли перечислению. Если будет 1000 записей запрос в разы быстрее отработает. Всегда, если можно сделать выборку данных через запрос, лучше делать через него.
При получении учетной политики, отбор на дату а не на момент времени. Тем более у регистра нету регистратора. И не надо проверять режим тут. Просто на дату документа смотришь!
Блокировку вообще поставил в начале, ты даже учетную политику не получил, вдруг ты на ней откатишься, а ты уже заблокировал регистр, сразу минус бал. Регистр блокируется перед чтением, записью, а не заранее.
Плюс, в этой задаче возможно использовать новую методику списания, значит ее надо использовать. У вас нет выбора, хочу старую, хочу новую использовать, приоритет новая методика. Если ее невозможно использовать, только тогда старую используем