|
Ошибка при загрузке данных: Индекс находится за границами массива | ☑ | ||
---|---|---|---|---|
0
Klesk
17.06.13
✎
14:16
|
модифицировал стандартные правила обмена УТ 11 -> БП 2.0 типовая, чтобы работало через универсальный обмен данными xml
при загрузке такая ошибка Загрузка объекта № 2 ИмяПКО = Организации ТипОбъекта = Организации КодСообщения = Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4800)}: Индекс находится за границами массива Вот код: // Ищет объект по номеру в списке уже загруженных объектов. // // Параметры: // Нпп - номер искомого объекта в файле обмена // // Возвращаемое значение: // Ссылка на найденный объект. Если объект не найден, возвращается Неопределено. // Функция НайтиОбъектПоНомеру(Нпп, РежимПоискаОсновногоОбъекта = Ложь) Если Нпп = 0 Тогда Возврат Неопределено; КонецЕсли; СтруктураРезультата = ЗагруженныеОбъекты[Нпп]; Если СтруктураРезультата = Неопределено Тогда Возврат Неопределено; КонецЕсли; Если РежимПоискаОсновногоОбъекта И СтруктураРезультата.СсылкаФиктивная Тогда Возврат Неопределено; Иначе Возврат СтруктураРезультата.СсылкаНаОбъект; КонецЕсли; КонецФункции // НайтиОбъектПоНомеру() может кто то подскажет? |
|||
1
Шапокляк
17.06.13
✎
14:23
|
Возможно, при НПП=1 загружено всего 1 объект и обращаться надо к нему не как к [1], а как к [0].
|
|||
2
Klesk
17.06.13
✎
14:39
|
таблица ЗагруженныеОбъекты пустая в этот момент
|
|||
3
Шапокляк
17.06.13
✎
15:01
|
Тем более. В таблице нет ни одной строчки, а вы ко 2-й строке обращаетесь.
|
|||
4
Gantosha
17.06.13
✎
15:05
|
надо виндоус переустановить)
|
|||
5
acsent
17.06.13
✎
15:07
|
УниверсальныйОбменДаннымиXML ????
Вообще то не под эту обработку правила |
|||
6
Klesk
17.06.13
✎
15:07
|
||||
7
acsent
17.06.13
✎
15:08
|
5круб
|
|||
8
Никулин Леонид
17.06.13
✎
15:18
|
Где ты описываешь условие из (0)? Не могу найти. В ПКО Организация его нет. Да и на сколько я понимаю в обработчиках событий не объявляются функции
|
|||
9
hhhh
17.06.13
✎
15:25
|
(6) ну ведь подсказали уже.
СтруктураРезультата = ЗагруженныеОбъекты[Нпп - 1]; Чего еще глядть? |
|||
10
Klesk
17.06.13
✎
15:26
|
(8)
<Правило> <Код>Организации</Код> <ПослеЗагрузки>Выполнить(Алгоритмы.ОбновлениеОтветственныхЛицОрганизации);</ПослеЗагрузки> <СинхронизироватьПоИдентификатору>true</СинхронизироватьПоИдентификатору> <ГенерироватьНовыйНомерИлиКодЕслиНеУказан>true</ГенерироватьНовыйНомерИлиКодЕслиНеУказан> <Источник>СправочникСсылка.Организации</Источник> <Приемник>СправочникСсылка.Организации</Приемник> </Правило> |
|||
11
Никулин Леонид
17.06.13
✎
15:35
|
В Алгоритме ОбновлениеОтветственныхЛицОрганизации все закомментарино.
|
|||
12
Klesk
17.06.13
✎
15:42
|
(11) ну это у 1с так, а есть какой то способ отладить алгоритм?
|
|||
13
Никулин Леонид
17.06.13
✎
15:53
|
Вы какие конкретно объекты выгружаете? Наверное какие-то документы, где встречается организация как реквизит. Только по этому документу отлаживайте. Остальные пока выключите. Так проще будет. Найдите где происходит вызов
Алгоритмы.ОбновлениеОтветственныхЛицОрганизации |
|||
14
Klesk
17.06.13
✎
15:58
|
попробывал выгрузить "Виды цен", та же ошибка
|
|||
15
sttt
17.06.13
✎
16:03
|
другую обработку возьми
|
|||
16
Никулин Леонид
17.06.13
✎
16:08
|
(15) как вариант. Какая редакция обработки? Сейчас самая свежая 2.1.7
|
|||
17
Klesk
17.06.13
✎
16:10
|
(15) стандартная предназначена для двухстороннего обмена, я её хочу переделать для одностороннего
|
|||
18
sttt
17.06.13
✎
16:10
|
(16) она же
|
|||
19
sttt
17.06.13
✎
16:13
|
(17) в шаблонах конфигураций, в папке с конвертацией данных, лежит типовая обработка
|
|||
20
Klesk
17.06.13
✎
16:14
|
(19) её и взял
|
|||
21
sttt
17.06.13
✎
16:17
|
(20) также не работает?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |