#0
by France
Сделал подписку на событие "ОбработкаПроведения", и по условия очищаю некоторые регистры накопления. ОтладНик показывает, что движения очистились, но после проведения все движения сохраняются. Что делаю не так, и как очистить движения в подписке? зы. В подумел проведения могу, но не хочу с поддержки снимать документ.
#3
by France
да, лениво изучать.. к тому же, с хранилищем работаю..расширения, вроде как не то с хранилищем.. не?
#6
by nordbox
>> да, лениво изучать.. ))) Тут просто почитать надо, ничего особо мудреного нет, а лишнего не сможешь сделать )) мне вот лень "хвосты" подбивать, просто лень открыть конфу и кнопки понажимать, моск отказывается, говорит: "Не делай плохого, не нажимай кнопки, не приноси беды в тихую жизнь, не обижай безвинных" )
#8
by France
Да, изучал я, изучал)) и читал ссылку.. но, ни разу не применял.. с хранилищем расширение дружит?
#10
by nordbox
Раньше расширение не работало с хранилищем, сейчас не знаю, надобности нет, поройся в инете, наверняка что то есть
#13
by France
да, там в типовом, в регистре записи какой то тупой запрос в при записи. Запрос.Выполнить - но результаты вообще не анализируются - тупо вываливаеся 1С..
#14
by France
только через расширение, используя модуль проведения в режиме Вместо удалось убедить не делать лишних движений))
#16
by Byasha
Из подписки на проведение этот регистр не очистить. Делай подписку на событие "Перед записью" набора записей регистра. В подписке получай регистратора и если это тот что тебе нужен делай очистку набора записей. В ЕРП, КА и УТ в обработчике события "Перед записю" набора записей выполняются доп. движения и проверки. Если в своей обработке вызывать метод "Записать", то срабатывает обработчик события. В самом обработчике активно используется менеджер ВТ, который после обработки очищается. Соответственно твой "второй" обработчик валится с ошибкой. И такая фигня почти по всем регистрам. Так что единственный вариант - цеплятся через обработчик "перед записью" набора записей регистра.
#20
by Byasha
Потому что Записывать = ИСТИНА устанавливается в типовой процедуре обработки проведения. И отрабатывает. В момент вызова глобального обработчика события весь набор движений уже записан. Но транзакция не завершена. В модуле набора записей регистра есть обработчик события "Перед записью". В этом обработчике события выполняются проверки. При выполнении проверки используется запрос с менеджером ВТ, который уничтожается после завершения проверки или во время проверки. Когда выполняется вызов "второй" обработки проведения опять отрабатывает обработчик события "Перед записью" набора записей. НО менеджер ВТ, который используется в процедуре - уже убит. И соответственно валится с ошибкой. Если не влезать в код самого модуля проведения или процедур инициализации данных для проведения, то через глобальный обработчик события обработки проведения. ничего не получиться. Потому что нужно повторно выполнить запись набора записей. Что приведет к ошибке. В ЕРП, УТ и КА - это почти во всех регистрах накопления. И обойти это можно только через подписку на событие "Перед записью" или "При записи" самого набора записей регистра. Ну или модифицировать код процедур вызываемых в обработке проведения.
#21
by Byasha
Ты приводишь пример для БП. Там такого хардкора как в ЕРП, КА 2 и УТ 11 нет. И для УПП, КА 1 и УТ 10 - это отработает на УРА. Но новых - только через обработку события перед записью набора записей регистра. Только хардкор.
#24
by France
на ВТ валился именн изза менеджера временных таблиц.. а искать где и как их повторно инициализировать - времени жалко.. тем более, что через изменение типовой я за 30 минут все сделал, а за "не буду меняснимать с поддержки" протрахался 3 часа...
#27
by tesseract
Крайне сумбурно, но я без мата еще бы хуже написал. Нефиг дедлоки плодить. Делайте все запросы в менеджере, а запись в соответствующих модулях. Все правильно сделали наконец.
#28
by France
ничего там не сумбурно, если протрахаться 3 часа на всю эту хрень.. все, что он там пишет - я сходу понял.. если бы он это написал сразу после моего сообщения, то я бы сэкономил три часа работы
#29
by tesseract
Три? Я как-то 2 недели искал дедлок от франча в подписках, с тех пор стираю их как только увижу. ИбоНех.
#30
by France
ну, я не франч.. и дедлоки у меня не найдешь.. и три часа для меня нормально - я не прог...
#31
by DmitriyDI
я так делаю, все работает делал в ЕРП, просто надо еще добавить такой код: и вуаля проходит все проверки)
#32
by DmitriyDI
ну в нужном мне случает с др. регистром все работает (а так смотреть перед записью добавить что не хватает и работает без проблем, в общие модули лезть не надо)
#33
by France
я с допсвойствами дошел до попытки там таблицы очистить.. а методы создания ВР уже не стал искать, и через расширения зафигачил... но, теперь уже буду думать, оставить через расширения, или твой метод взять)) мне твой больше нравиться))
#34
by DmitriyDI
да ЕРП жесть)) особенно типа отложенные обработчики проведения по регл. учету и т.д., как туда лезть сейчас буду смотреть)
#35
by France
я в УТ 11)).. ЕРП - жесть, конечно, но мне она нравиться.. с отложенным проведением, конечно, тоже своя история)).. трудно отвыкать от привычки сразу видеть проводки.. особенно, когда идет внедрение..
#37
by France
ептить)) работает же жжж))).. тут мне обещали чизбургер - уступаю его тебе)) респект и уважуха тебе))
#38
by France
таким способом можно изгаляться над базой и документами так, что ой мама не горюй, если не зная регистров начать их давить))
#39
by France
я то таким способом восстановил полезную фичу УПП, которая называлась что то типа "проводить по упр.учету"))
#40
by France
упс.. ты так отложенное проведение по регучету обошел что ли?.. если да, то еще один чизбургер, но уже с меня))
#41
by tesseract
Отложенное проведение это просто параметр. Саму функцию проведения давно вынули из "ОбработкаПроведения", как давно делали люди по заветам Гилева. Чтобы лишний раз не трогать перерасчет авансов и пр.
#42
by DmitriyDI
отложенное проведение по регл учету обошел но по другому, подписку на событие при записи регистра хозрасчетный.
#43
by Byasha
Да, это то же вариант. Я когда всю эту кухню разбирал с регистром партий разбирался. И там у меня подстановки пустого менеджера ВТ не прошел. Что-то потом не так пошло при закрытии месяца. Поэтому для себя решил использовать подписку при записи или перед записью набора записей. Да это не есть хорошо с точки зрения производительности, но во всяком случае отрабатывает уже по факту того как 1с сделает все свои расчеты, а я, если нужно чуток их подправлю :-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подписка на волшебство программирования . (Волшебнику)
- Проведение и отмена проведения (подписка на события)
- Подписка на события в 1С
- V8 подписка на событие запись регистра накопления
- Подписка на событие для РС
- Подписка на событие "ОбработкаПроведения"
- v7: 7.7 ИТС подписка обновление без диска
- Подписка на событие. Как отловить событие другому пользователю?
- Как может подписка на событие передЗаписью вызываться при создании документа?
- Подписка на событие , обработка проведения, не срабатывает отказ
- Подписка на событие обработка проведения БП 3.0
- 1с подписка на события определяемого типа
В этой группе 1С
- КД2 Перенос данных контрагент/РасчСчет/Банк (1 справочник) --> 3 отдельных справочника
- КД 2.0 Параметр - список документов
- Динамический список, кнопка "создать" "добавить"
- OpenOffice колонтитулы
- Сохранить "нетиповые" данные при переходе ЗУП-ЗУП КОРП.
- УПП Как отразить списание бракованных материалов.
- Определить текущий номер строки табличного документа при выводе
- УТ 10.3 не видит новый драйвер атол
- РИБ УТ 11.3 Ошибка при обмене
- Оставить только буквы и цифры
- ВЕБ. Не работает прокрутка табличного документа, не выделяются области ячеек.
- Кнопка Агрегаты в регистрах накопления не активна
- Группировка регистров накопления в отчёте
- Изображение в динамическом списке, отображается очень мелко, как исправить?
- Загрузка заказа из xml при помощи модуля Битрикс
- Обжать оптоволокно как?
- Чтобы тара увеличивала себестоимость, УТ 11.3
- Как скопировать настройки торгового оборудования от одного пользователя другому?
- Печать комплект документов с настройкой
- Использование функций формы внешней обработки, управляемые формы.