Ошибка при конвертации данных : Получение элемента по индексу для значения не определено
При конвертации нужно для части документов преобразовать клиента в склад . Для этих документов есть ПКО РеализацияПеремещение, в котором присутствует ПКС (Тип Источника - СправочникСсылка.Партнеры, тип приемника - СправочникСсылка.Склады, правило конвертации - ПартнерСклад)
Нужно при конвертации создать новый склад с наименованием, как у Партнера и сохранить в этом складе ссылку на Партнера.
Для этого в ПКС, названном выше, пишу следующее:
ИсходящиеДанные = Новый Структура;
ТретийПробел = СтрНайти(Строка(Источник.Партнер)," ",НаправлениеПоиска.СНачала,,3);
ПартнерСтрока= Лев(Строка(Источник.Партнер),ТретийПробел);//редактирую название для склада
ИсходящиеДанные.Вставить("Партнер",Источник.Партнер);
ИсходящиеДанные.Вставить("Наименование",ПартнерСтрока);
Далее было создано ПКО ПартнерСклад, в котором есть 2 свойства: Наименование и Партнер, по которым выставлен поиск и стоит галочка на "получить из входящих данных". Все остальные свойства склада заполняю значениями по умолчанию.
Но при конвертации данных получаю следующую ошибку:
Ошибка получения свойства объекта из входящих данных
ПКО = ПартнерСклад (Справочник: Партнеры)
ПКС = 5 (--> Наименование)
Объект = "НаименованиеОбъекта*" (Партнер)
СвойствоПриемника = Наименование (Строка)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(11828)}:Значение = ОбъектДляПолученияДанных[ИмяСвойства];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12678)}:ПолучитьЗначениеСвойства(Значение, ОбъектКоллекции, ПКО, ПКС, ВходящиеДанные, Источник, ВыборкаСвойств);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(808)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12843)}:УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ВыгрузитьТолькоСсылку, ПКОСвойств, , , , , Ложь,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(808)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12843)}:УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ВыгрузитьТолькоСсылку, ПКОСвойств, , , , , Ложь,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(980)}:ВыгрузитьСвойства(
{(4)}:ВыгрузитьПоПравилу(Объект,,,,"РеализацияПеремещение");
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13119)}:Выполнить(Правило.ПередВыгрузкой);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13207)}:ВызватьСобытияПередВыгрузкойОбъекта(Объект, ПравилоВыгрузки, Свойства, ВходящиеДанные,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17988)}:ВыгрузкаОбъектаВыборки(Данные, ПравилоВыгрузкиДанных, , ИсходящиеДанные, НеВыгружатьОбъектыПоСсылкам);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17622)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(ЗаписьСообщения, СтрокаСообщенияОбОшибке, ТаблицаПравилВыгрузкиИспользуемые);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2164)}:ВыполнитьВыгрузку();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9021)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9431)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСо единению(Отказ,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5375)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1449)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1426)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
КСообщенияОбОшибках = 68
Нужно при конвертации создать новый склад с наименованием, как у Партнера и сохранить в этом складе ссылку на Партнера.
Для этого в ПКС, названном выше, пишу следующее:
ИсходящиеДанные = Новый Структура;
ТретийПробел = СтрНайти(Строка(Источник.Партнер)," ",НаправлениеПоиска.СНачала,,3);
ПартнерСтрока= Лев(Строка(Источник.Партнер),ТретийПробел);//редактирую название для склада
ИсходящиеДанные.Вставить("Партнер",Источник.Партнер);
ИсходящиеДанные.Вставить("Наименование",ПартнерСтрока);
Далее было создано ПКО ПартнерСклад, в котором есть 2 свойства: Наименование и Партнер, по которым выставлен поиск и стоит галочка на "получить из входящих данных". Все остальные свойства склада заполняю значениями по умолчанию.
Но при конвертации данных получаю следующую ошибку:
Ошибка получения свойства объекта из входящих данных
ПКО = ПартнерСклад (Справочник: Партнеры)
ПКС = 5 (--> Наименование)
Объект = "НаименованиеОбъекта*" (Партнер)
СвойствоПриемника = Наименование (Строка)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
ПозицияМодуля = {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(11828)}:Значение = ОбъектДляПолученияДанных[ИмяСвойства];
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12678)}:ПолучитьЗначениеСвойства(Значение, ОбъектКоллекции, ПКО, ПКС, ВходящиеДанные, Источник, ВыборкаСвойств);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(808)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12843)}:УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ВыгрузитьТолькоСсылку, ПКОСвойств, , , , , Ложь,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(808)}:ВыгрузитьСвойства(Источник, Приемник, ВходящиеДанные, ИсходящиеДанные, ПКО, ПКО.СвойстваПоиска,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(12843)}:УзелСсылки = ВыгрузитьПоПравилу(Значение, , ИсходящиеДанные, , ИмяПКО, , ВыгрузитьТолькоСсылку, ПКОСвойств, , , , , Ложь,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(980)}:ВыгрузитьСвойства(
{(4)}:ВыгрузитьПоПравилу(Объект,,,,"РеализацияПеремещение");
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13119)}:Выполнить(Правило.ПередВыгрузкой);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13207)}:ВызватьСобытияПередВыгрузкойОбъекта(Объект, ПравилоВыгрузки, Свойства, ВходящиеДанные,
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17988)}:ВыгрузкаОбъектаВыборки(Данные, ПравилоВыгрузкиДанных, , ИсходящиеДанные, НеВыгружатьОбъектыПоСсылкам);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(17622)}:ВыполнитьВыгрузкуЗарегистрированныхДанных(ЗаписьСообщения, СтрокаСообщенияОбОшибке, ТаблицаПравилВыгрузкиИспользуемые);
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(2164)}:ВыполнитьВыгрузку();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9021)}:ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9431)}:ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСо
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(41)}:ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5375)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1449)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1426)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
КСообщенияОбОшибках = 68
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот