Здравствуйте. БП установлено последнее обновление. Ситуация: из УТ сделана выгрузка в БП. В приходе были не проведенные документы. Выделил за квартал, перепровел. Выплыли ошибки немного — исправил. Вдруг все документы стали не проведенными, во все счет-фактуры вошла ссылка на 2-й документ — Доп.расходы. Далее — все доп.расходы их счет-фактуры удалил, сами пустые доп.расходы удалил. Документы прихода перепровелись, счет-фактуры перепровелись. Было несколько документов корректировок, занимался корректировками. Вдруг: все корректировке слетели, все документы прихода стали не проведенными. При попытке провести всплывает окно: «В данной транзакции уже происходили ошибки» и проводить документ не дает. Ваше мнение, что делать?
Все комментарии (4)
Комментарии закрыты.
Добрый день!
Сформируйте Отчет об ошибке (по ссылке в нижнем правом углу окна ошибки) и пришлите нам, чтобы посмотреть место формирования ошибки. Полностью, не усеченно.
Может помочь также информация из Журнала регистрации, там тоже фиксируется место ошибки, но там не факт, что зафиксируется точно причина, а не просто место вхождения, в отчете все подробнее и точнее.
PS: Причина в этом «вдруг». )
Программа не может сама вызывать собственные действия без активизации их пользователем, поэтому разобраться почему запустились какие-то процессы желательно. Хотя, если это обработка, то в Журнале регистрации вы причину не увидите, там фиксируются ошибки объектов метаданных справочников и документов, но не обработок и отчетов, но посмотреть все равно можно. Тем более, что вы присутствовали лично при ситуации, поэтому наверняка знаете, с чем работали.
PSS: Вы удаляли через пометку удаления или физически без поиска ссылок и очистки ссылочных данных?
Физически удалять без чистки ссылок — получать подобные проблемы. Можно для проверки запустить в конфигураторе процедуру Тестирования и исправления инф. базы (сделать копию перед этим обязательно!) Это тоже можно прислать собрав в Word-файле все записи, что выйдут в окне сообщений (через CTRL+A).
На всякий случай подготовьте ближайшую копию базы к установке.
…
Обычно подобные ошибки возникают в использовании собственных обработок или доработки типовых при записи объектов внутри типовой процедуры транзакции с использованием команды Попытка.. Исключение.. КонецПопытки, где в блоке исключения вложенной транзакции не используется оператор ВызватьИсключение транзакции. Или при некорректном исправлении документов, когда документ не проходит при проведении встроенные проверки перед проведением.
Скорее всего, вы знаете больше, чем пишите, по ситуации.
Исправление ситуации на текущий момент — Отладчик и анализ Отчета об ошибке (там будет список контрольных точек для прохожддения и останавливаясь на них вы увидите условия, вызывающие ошибку).
У вас после очистки и перезаписи реквизитов что-то некорректно где-то встало. Идет ошибка проведения в каком-то документе (или многих, просто останавливается на первом неправильном из проводимых).
Долгий способ исправления без Отладчика: искать документ, который не может быть проведен вручную. Проводить последовательно, не списком, и, найдя, разобраться с ним, заполнить все реквизиты корректно.
Сейчас получается, что транзакция запустилась, внутри есть блок Попытка Исключение КонецПопытки…, алгоритм доходит до проведения какого-то определенного документа, который не может быть проведен, вываливается в ветку Попытка-Исключение, а отмены транзакции нет. Выходит ошибка.
Обычно меняют место в коде, где есть открытие транзации, если не типовая обработка проведения, а своя обработка с транзакцией и попыткой-исключением: либо удаляют транзацию в обработке, либо в исключение ставят команду ОтменитьТранзакцию() и ВызватьИсключение.
Если типовая конфигурация и процедура проведения типовая: смотрят Отладчиком место ошибки и сразу там виден документ, на котором выходит ошибка, после работают с ним. Что-то там при проведении не проходит проверку (у каждого документа в модуле объекта такие проверки встроены) и при невозможности провести документ при условии, что он проводится в списке (транзакции) с блоком исключения и выходит ошибка.
Здравствуйте. Когда документы перестали проводится возникла в душе паника! Лечение: заново загрузил из архива БП и туда выгрузил из УТ. Отключил автовыгрузку из УТ в БП, перевел в ручной режим. Восстановил исправления. Причина. В момент правки в БП происходила автовыгрузка из УТ в ПБ, тут возник конфликт. Пока всё работает. Спасибо что откликнулись! Тут главное, что не один! С наступающим старым Новым годом!
И с добрыми Новогодними чудесами!
Пусть их будет побольше и пусть они все будут добрыми! 🙂