#0
by 790th
Вопрос: Почему не принимает данные, сформированные в настройке обмена (но при этом принимает если данные сформировать обработкой обмена)? Создал правила выгрузки одного элементарного справочника из УТ 10.3.16.1 (обычное приложение, платформа 8.2.19.102) в Самописную (управляемое приложение, платформа 8.3.6.2152) Настроил в УТ узлы и планы обмена, сделал настройку обмена данными и выгрузил. В файл данных вошло два элемента справочника. </ФайлОбмена> Для загрузки использую обработку из поставки КД 2.1.8.2: V8Exchan83.epf в режиме работы На сервере. Получаю ошибки: Ошибка формата файла обмена ИмяУзла = ДанныеПоОбмену ... Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5256)}: Ошибка при вызове метода контекста (Выполнить): {(1, 68)}: Синтаксическая ошибка "=" ВЫБРАТЬ Ссылка ИЗ Справочник.Направления ГДЕ {ИмяТипаВИБИсточнике} <<?>>= &{ИмяТипаВИБИсточнике} И Код = &Код И {ИмяТипаВИБПриемнике} = &{ИмяТипаВИБПриемнике} И {КлючПоискаВИБИсточнике} = &{КлючПоискаВИБИсточнике} ... Загружено объектов: 0 (см. фото) НО! это при выгрузке из УТ через настройку обмена. Ошибка исчезает если выгружать данные обработкой из поставки КД: V8Exchan82.epf (82 не смотря на то что платформа 83, т.к. в режиме Обычного приложения). Привожу содержание "правильного" XML: И еще в Управляемом приложении не позволяет сформировать модуль отладки загрузки. При нажатии на любую из указанных кнопок ничего не происходит (см. фото)
#1
by 790th
Удалил секции: <ИнформацияОТипахДанных> <ДанныеПоОбмену.. <ДанныеПоФоновомуОбмену.. Теперь пишет: Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5255)}: Ошибка при вызове метода контекста (Выполнить): {(1, 68)}: Синтаксическая ошибка "=" ВЫБРАТЬ Ссылка ИЗ Справочник.Направления ГДЕ {ИмяТипаВИБИсточнике} <<?>>= &{ИмяТипаВИБИсточнике} И Код = &Код И {ИмяТипаВИБПриемнике} = &{ИмяТипаВИБПриемнике} И {КлючПоискаВИБИсточнике} = &{КлючПоискаВИБИсточнике}
#2
by vicof
выгрузку и загрузку желательно надо проводить обработками одной версии. Или лезть в отладчик.
#3
by 790th
Боюсь что затянуть из последней УТ свежую версию Настройки обмена, будет непросто, т.к. этот механизм там не сконцентрирован в одном месте а "размазан" по всей конфигурации (
#7
by 790th
Правила от КД 2.1.8.2 Удалось избавиться от главной ошибки "Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(5255)}: Ошибка при вызове метода контекста (Выполнить): {(1, 68)}: Синтаксическая ошибка "=" ВЫБРАТЬ Ссылка ИЗ Справочник.Направления ГДЕ {ИмяТипаВИБИсточнике} <<?>>= &{ИмяТипаВИБИсточнике} И Код = &Код И {ИмяТипаВИБПриемнике} = &{ИмяТипаВИБПриемнике} И {КлючПоискаВИБИсточнике} = &{КлючПоискаВИБИсточнике}" Таким образом вставил кусок из обработки из УТ. Поместил в обработку Приемника (коммент //Юрасов): Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта.НайтиЭлементЗапросом(...) ... Теперь загружает данные, хоть и остались ошибки: Ошибка формата файла обмена ИмяУзла = ДанныеПоОбмену ... Ошибка формата файла обмена ИмяУзла = ДанныеПоФоновомуОбмену
#8
by 790th
Эти две ошибки тоже убрал. Пришлось перенести еще один кусок в приемник: Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта.ПроизвестиЧтениеДанных(...) ... ВызватьИсключение "Не найден узел обмена для загрузки данных. План обмена: " + ИмяПланаОбмена + ", Код: " + КодОтКого; ВызватьИсключение "Номер сообщения меньше либо равен ранее принятому";
#9
by 790th
В итоге решение примерно такое. захожу отладчиком при загрудке и смотрю на что ругается. вижу что в коде нет варианта для обработки такого поля или параметра. Иду в конфигурацию откуда выгружал, смотрю как этот код работает там. вижу такую же функцию но с дополнительным кодом. вижу что этого то кода и нехватает что бы обработать данный параметр. копировать/встаить. проверка синтаксиса. ругается. смотрю если что то для меня не важное убираю. если важное разбираюсь почему ругается и что еще нужно копипастнуть. проверяю правила. и так вылизываю пока не пропадут все ошибки при загрузке
#10
by Naumov
у тебя просто древние релизы конфигураций, в них встроенная обработка универсального обмена старой версии.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Перенос данных КД.2.0 (особенность конвертации)
- Ошибка "Неизвестный формат"", "Ошибка формата" в БУХ 7.7. ЧТо делать?
- Ошибка с кодом 70 (ошибка чтения файла)
- КД. Глюки.
- КД 2.0. Как проводить документы после загрузки?
- УРБД. При загрузке файла обмена "Ошибка формата представления изменений"
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при загрузке файла XML ( правила обмена )
В этой группе 1С
- Проблема с получением макета во внешнем отчете
- 1C 8.3 : Ошибка подключения из 1С к .mdb
- Telegram Bot API & Webhook & На чем это писать?
- Параметры сеанса при проведении документа
- Как в запросе разбить остатки по счету?
- Сканирование в 1С через WIA и с помощью компоненты 1CScan
- Как передать файл через http-сервис
- v7: Отправка почты через CDO в HTML формате, откуда пробелы??
- Не отображается html в элементе классической формы ПолеHTMLДокумента
- Отбор в обычной форме выбора
- Конвертация данных поиск только по коду
- Как в СКД добавить колонку с реквизитом справочника?
- УПП Расчет себестоимости отличаются проводки с регистрами.
- SQL: Ткнул перевести базу в автономный режим
- УФ. При добавлении строки в ТЧ документа автоматически заполнить колонку как?
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- Запись внешней обработки в файл
- Привилегированный режим и недостаток прав
- УФ Как заполнить табличную часть документа, данными из запроса.
- как в 1С 8.3 в СКД совместить при выводе в отчет данные в одну колонку