Добрый день!,
При попытке автообмена через СОМ-соединение пишет:
ТипОбъекта = Документ объект: Налоговая накладная
Объект = Налоговая накладная CBBTНИн000000212 от 27.06.2012 23:59:42
ОписаниеОшибки = Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {Документ.НалоговаяНакладная(5397,4)}: Процедура или функция с указанным именем не определена (Предупреждение)
ПозицияМодуля = Обработка.ОбменДаннымиXML(14279)
КодСообщения = 72
я уже вроде как разобрался, что: Интерактивная процедура глобального контекста "Предупреждение" не доступна в режиме внешнего соединения (см.справку), а доступна только для клиентов. Пройдитесь по коду общего модуля, который вызывается в вашем подключении и все вызовы интерактивных процедур сделайте с директивами условной компиляции:
#Если Клиент Тогда
Предупреждение(...);
#КонецЕсли
Но вопрос тогда в том, что А как быть? не переписывать же типовую? Правило было сделано "конвертацией данных"
Верю в то, что есть выход и на вашу помощь.
Спасибо!!!!!!!!
да тут не в том смысле что я не хочу ничего менять. Просто ЧТО менять? не типовую же! Наверняка есть вариант где работает обмен. Мне нужно налоговую через СОМ мигрировать в другую базу. Как можно при создании правила учесть, что есть процедуры глобального контекста "Предупреждение" которые не доступны в режиме внешнего соединения?
самое первое, что криво разработана обработка проведения и записи. ибо, лично у нас, давно уже все "Сообщить / Предупреждение / Вопрос и тд и тп" пишутся ТОЛЬКО в #Если Клиент Тогда...
при таких раскладах все будет хорошо.
в вашинском случае - это непобедимо без вмешательства. так как будь то обмен или просто проведение, все равно выполняется процедура ПередЗаписью. И, если она заточена под выполнение на клиенте, что у вас так и есть, то ее надо допиливать.
По другому - никак.