Имя: Пароль:
1C
1С v8
Ошибка при загрузке данных: Индекс находится за границами массива
,
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
может кто глянуть?

http://yadi.sk/d/RB9j9Usg5ty7K
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) также не работает?