Синхронизация УТ 10.3 - БП 3.0 - ошибка "Не удалось загрузить данные из Управление торговлей, ред (этап анализа данных)"
Опишу ситуацию с самого начала. Была БП 2.0 КОРП и УТ 10.x, была настроена синхронизация в одну сторону из УТ в БП, все работало исправно.
Теперь БП обновили до последнего релиза 3.0.48.19 и УТ обновили до последнего релиза 10.3.41.1. Настроил синхронизацию из УТ в БП 3.0 по инструкции, настроил и в УТ, и в БП. Данные выгружаются из УТ нормально, но при загрузке их в БП возникает ошибка:
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(48)}: Не удалось загрузить данные из "Управление торговлей, ред" (этап анализа данных).
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Попробовал создать новую чистую базу БП - в нее выгрузка происходит без проблем. Делал тестирование и исправление данных в базе БП, найдены тысячи несуществующих ссылок, но они почему-то не удаляются через тестирование и исправление :( Очевидно, что проблема в базе БП. Как теперь быть? Разбираться с базой или можно создать новую базу, выгрузить из УТ всё в неё, затем выгрузить из старой базы БП недостающие документы? Но встанут ли они нормально, там ведь другие коды всех документов, начнется хаос. Есть еще какие-то варианты решения данной проблемы?
P.S. По тексту ошибки гуглил, но решения не нашел. Пробовал разные Правила конвертации - не помогает.
Теперь БП обновили до последнего релиза 3.0.48.19 и УТ обновили до последнего релиза 10.3.41.1. Настроил синхронизацию из УТ в БП 3.0 по инструкции, настроил и в УТ, и в БП. Данные выгружаются из УТ нормально, но при загрузке их в БП возникает ошибка:
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(48)}: Не удалось загрузить данные из "Управление торговлей, ред" (этап анализа данных).
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
Попробовал создать новую чистую базу БП - в нее выгрузка происходит без проблем. Делал тестирование и исправление данных в базе БП, найдены тысячи несуществующих ссылок, но они почему-то не удаляются через тестирование и исправление :( Очевидно, что проблема в базе БП. Как теперь быть? Разбираться с базой или можно создать новую базу, выгрузить из УТ всё в неё, затем выгрузить из старой базы БП недостающие документы? Но встанут ли они нормально, там ведь другие коды всех документов, начнется хаос. Есть еще какие-то варианты решения данной проблемы?
P.S. По тексту ошибки гуглил, но решения не нашел. Пробовал разные Правила конвертации - не помогает.
Прикрепленные файлы:




Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Наблюдал появление такой ошибки при переходе с БП 3.0.63.хх на 3.0.65.91
Обмен через папку.
Причина оказалась в изменении правил именования файлов обмена:
было Message_УТ_БП (т.е. название формируется с участием префиксов баз),
а стало Message_УТ_011 (стали использоваться коды узлов обмена).
УТ продолжала генерить названия файлов по старому алгоритму
В связи с этим программа просто не видела своего файла в каталоге обмена.
Обмен через папку.
Причина оказалась в изменении правил именования файлов обмена:
было Message_УТ_БП (т.е. название формируется с участием префиксов баз),
а стало Message_УТ_011 (стали использоваться коды узлов обмена).
УТ продолжала генерить названия файлов по старому алгоритму
В связи с этим программа просто не видела своего файла в каталоге обмена.
Наблюдал появление такой ошибки при переходе с БП 3.0.63.хх на 3.0.65.91
Обмен через папку.
В указанных релизах в обмене многое поменялось, создан отдельный план обмена для УТ10.3
Как ранее писал правила именования файлов обмена стало другим
Симпотомы:
процесс загрузки в бухию проходит неправдоподобно быстро, но в папке обмена файлы есть.
Диагностика:
в папке обмена файлы есть, значит бухия их не видит.
Имена файлов из УТ и БП логически разные ( в моем случае из УТ был файл Message_УТ_БП, а из Бухии Message_БП_011).
Зайдя в план обмена в бухии, можно увидеть откуда взялся "011" - это код узла обмена
При корректировке имени файла обмен идет нормально.
Как исправить:
возможно обновить УТ10.3
Сделать копию бухии
удалить старые узлы, создать новые
При создании не забыть поставить дату начала обмена так, чтобы бухгалтеру не сломать выверенные периоды.
В бухии установить дату запрета загрузки, исходя из тех же соображений.
Вновь созданный обмен ничего не должен сломать или задвоить, т.к. ранее все объекты уже синхронизировались
Обмен через папку.
В указанных релизах в обмене многое поменялось, создан отдельный план обмена для УТ10.3
Как ранее писал правила именования файлов обмена стало другим
Симпотомы:
процесс загрузки в бухию проходит неправдоподобно быстро, но в папке обмена файлы есть.
Диагностика:
в папке обмена файлы есть, значит бухия их не видит.
Имена файлов из УТ и БП логически разные ( в моем случае из УТ был файл Message_УТ_БП, а из Бухии Message_БП_011).
Зайдя в план обмена в бухии, можно увидеть откуда взялся "011" - это код узла обмена
При корректировке имени файла обмен идет нормально.
Как исправить:
возможно обновить УТ10.3
Сделать копию бухии
удалить старые узлы, создать новые
При создании не забыть поставить дату начала обмена так, чтобы бухгалтеру не сломать выверенные периоды.
В бухии установить дату запрета загрузки, исходя из тех же соображений.
Вновь созданный обмен ничего не должен сломать или задвоить, т.к. ранее все объекты уже синхронизировались
Нет под рукой нужной конфигурации. Если в режиме Конфигуратора зайти в Обработки => ПомощникИнтерактивногоОбменаДанными => МодульМенеджера => Ctrl+G => 48, то перед 48-й строкой "ВызватьИсключение..." какое условие стоит на вызов исключения?
(2) Я так понимаю, Отказ = True, но почему? Данная проблема встречается у многих, но ее так никто и не решил. Выгружать напрямую подключением к базе у нас не получится :(
ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ, РезультатВыполненияОбмена);
Если Отказ Тогда
Если ПараметрыСеанса.ОшибкаРасхожденияВерсийПриПолученииДанных.ЕстьОшибка Тогда
Возврат ПараметрыСеанса.ОшибкаРасхожденияВерсийПриПолученииДанных;
ИначеЕсли РезультатВыполненияОбмена <> Неопределено Тогда
Результат = Новый Структура;
Результат.Вставить("ИнформацияСтатистики", Неопределено);
Результат.Вставить("ВсеДанныеСопоставлены", Истина);
Результат.Вставить("СтатистикаПустая", Истина);
Результат.Вставить("Отказ", Истина);
Результат.Вставить("РезультатВыполненияОбмена", РезультатВыполненияОбмена);
Возврат Результат;
Иначе
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось загрузить данные из ""%1"" (этап анализа данных).'"),
Строка(Корреспондент));
КонецЕсли;
КонецЕсли;
ПоказатьПрикрепленные файлы:

