КД. Ошибка загрузки данных
Пытаюсь перенести данные из конфигурации с обычными формами в конфигурации с управляемыми. Основная сложность с переносом изображений номенклатуры. Все обработки переноса изображений были взяты из похожего обмена. Выгрузка проходит без проблем, а вот уже на загрузке получаю ошибку:
Ругается похоже на этот код.
Вот код Алгоритмы.ПослеЗагрузкиПрисоединенногоФайла:
Подскажите, что я делаю не верно?
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1498)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ФайлыНоменклатуры
ТипОбъекта = Присоединенный файл (Номенклатура)
Объект = 13
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Поле объекта не обнаружено (ПослеЗагрузкиПрисоединенногоФайла)
ПозицияМодуля = (1)
КодСообщения = 21
Ругается похоже на этот код.
Выполнить(Алгоритмы.ПослеЗагрузкиПрисоединенногоФайла);
//Занесем данные об объекте в таблицу отложенной обработки
НоваяСтрока = Параметры.ЗагруженныеОбъектыПереноса.Добавить();
НоваяСтрока.ИмяПКО = "ФайлыНоменклатуры";
НоваяСтрока.Объект = Объект;
НоваяСтрока.Параметры = ПараметрыОбъекта;
Вот код Алгоритмы.ПослеЗагрузкиПрисоединенногоФайла:
Объект.Автор = ПараметрыСеанса.ТекущийПользователь;
Объект.ДатаСоздания = ТекущаяДата();
Объект.ДатаМодификацииУниверсальная = УниверсальноеВремя(ТекущаяДата());
Объект.Изменил = ПараметрыСеанса.ТекущийПользователь;
Объект.ИндексКартинки = ФайловыеФункцииСлужебныйКлиентСервер.ПолучитьИндексПиктограммыФайла(Объект.Расширение);
Подскажите, что я делаю не верно?
По теме из базы знаний
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Перенос данных из УПП 1.3 в ERP 2 / УТ 11 / КА 2. Переносятся документы, справочная информация и остатки
- Опыт проведения сложных переносов данных на 1С
- Заметки по Конвертации данных 2.1
- Database Compression Tool: Инструмент для свертки и сжатия баз данных 1С
Найденные решения
(7) Значит у вас в параметрах нет параметра Параметры.ЗагруженныеОбъектыПереноса, а вы к нему пытаетесь обратиться. Добавьте его в глобальном обработчике ПередЗагрузкойДанных. Вот для примера добавление такого параметра в одной из моих конвертаций:
ПроводимыеДокументы = Новый ТаблицаЗначений;
ПроводимыеДокументы.Колонки.Добавить("Дата");
ПроводимыеДокументы.Колонки.Добавить("Документ");
Параметры.Вставить("ПроводимыеДокументы", ПроводимыеДокументы);
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
может у самого алгоритма параметры как-то некорректно заданы. попробуйте вот этот код перенести в
в сам обработчик вместо
Объект.Автор = ПараметрыСеанса.ТекущийПользователь;
Объект.ДатаСоздания = ТекущаяДата();
Объект.ДатаМодификацииУниверсальная = УниверсальноеВремя(ТекущаяДата());
Объект.Изменил = ПараметрыСеанса.ТекущийПользователь;
Объект.ИндексКартинки = ФайловыеФункцииСлужебныйКлиентСервер.ПолучитьИндексПиктограммыФайла(Объект.Расширение);
в сам обработчик вместо
Выполнить(Алгоритмы.ПослеЗагрузкиПрисоединенногоФайла);
(6) попробовал, практически та же ошибка:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = ФайлыНоменклатуры
ТипОбъекта = Присоединенный файл (Номенклатура)
Объект = 13
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Поле объекта не обнаружено (ЗагруженныеОбъектыПереноса)
ПозицияМодуля = (9)
КодСообщения = 21
(7) Значит у вас в параметрах нет параметра Параметры.ЗагруженныеОбъектыПереноса, а вы к нему пытаетесь обратиться. Добавьте его в глобальном обработчике ПередЗагрузкойДанных. Вот для примера добавление такого параметра в одной из моих конвертаций:
ПроводимыеДокументы = Новый ТаблицаЗначений;
ПроводимыеДокументы.Колонки.Добавить("Дата");
ПроводимыеДокументы.Колонки.Добавить("Документ");
Параметры.Вставить("ПроводимыеДокументы", ПроводимыеДокументы);
(8) Тут я ещё оказывается пропустил код в процедуре ПослеЗагрузкиДанных:
И снова ловлю ошибку:
Не подскажите, где проблема?
ЗагруженныеОбъектыПереноса = Параметры.ЗагруженныеОбъектыПереноса;
ЗагруженныеОбъектыПереноса.Сортировать("ИмяПКО");
Для Каждого СтрокаТаблицы Из ЗагруженныеОбъектыПереноса Цикл
Если СтрокаТаблицы.Объект.ЭтоНовый() Тогда
Продолжить;
КонецЕсли;
Объект = СтрокаТаблицы.Объект.Ссылка.ПолучитьОбъект();
ПараметрыОбъекта = СтрокаТаблицы.Параметры;
ИмяПКО = СтрокаТаблицы.ИмяПКО;
ОбъектМодифицирован = Истина;
Если Метаданные.Справочники.Содержит(Объект.МетаДанные()) Тогда
Выполнить(Алгоритмы.ОбработкаСправочниковОтложенная);
КонецЕсли;
Если ОбъектМодифицирован Тогда
Объект.ОбменДанными.Загрузка = Истина;
Объект.Записать();
КонецЕсли;
КонецЦикла;
ПоказатьИ снова ловлю ошибку:
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7386)}: Значение не является значением объектного типа (Отбор)
Не подскажите, где проблема?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот