Потребовалось внести существенные изменения в типовые правила БП3.0->УТ11. Выгрузил правила и внес изменения(выгружаются данные для создания документа Ввод начальных остатков в УТ11). Выгрузка проходит нормально. При загрузке в УТ11, если у ПКО не установлена галка "Не запоминать выгруженные объекты", то выходит ошибка "Индекс находится за границами массива". В отладчике смотрю - там в тз "Загруженные объекты" нет строк, а обработка пытается получить оттуда строку по индексу (ЗагруженныеОбъекты[НПП]). Вот обсуждение данного вопроса на Мисте: http://www.forum.mista.ru/topic.php?id=746700
Использую встроенную обработку "Универсальный обмен данными в формате XML". Там подсказали, что надо использовать Обмен данными XML для отладки типовых правил обмена. Нашел кое-как её для обычного интерфейса, но она не запустилась(см. обсуждение). ЧЯДНТ?
---
Это те же самые правила, что встроены в план обмена. Просто они могут быть более свежих версий. И предназначены он как раз для загрузки в план обмена как "правила из файла".
Еще раз по ошибке. Она происходит из-за затирания в коде глобального обработчика "Перед загрузкой данных" правил конвертации переменной ЗагруженныеОбъекты.
---
Здравствуйте.
Буквально вчера с этой проблемой разбирался. Ошибка заключается в том, что при в глобальном обработчике конвертации "Перед загрузкой данных" происходит переопределение переменной ЗагруженныеОбъекты. То есть из-за этого она теперь имеет тип ТаблицаЗначений и становится пустой. При загрузке происходит обращение именно к этой переменной.
Я для исправления переименовал используемую в глобальных обработчиках конвертации "Перед загрузкой данных" и "После загрузки данных" переменную в имя "ЗагруженныеОбъекты1" и после этого заработало.
Но Вы проверьте еще, чтобы в коде самих правил не использовалась эта переменная (можно поиском слова по тексту правил искать).
После изменения имени в указанных глобальных обработчиках ошибка устраняется.
---
"Выгрузил правила и внес изменения" - не понял откуда выгрузил правила?
Правила используемые в ПланахОбмена плохо дружат с "УниверсальныйОбменДаннымиВформатеXML".
ПланОбмена до редакции нормально работал с "УниверсальныйОбменДаннымиВформатеXML"?
Почитал топик в мисте: ИМХО без отладки не обойтись.
---
avto1c, Естественно, выгрузил типовые правила обмена из БП.
 Про отладку итак понятно.
Сделал так, как подсказал уважаемый primat. Вручную загрузка прошла, хотя и вывелась информация об ошибках.
Исправил назад переопределение переменной "Загруженные объекты", загрузил правила и сделал автообмен. Автообмен не прошел - ошибка.
Сделал так - вручную перенес изменения в действующие правила и обмен прошел корректно. Victory!
Отдельное спасибо primat за оперативную и такую своевременную подсказку.
Перечисляю ему заслуженное вознаграждение.
А работу по такому значительному изменению типовых правил обмена я, пожалуй, опишу в статье.
---
Да, какие именно правила БП-УТ исходные - какие редактируются?
---
Правила от обменов по планам обмена из конфигурации не подходят к обработке "Универсальный обмен данными в формате XML" - там не будет основного - Узла обмена.
Либо надо вручную все перепроверить и убрать где найдется ссылка на него.
Вкратце так.
---
Так ведь есть внешние правила БП3.0->УТ11.
Надо их и дорабатывать.
---
progr-2008, возможно я что то пропустил. Что же это за правила и где они живут ?
---
capitan, на ИТС дисках и в папке шаблонов (обновлений) бухии или торговли. Файлы туда помещаются автоматически при установке обновлений конфигураций. Один нюанс - эти правила неработают (неработали?) при одностороннем обмене УТ-БП. Приходилось дорабатывать.
---
Это те же самые правила, что встроены в план обмена. Просто они могут быть более свежих версий. И предназначены он как раз для загрузки в план обмена как "правила из файла".
Еще раз по ошибке. Она происходит из-за затирания в коде глобального обработчика "Перед загрузкой данных" правил конвертации переменной ЗагруженныеОбъекты.