Запись реквизит документа в подписке проведения. #774582


#0 by goleaff2006
Как можно записать значение в реквизит документа,а именно ошибку  которая возникает в подписке проведения.
#1 by goleaff2006
При отмене транзакий ответственно все откатится.
#2 by catena
Проводить-изменить реквизит-записать-провести-изменить-записать-провести....
#3 by goleaff2006
Что, при проведение  в подписке допустим мы  получили некую ошибку, если в этой же подписке  сделать док.записать(режимзаписи.запись) то это не отработает так как транзакия откатится, и в рекизите док.реквизит будет пусто.
#4 by МастерВопросов
может сначала через попытку Провести
#5 by goleaff2006
Неа, потому что в подписке принудительно ставлю флаг отказ , если кое какое условие не выполняется, и проверка именно уже после поведения.
#6 by hhhh
а зачем в документ писать такую невероятную фигню? Есть же журнал регистрации.
#7 by goleaff2006
Меня не спрашивают, документы проводятся  регламентным заданием, пользователи хотят видеть причину если не смог провестить и исправить документ.Документов много и через журнал слишком долго.
#8 by Beretta
Если тебя не спрашивают - ты никто. Пиши в регистр фоновым.
#9 by goleaff2006
Все мы в этом бранном мире никто =)и ты тоже..
#10 by goleaff2006
и че откат транзакции оставит запись в регистре?
#11 by Beretta
Бренном, бренном мире, дети ЕГЭ со смартфонами...
#12 by Beretta
фоновое начнет свой сеанс
#13 by Beretta
А регистр - чтобы не ждать когда твой сеанс отпустит заблокированный документ.
#14 by goleaff2006
не хотелось бы  создавать регистр , вроде для такой мелочи.
#15 by goleaff2006
и да егэ я не сдавал, поступал как все  до введения егэ =))) русский правда завалил, но не помешало поступить.
#16 by Beretta
Пиши в журнал регистрации, вообще ничего создавать не надо. Ах, да, тебя же не слушают...
#17 by goleaff2006
->
#18 by hhhh
ну элементарно же что ты паришься?     док.Зписать(режим записи проведения)
#19 by Beretta
Пиши во внешние файлы, будь мужиком! Для чтения даже в базу заходить не надо!
#20 by Beretta
и "в данной транзакции уже происходили ошибки", хехе
#21 by catena
У меня все рег.задания отправляют письма на служебный ящик и по требованию ответственным пользователям. В письме вся служебная информация, описания ошибок, исключения и сбор сообщений пользователю. Один раз пишем процедуру и вставляем пару строк кода в рег.задания.
#22 by FIXXXL
я похожую задачу решал так: при отказе проведения в конфе есть глобальная функция, которая сообщает об ошибке, все ошибки при проведении всех документов выводятся через эту функцию в эту функцию добавил вызов функции из модуля повторного использования функция повторного использования - одна строка: Возврат Новый Массив т.к. это модуль повторного использования, ошибки копятся другой функцией я считываю массив ошибок и при необходимости чищу его после проведения документа массив ошибок можно считать  и записать куда угодно
#23 by hhhh
ну можно так Удачно = ложь; Попытка     док.Зписать(режим записи проведения)     док.Записать(режим записи запись) Исключение
#24 by goleaff2006
А если из формы захотят перепровести?
#25 by mistеr
+1
#26 by catena
Из формы клиент на экране все ошибки увидит.
#27 by goleaff2006
а другие как увидят?
#28 by catena
Это называется "паранойя". Ее надо лечить.
#29 by goleaff2006
Это называется оптимизация, пользователи не должен тратить время на лазенье в не предназначенные для него места.Они должны работать только с документами и видеть что не так.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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