[Расширение] Обход ошибки при записи документов через COM-соединение в 1С Бухгалтерии 3.0.84.42

Публикация № 1332259

Разработка - Обмен данными 1С

Бухгалтерия ошибка ПолучитьОбработкуЭДО

При создании и записи документов "Поступление (акты, накладные, УПД)" (возможно и других) через COM-соединение из другой базы возникает ошибка:

{ОбщийМодуль.ОбменСБухгалтерией.Модуль(191)}: Ошибка при вызове метода контекста (Записать)

 НовыйДокумент.Записать();

по причине:

Произошла исключительная ситуация (1C:Enterprise 8.3.16.1063): Ошибка при выполнении обработчика - 'ПриЗаписи'

{ОбщийМодуль.ЭлектронныйДокументооборотСКонтролирующимиОрганами.Модуль(2390)}: Ошибка при вызове метода контекста (ПолучитьОбработкуЭДО)

Попытка передачи мутабельного значения результата метода ПолучитьОбработкуЭДО ()

Расширение является костылем, который отключает функцию "СоответствиеВидовДокументовФНС" для внешнего соединения:

 

Проверялось на версии:

1С:Предприятие 8.3 (8.3.16.1063)

Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.84.42)

 

Подключать с параметрами:

Скачать файлы

Наименование Файл Версия Размер
Ошибка_ПолучитьОбработкуЭДО

.cfe 5,99Kb
12
.cfe 5,99Kb 12 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Nadushka74 4 09.12.20 16:34 Сейчас в теме
Огромная благодарность
2. VSY666 7 18.12.20 08:46 Сейчас в теме
3. rusakov1969 26.12.20 22:41 Сейчас в теме
Вроде нашел безкостыльный вариант. Чтобы не трогать саму бухгалтерию в модуле экспорта пишем так

//ДокОбъект.ДополнительныеСвойства.Вставить("ЗаполнитьСчетаУчетаПередЗаписью", Истина); 
	// предыдущее не отрабатывает, т.к. пришлось установить ОбменДанными.Загрузка = Истина. См. ниже
	
Соединение.СчетаУчетаВДокументах.ЗаполнитьПередОтображениемПользователю(ДокОбъект);
	
	// после обновления бухгалтерии
	// {ОбщийМодуль.ЭлектронныйДокументооборотСКонтролирующимиОрганами.Модуль(2390)}: Ошибка при вызове метода контекста (ПолучитьОбработкуЭДО)
	//Попытка передачи мутабельного значения результата метода ПолучитьОбработкуЭДО ().
	
ДокОбъект.ОбменДанными.Загрузка = Истина;
Показать
volegator; +1 Ответить
4. volegator 13.01.21 13:52 Сейчас в теме
3 комментарий мне помог.
Оставьте свое сообщение