Имя: Пароль:
1C
1С v8
процедура не доступна в режиме внешнего соединения..
0 mrzed12
 
12.07.12
12:19
Добрый день!,
При попытке автообмена через СОМ-соединение пишет:

ТипОбъекта             =  Документ объект: Налоговая накладная
Объект                 =  Налоговая накладная CBBTНИн000000212 от 27.06.2012 23:59:42
ОписаниеОшибки         =  Ошибка при вызове метода контекста (ПроизвестиЧтениеДанных): Произошла исключительная ситуация: {Документ.НалоговаяНакладная(5397,4)}: Процедура или функция с указанным именем не определена (Предупреждение)
ПозицияМодуля          =  Обработка.ОбменДаннымиXML(14279)
КодСообщения           =  72

я уже вроде как разобрался, что: Интерактивная процедура глобального контекста "Предупреждение" не доступна в режиме внешнего соединения (см.справку), а доступна только для клиентов. Пройдитесь по коду общего модуля, который вызывается в вашем подключении и все вызовы интерактивных процедур сделайте с директивами условной компиляции:
#Если Клиент Тогда
Предупреждение(...);
#КонецЕсли

Но вопрос тогда в том, что А как быть? не переписывать же типовую? Правило было сделано "конвертацией данных"
Верю в то, что есть выход и на вашу помощь.
Спасибо!!!!!!!!
1 n koretsky
 
12.07.12
12:22
сложно ответить на вопрос "подскажите, что изменить, если я не хочу ничего менять"
2 mrzed12
 
12.07.12
12:27
да тут не в том смысле что я не хочу ничего менять. Просто ЧТО менять? не типовую же! Наверняка есть вариант где работает обмен. Мне нужно налоговую через СОМ мигрировать в другую базу. Как можно при создании правила учесть, что есть процедуры глобального контекста "Предупреждение" которые не доступны в режиме внешнего соединения?
3 n koretsky
 
12.07.12
12:30
самое первое, что криво разработана обработка проведения и записи. ибо, лично у нас, давно уже все "Сообщить / Предупреждение / Вопрос и тд и тп" пишутся ТОЛЬКО в #Если Клиент Тогда...
при таких раскладах все будет хорошо.
в вашинском случае - это непобедимо без вмешательства. так как будь то обмен или просто проведение, все равно выполняется процедура ПередЗаписью. И, если она заточена под выполнение на клиенте, что у вас так и есть, то ее надо допиливать.
По другому - никак.
4 mrzed12
 
12.07.12
12:37
Вы подтвердили мое предположение. Раз по другому никак - то будем править.
Очень благодарен.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс