Как в ПодключитьОбработчикОжидания передать параметры #243289


#0 by НовенькийЯ
Мне необходимо выполнить кой какие действия, ПОСЛЕ того как был проведен документ, это можно сделать ИМХО только черезПодключитьОбработчикОжидания("НекотораяФункция",1), установив эту строку в конец модуля проведения.Но в функцие я должен работать с ссылкой на документ из которого был вызван обработчик ожидания.В качестве выхода, в параметр сеанса ТекущийДокумент устанавливать ссылку на документ из которого вызывался обработчик ожидания. НО, если идет групповое перепроведение документов то функция НекотораяФункция не будет отрабатывать для всех документов - ПровереноКак быть в такой ситуации? что делать?
#1 by Муму после всплытия
самое простое..................... через глобальную "коллекцию значений" (ТЗ, СЗ...)
#2 by НовенькийЯ
Муму после всплытияХорошая идея. Думаю других вариантов не последует больше.
#3 by Darhon
А сорри за такой вариант??Процедура ПриЗакрытии....
#4 by НовенькийЯ
DarhonЭто подойдет только если проведение было осуществлено самим пользователем из формы документа. Для группового перепроведения этот метод не покатит.
#5 by coma
немного подкоректирую ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>) в форме документа. Все значения доступны сосотяние до проведени режим проведения и в транзакции еще не залезли.
#6 by НовенькийЯ
comaв том то и продлема что мне нужно после записи, точнее после проведенияа в модуле документа к сожалению ничего подобного я не увидел.Функции/процедуры и обработчики формы отсекаются сразу, т.к. документ может быть перепроведен не только из формы документо но и из списка или через какую нить обработку минуя форму документа
#7 by angro
просто из любопытства, зачем?
#8 by НовенькийЯ
После проведения некоторых документов необходимо изменить информацию о их состоянии на web сайте. Делать это в модуле проведения документа, или вызывать какую нить глобальную функцию мне не очень то хочется по некоторым религиозным соображениям, или даже скорее всего из любопытства получится у меня это или нет.Была идея через обработчик ожидания и регистр сведений передать эту функцию сторонней 1С, запущенной где нить на сервере, которая только и будет делать что обрабатывать все это дело, после того как клиент проведет нужный документ. Но мы легких путей не ищим :-)
#9 by android
Есть такая штука - план обмена, которая регистрирует все изменения.
#10 by coma
ПередЗаписью(<Отказ>, <Режим записи>, <Режим проведения>) есть и в модуле документа, но если не подходит в конце ОбработкаПроведения с проверкой на Отказ = ложь;
#11 by НовенькийЯ
comaв модуле документа мне не хочется это делать, хочу после того как отработает модуль проведения.Например такая ситуация:Необходимо куда нить выгрузить остатки товаров, после того как проведется документ прихода/расхода товара. Если строить запрос в модуле документа, то в запрос не попадут изменения, которые будут сделаны после того как документ закончит транзакцию в модуле проведения.Это только один из камешков, который я хочу убрать, вынеся выгрузку остатков за пределы модуля проведения.Рабочий день подошел к концу, и с чистой совестью я пошел до дома
#12 by asady
Попробуй использовать БизнесПроцесс.Там без извратов все получишь
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям