Имя: Пароль:
1C
1С v8
Движения при отмене проведения
0 ok_sys
 
28.04.21
16:47
Добрый день!

В типовых конфигурациях (УТП например) для документов Реализация услуг или ПТУ установлено Удаление движений - Не удалять автоматически.

То есть при поступлении товара на склад записывается движения и если, например, менеджер ошибся и указал неверное количество в документе, он его распроводит, но ничего не меняется по остаткам по идее, правильно?

Вопрос такой. почему так сделали?

у меня есть подозрение, что при повторном проведении этого документа учитывались остатки из этого же документа
2 Lama12
 
28.04.21
16:54
(0) Посмотри что в процедуре "ОбработкаУдаленияПроведения". Она должна быть в модуле объекта.
3 Classic
 
28.04.21
16:57
(0)
Ставлю на то, что вся проблема была в правах.
Потому так и сделали в типовых.


Очистка происходит в Процедуре ОбработкаУдаленияПроведения и в начале процедуры ОбработкаПроведения
4 ok_sys
 
28.04.21
17:05
в процедуре выполняется проверка на права для каждого регистра
если на какую-то из таблиц нет прав на изменение тогда и вылетает ошибка.
Получается сделали так, что б была меньше нагрузка?
Ну то есть с признаком "Не удалять автоматический" мы сами проверяем на права и если что - ошибку возвращаем
А с признаком "Удалять автоматически" оно пытается записать набор, а если на какой-то регистр нет прав - вываливается ошибка. но это уже идет нагрузка на сервак т.к. мы пытаемся этот набор записать, я все правильно понял?
5 Ненавижу 1С
 
гуру
28.04.21
17:10
Потому что не все регистры удаляются и еще потому что при автоматическом распроведении блокируется слишком данных
6 ok_sys
 
28.04.21
17:13
Хорошо, примерно понял
всем спасибо