1с конвертация данных индекс находится за границами массива #743654


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

В этой группе 1С