Отделить проведение от отмены проведения в подписке "ПередЗаписью" регистра #631501


#0 by Cyberhawk
Друзья, создал подписку "ПередЗаписью" на регистр сведений (подчиненный регистратору). Как в этой подписке отделить проведение от отмены проведения? Пока сделал так: Оно работает: при отмене проведения никаких проверок (то что там в многоточии) не выполняется, что и требуется. Но нутро подсказывает, что че-то не то (не к тому признаку привязался). Кто как у себя делает? Есть другие решения?
#1 by pessok
эммм... может это все же надо в подписку перед записью ДОКУМЕНТА?
#2 by Spieluhr
Источник.Проведен
#3 by pessok
источник.проведен и режимзаписидокумента никак не связаны между собой
#4 by Cyberhawk
Нет, вы что: давать записать косячный документ никаких препятствий быть не должно. Представьте, что в нем 1000 строк, а человеку бежать надо. Если же вы предлагаете внедриться в обработку проведения (что уже ближе к истине), то в данном случае мимо: документов-регистраторов много, не хочется в каждом портить модуль.
#5 by pessok
тогда никак
#6 by Cyberhawk
было для в обоих случаях Источник.Проведен = Истина
#7 by DrShad
+100500  там есть РежимЗаписи
#8 by Cyberhawk
безусловно, но тема топика - про подписку на событие регистра. Правильно ли Я понимаю, что вы придерживаетесь мнения, что в подписке на событие регистра отделять проведение и отмену проведения методологически неверно?
#9 by pessok
не то, что неверно. невозможно
#10 by Cyberhawk
смотрите в абзац после кода: "Оно работает".
#11 by DrShad
+1
#12 by DrShad
мТаблицаДвижений есть не везде
#13 by pessok
в коде написана не проверка на проведение/отмену проведения, на на записи регистра, что во многих случаях не одно и тоже
#14 by Spieluhr
а Источник.Количество и при отмене проведения больше нуля?
#15 by Cyberhawk
Бинго! При проведении - больше нуля, при отмене - ноль. в могут быть какие-то подводные камни, как вы указали про мТаблицуДвижений?
#16 by Spieluhr
например документ при проведении не формирует движений по Вашему регистру. или всегда при проведении формирует?
#17 by DrShad
а при перепроведении?
#18 by Cyberhawk
при перепроведении подписка вызывается дважды: сначала как для отмены проведения, а затем как для проведения. Отрабатывает корректно.
#19 by Cyberhawk
пусть не формирует - тогда мне код в подписке и не понадобится.
#20 by DrShad
я бы все таки перед записью документа РежимЗаписи запихнул в доп свойства и уже в подписке сравнивал именно Режим - так на мое имхо кошернее
#21 by Cyberhawk
круто, благодарю!
#22 by DrShad
это стеб? или действительно благодарность?
#23 by Spieluhr
Вроде в ПередЗаписью для регистра передается ссылка на регистратор, а доп.свойства доступны в объекте.
#24 by Cyberhawk
никакого стеба. Проверил только что по-быстрому: запихнул режим проведения из события ПередЗаписью модуля документа в константу, а затем попробовал константу получить в подписке - работает. , что именно вы имеете в виду под доп. свойствами? Одноименный реквизит-структуру у объекта-документа? Да, по ссылке они недоступны, и в подписку передается ссылка
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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