v8.2: Запись в регистр при откате неявной транзакции (отказ в проведении) #513524


#0 by Stepa86
В ОбработкеПроведения хочу вместо вываливания тонны сообщений об ошибках заполнения писать все в некоторый регистр, но при откате транзакции так же откатывается и запись в этот регистр... Как быть?
#1 by Defender aka LINN
Никак. А для нафига?
#2 by 1C-Nick
почему никак? сохранять куда-то (массив, файл, dbf), потом фоновым заданием писать в регистр...
#3 by 1C-Nick
правда с массивом фоновое задание не прокатит, но какая-нить обработка ожидания разве что...
#4 by Stepa86
Протокол ошибок с ссылками, по которым можно скакать и исправлять ошибки... Если РС независимый, то его записи должны откатываться или нет?
#5 by Kerk
Пиши в журнал регистрации... Надо ввести процедуру на платформе, по котороый работает 99.99% чиновников: ПриОткате :)
#6 by Defender aka LINN
Я бы даже сказал "обязаны". О, да. Это очень порадует пользователей.
#7 by Stepa86
Значит единственный нормальный вариант - журнал регистрации?
#8 by Kerk
Я незнаю сработает или нет, но можно подключиться по СОМ объекту. На худой услучай отправляй по внутренней почте...
#9 by 1C-Nick
если писать в mysql например, то неособо-то оно и замедлит . главное - что потенциально сделать возможно
#10 by 1C-Nick
кстати тоже вариант через СОМ
#11 by Defender aka LINN
Для наифга, вот вы мне объясните? "При проведении документа X не хватает номенклатуры Y". Вот какой глубинный смысл писать это в регистр, чтобы потом опять куда-то показывать? И до каких пор оно должно регистре лежать?
#12 by 1C-Nick
о, наверное самый оптимальный вариант - создать документ, который будет писать сообщения в регистр. из других документов вызывать процедуру общего модуля, которая будет создавать этот документ...
#13 by Stepa86
там другая инфа немного, и ее должен обрабатывать не тот пользователь, который ПОНТ не может провести. Необходимо обеспечить максимально простую передачу такой инфы
#14 by Kerk
Рассию в базу не зогнать и мегабитом не измерить, В России надо только кодить и рожать... В Россию надо только верить. (с) ;)
#15 by Defender aka LINN
Тогда у вас что-то криво спроектировано. Лови в форме сообщения тогда после записи, и рассылай куда хочешь.
#16 by Defender aka LINN
Ага. А документ этот, видимо, не в транзакции будет какием-то чудом, да?
#17 by Stepa86
в общем случае формы может не быть, это не ошибка проектирования, а компромисс между необходимостью системы знать все данные для данной ситуации, и ленью пользователей вводить что то, что может и не понадобится
#18 by Kerk
Записть проходит в транзакции => все записи в базе при откате таковой тоже откатываются... и твой док тоже.
#19 by Stepa86
+ журнал регистрации видимо как раз для такой ситуации и сделан, судя по передаваемым параметрам  ЗаписьЖурналаРегистрации(<ИмяСобытия>, <Уровень>, <ОбъектМетаданных>, <Данные>, <Комментарий>, <РежимТранзакции>)
#20 by Defender aka LINN
Нет формы - нет мультиков.
#21 by 1C-Nick
, да, ступил
#22 by Kerk
Журнал был бы идельной вещью, если можно к небу делать SELECT, но увы... только с бубном.
#23 by 1C-Nick
журнал, это все тот же файл, поэтому смело можно писать в Текст
#24 by 1C-Nick
а, если к текстовому файлу подключаться через odbc драйвер, то можно будет и select сделать
#25 by Defender aka LINN
У меня можно :)
#26 by Stepa86
под конкретную задачу мне его хватит...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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