Нужно поставить точку остановки (F9) на строке:
Запустить загрузку данных, когда произойдет остановка на строке, шагнуть внутрь функции (F11), и прошагать до момента, где Отказ становиться Истина (F10). Если переменная Отказ будет передаваться еще в какие-то функции, то возможно нужно будет заглянуть и в них.
Включите табло с переменными для удобства (Ctrl+Alt+W) и вбейте в колонке "Выражение": Отказ, чтобы постоянно видеть, не изменила ли очередная строка переменную.
ПомощникИнтерактивногоОбменаДанными.ВыполнитьАнализСообщенияОбмена(Отказ, РезультатВыполненияОбмена);
Запустить загрузку данных, когда произойдет остановка на строке, шагнуть внутрь функции (F11), и прошагать до момента, где Отказ становиться Истина (F10). Если переменная Отказ будет передаваться еще в какие-то функции, то возможно нужно будет заглянуть и в них.
Включите табло с переменными для удобства (Ctrl+Alt+W) и вбейте в колонке "Выражение": Отказ, чтобы постоянно видеть, не изменила ли очередная строка переменную.
Всем привет, у меня вот такой вопрос: Делаю синхронизацию из УТ 11.3.3.178 в БП 3.0.49.23 , через сетевой каталог (так как на базы на разных пк). Но выгруженный из УТ файл настроек, не принимается в БП. Пишет что не верный файл. Может кто с таким сталкивался?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот