Консультация № 159985
09.02.2009, 08:56
0.00 руб.
0 1 1
Доброго времени суток, Уважаемые эксперты!
Помогите разрешить вопрос: Решил попробовать написать обмен данными 1С через XML.
суть вопроса:
Процедура Сформировать()
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ()+"V7plus.dll")<>1 Тогда
Предупреждение("Внешняя компонента не найдена!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
Анализатор=СоздатьОбъект("AddIn.XMLParser");
ХМЛДок= Анализатор.создатьДокумент();

при запуске этого кусочка кода следующая ошибка:
ХМЛДок= Анализатор.создатьДокумент();
{D:\БАЗЫ\ОБРАБОТКИ\XML ОБМЕН_ДУБЛЬ.ERT(10)}: Поле агрегатного объекта не обнаружено (создатьДокумент)

Компоненту v7plus.dll положил в папку базы, поиск компоненты проходит. сообщение не выдается, следовательно компонента найдена. что может быть не знаю, т.к. с XML первый раз пробую. уже сломал мозг подскажите пожалуйста.
Заранее спасибо


Обсуждение

Неизвестный
09.02.2009, 09:36
общий
это ответ
Уважаемый Greznik,

у объекта "Анализатор" нет метода "СоздатьДокумент", правильный метод :Анализатор.СоздатьПоследовательноСчитываемыйДокумент();
Найдите на диске ИТС (или еще где-нибудь) конвигурацию "Конвертация данных", с ней написать обмен данными будет гораздо проще.
Если все жы Вы хотите пройти этот путь самостоятельно, то за образец можно взять любую из обработок перехода с 7.7 на 8.1
Например, "TR77_81.ERT" (ТиС - УТ)
Или "V77Exp.ert" (движок выгрузки для "Конвертации данных")
Форма ответа