|
1с конвертация данных индекс находится за границами массива |
☑ |
0
andr2510
26.05.15
✎
11:39
|
Была такая тема:
модифицировал стандартные правила обмена УТ 11 -> БП 2.0 типовая, чтобы работало через универсальный обмен данными xml
при загрузке такая ошибка
Загрузка объекта № 2
ИмяПКО = Организации
ТипОбъекта = Организации
КодСообщения =
Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4800)}: Индекс находится за границами массива
Было потом еще несколько подобных и не находили решения.
Нашел решение. Точнее проблему.
В стандартной обработке есть строка СтруктураРезультата = ЗагруженныеОбъекты[Нпп]
Где ЗагруженныеОбъекты по алгоритму это соответствие. Однако. В типовые правила в модуль "Перед загрузкой данных" вставлена строка "ЗагруженныеОбъекты = Новый ТаблицаЗначений;"
В итоге, там где типовой алгоритм должен возвращать "неопределено" он вылетает с ошибкой индекса. Лечится ковырянием правил и удалением либо изменением работы с объектом ЗагруженныеОбъекты в этих правилах.
|
|
1
Timon1405
26.05.15
✎
11:50
|
хвастаетесь?
|
|
2
andr2510
26.05.15
✎
11:50
|
Посмотрел, что во всех алгоритмах ообращение идет через параметры.
Поэтому исправил ЗагруженныеОбъекты на ЗагруженныеОбъектыВрем
ЗагруженныеОбъектыВрем = Новый ТаблицаЗначений;
ЗагруженныеОбъектыВрем.Колонки.Добавить("ИмяПКО");
ЗагруженныеОбъектыВрем.Колонки.Добавить("Объект");
ЗагруженныеОбъектыВрем.Колонки.Добавить("Параметры");
Параметры.Вставить("ЗагруженныеОбъекты", ЗагруженныеОбъектыВрем);
|
|
3
andr2510
26.05.15
✎
11:51
|
(1) Я пол дня потратил на поиск, и если бы эта информация была то я бы решил проблему быстрее.
Делюсь опытом.
|
|