Обработать действие после записи документа #410042


#0 by Seducer
УТ. Как можно исхитриться и обработать событие после записи документа (не из формы документа)? Суть в следующем: после проведения реализации автоматически вводится документ закрытия заказов покупателей. Если это происходит из формы - то без проблем. Есть событие "ПослеЗаписи". А вот если проводят, например, из формы структуры подчиненности документа, то подходящего метода нет. "ОбработкаПроведения", "ПриЗаписи" срабатывают до завершения транзакции, поэтому закрытие заказов делает движения некорректно.
#1 by ТелепатБот
#2 by Живой Ископаемый
а типа регламентное задание генерировать - не?
#3 by mikecool
подписку на событие организуй..
#4 by Seducer
Регламентное задание... Думал над этим. Но пока не пробовал. Надо обмозговать, как пооптимальнее это сделать. Подписка не катит. Это все в транзакции происходит, поэтому результат некорректен.
#5 by NcSteel
#6 by Seducer
А пример какой-нить генерации моно кинуть? Я думал насчет создания предпределенного. А вот насчет генерации..... не сталкивался.
#7 by Живой Ископаемый
в транзакции писать в какой-то регистр сведений документы, которые нужно провести... Потом создавать регл. задание которое выполнится вскоре.. это регламентное задание выгребает из РС доки которые нужно провести, проводит, и удаляет записи из РС...
#8 by Живой Ископаемый
не, я трындун-теоретик... примера нету :) может и создать пердопределенное, а в транзакции только расписание менять...
#9 by Живой Ископаемый
просто в в77 когда похожие задачи были, у меня была обработка ожидания, которая выполнялась раз в 10 секунд.. В транзакции я формировал сз со ссылками на документы, после окончания транзакции обработка ожидания выполнялась, видела, что СЗ документом непустая, выгребала их и проводила, и потом СЗ обнуляла... То есть похожий в общем механизм, просто в рамках одного сеанса...
#10 by Stepa86
можно еще обработку ожидания повесить и радоваться глюкам после группового перепроведения =)
#11 by Stepa86
Самый правильный вариант - писать движения в обработке проведения и создавать новый док в конце обработки или в подписке и молится, чтоб не пришел страшный дедлок...
#12 by NcSteel
- Лишнее, зачем придумывать, если можно просто в обработчике создать документы.
#13 by IronDemon
А разве реализация не сама закрывает заказы?
#14 by Seducer
Не катит. Это все происходит в транзакции, поэтому документ закрытия берет данные до фактической записи данных в базу. Тож думал над этим. Но вот пока определится не могу.  :) Наверное, сделаю через регламентное предопределенное + РС.
#15 by NcSteel
Посмотри внимательно как происходит типовое проведение и удивись.
#16 by Seducer
Уже удивился. Тем, что у меня минусы полезли. Поэтому и не катит, что это все в транзакции происходит.
#17 by Seducer
не-а. не закрывает.
#18 by NcSteel
Не правильно готовите. Регламент не подходит для файловой базы.
#19 by Stepa86
и давно? а мужики то не знают... (с)
#20 by NcSteel
Понятное дело что давно .
#21 by Seducer
А кто сказал, что файловая? И как же готовить через обработку проведения?
#22 by NcSteel
Есть коллекция Движения, таблица таблицей. Запрос и вуаля .
#23 by NcSteel
+ Создаем не "Закрытие заказов покупателей" , а "Корректировку Заказов Покупателей"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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