Обработка проведения в типовых конфигурациях #534901


#0 by YV
Создал в УПП свой документ и заметил достаточно странную вещь при его проведении. Сначала отрабатывает процедура ОбработкаПроведения, затем документ становится модифицированным и выбрасывает диалог с вопросом о сохранении изменений (независимо от того, был ли документ действительно модифицирован пользователем). В случае подтверждения во второй раз отрабатывает ОбработкаПроведения. Подскажите пожалуйста, что это за механизм?
#1 by chelentano
смотри ПриЗаписи, наверное, там реквизиты какие то меняются
#2 by amiko
Ключевая фраза: >> Создал в УПП свой документ Соответственно и модуль документа тоже свой. В нем и надо разбираться.
#3 by YV
В документе вообще нет процедуры ПриЗаписи. Содержимое модуля документа очень простое, там элементарное проведение по единственному регистру и больше ничего. Я пересмотрел весь связанный код (с помощью замера производительности) но так и не нашел места модификации и повторного проведения. Видно это работает на уровне платформы и зависит от какой-то настройки, но где?
#4 by Defender aka LINN
Конечно. Платформа виновата, ага.
#5 by YV
Собственно вот содержимое модуля документа Процедура ОбработкаПроведения(Отказ, РежимПроведения)
#6 by YV
+ Сообщение выводится два раза. В самописке оно будет выведено только один раз.
#7 by shuhard
[Видно это работает на уровне платформы и зависит от какой-то настройки] не а это реквизит модифицирован скорее всего в подписке
#8 by Lama12
Может подписки есть?
#9 by YV
Подписки есть, но я просмотрел весь связанный код, модификации там нет.
#10 by Lys
Проводишь интерактивно? Посмотри модуль формы - может, там есть что-то навроде "ПослеЗаписи"?
#11 by shuhard
не ты первый наступил на грабли,ищи платформа не при чем
#12 by YV
Нет, дело в том что это простейший документ, созданный специально для моделирования и данной проблемы. У него даже форм нет. А все что есть в модуле объекта я выложил в .
#13 by YV
Все уже вроде просмотрел. Версионирование документа отключено. Других подписок вроде нет. В связанном коде никаких модификаций документа тоже нет.
#14 by amiko
причем тут платформа, ей на Ваши документы собственно наплевать. Смотрите код. У меня сотр тоже утверждал, что документ при проведении становится модифицированным просто так. Пришлось сесть с ним и по отладке ткнуть пальцем, где именно реквизит модифицируется.
#15 by ptiz
Отладчиком смотри по шагам, где Модифицированность становится = Истина
#16 by amiko
+ Проводите из формы?
#17 by shuhard
удали документ из всех подписок удали у документа все реквизиты
#18 by Серый Пес
И поставь автоудаление движений :)
#19 by YV
Да, причем собственной формы у документа нет. Уже все просмотрел. Нет такого места. Да собственно если есть копия УПП, можешь сам создать простенький документ и провести его по регистру накопления. Работы на 5 минут. Кстати, если убрать движения из обработки проведения, то работает нормально.
#20 by YV
Сделал это еще при создании документа. Стоит: опреативное проведение - резрешить (но пробовал и запретить); удаление движений - удалять автоматически.
#21 by amiko
Повторю вопрос: проводите из формы?
#22 by YV
Да, провожу интерактивно, нажатием на кнопку ОК.
#23 by shuhard
[сли есть копия УПП, можешь сам создать простенький документ и провести его по регистру накопления] в моей УПП достаточно самописных документов, двигающих Рг накопления всё работает
#24 by YV
странно
#25 by amiko
Проверяйте форму с момента открытия до момента закрытия, где-то срабатывает модифицированность.
#26 by shuhard
удали все реквизиты и все подписки чудес не бывает
#27 by YV
Так нет у документа собственной формы. Она создается платформой, автоматически.
#28 by fimanich
Посмотри, может ларчик проще открывается:
#29 by YV
Это оно, большое спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С