В 1С 8.2 обработка не записывает документ. В 8.1 все работало. #521916


#0 by Chingiz001
Коллеги, помогите разобраться! Первый раз сталкиваюсь с 8.2! Мною была написана обработка на 8.1 для считывания информации из файла Excel и формирования на основе этой инфы в базе расходных накладных и счетов-фактур. В 8.1 все прекрасно работало год. Переделал на 8.2. Объекты создал заново, код скопировал. Документы (смотрю в отладчике) обработка создает, присваивает им номера даты, заполняет реквизиты и записывает(!), но потом в базе я их не вижу! С чего мне хотя бы начать разбираться? Не представляю, никаких ошибок не выдает! Если кто сталкивался с подобным - поделитесь, пожалуйста, решением. Заранее спасибо.
#1 by NcSteel
Искать слова с "Транзакция"
#2 by Chingiz001
У меня не было в обработке использовано транзакций. В 8.2 без них не покатит? Или я что-то не понял? Можете немного поподробнее? Хотя, кажется догадываюсь. Наверное, там были доп. реквизиты, которые я не заполнил, и платформа 8.2 не выполнила транзакцию? Или Вы имели ввиду другое?
#3 by Prikum
неплохо бы код записи привести!
#4 by Chingiz001
Код большой, там обработка все реквизиты заполняет в Реализации. Весь писать?
#5 by Prikum
Ну тогда не знаю, может быть часть, перед записью объекта?
#6 by 1cnik2
может быть возникает ошибка при записи объекта в конструкции типа ?
#7 by Chingiz001
В отладчике смотрел, запись проходит нормально... Без ошибки. Да и в 8.1 он без изменений уже год работал... Код завтра опишу.
#8 by Вальдемар
В некоторых обработчиках вроде бы есть неявная транзакция. Но скорее всего внутри попытки где-то нарушение типов данных - вот и вылетает
#9 by sda553
но потом в базе я их не вижу! Кажется копать надо в эту сторону.... Ну и общий метод: Включаем технологический журнал - ТЖ на отладку sql. Записываем один док. Дальше действуем в зависимости от 1. По данным ТЖ док не записан в базу 2. записан, но прямой запрос к sql его не находит 3. Прямой запрос к sql его находит, но его все равно в базе не видно
#10 by Drock
код в студию
#11 by Chingiz001
Записывается просто: НоваяНакладная.Записать; А весь код могу скопировать, но только будет сложнова-то (долго) его читать...
#12 by Chingiz001
#13 by Chingiz001
Вот эта процедура, которая именно документы записывает. Там она еще другие обработки вызывает, но вроде они нормально отрабатывают. А эта процедура документы записывает,вот она и не отрабатывает.
#14 by Abs4
"но потом в базе я их не вижу" как проверяешь что они не загрузились? просто список документов смотришь? отборы не стоят? может дата не корректно присваивается и они в другом месте списка
#15 by Chingiz001
Журнал документов по всем документам без отбора за весь период (от начала до конца). К тому же в отладчике я смотрю - он правильные даты в документ пишет.
#16 by Chingiz001
Самое главное - в 8.1 все в порядке было. Нет ли в 8.2 каких-то особенностей записи документа?
#17 by DmiVo
посмотри в событиях ПередЗаписью и ПриЗаписи документа, может там че итересное присходит?
#18 by Chingiz001
Ой! Нашел 3 документа... Но их должно быть целая куча. Ладно, буду разбираться. Спасибо за помощь.
#19 by Chingiz001
А, остальные тоже записались, но с другими датами. Ладно, это хоть уже понятно. Всем еще раз большое спасибо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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