Имя: Пароль:
1C
 
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) Я пол дня потратил на поиск, и если бы эта информация была то я бы решил проблему быстрее.

Делюсь опытом.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.