Имеем вводные:
1С:Предприятие 8.3 (8.3.15.1869)
Управление торговлей, редакция 11 (11.4.12.61)
Обмен настроен через Универсальный модуль обмена (направление УТ-БУХ).
При попытке выгрузить Счета Фактуры Выданные получаем ошибку:
Попытался найти "Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда", нашел по строке:
Не понимаю почему документ не выгружается, конфа типовая, модуль не правили руками.
На сколько я понял проблема в том, что условие "Если НЕ" отрабатывает всегда, вне зависимости от того, какое из условий выполнилось выше "Если НЕ ДанныеИБ.Корректировочный Тогда".
Подскажите куда копнуть, что бы поправить, и все же выгрузить документы...
1С:Предприятие 8.3 (8.3.15.1869)
Управление торговлей, редакция 11 (11.4.12.61)
Обмен настроен через Универсальный модуль обмена (направление УТ-БУХ).
При попытке выгрузить Счета Фактуры Выданные получаем ошибку:
Направление: Отправка.
ПОД: Документ_СчетФактураВыданный_Отправка.
ПКО: Документ_СчетФактураВыданный_Отправка.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный ТЦУТ-000427 от 09.04.2020 23:59:59 (e1cib/data/Документ.СчетФактураВыданный?ref=811cac9e17842ca611eabc3a1cb93084).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный ТЦУТ-000427 от 09.04.2020 23:59:59 (e1cib/data/Документ.СчетФактураВыданный?ref=811cac9e17842ca611eabc3a1cb93084).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ИсходныйДокумент)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(53284)}: Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(22138)}: СФВыданный_ВыгрузитьДокументыОснования(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(54886)}: ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6307)}: МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ИмяОбработчика, СтруктураПараметров);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1121)}: ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(691)}: ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3632)}: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(529)}: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(216)}: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7124)}: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6897)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3888)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
.
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6318)}: ВызватьИсключение ТекстОшибки;
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1121)}: ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(691)}: ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3632)}: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(529)}: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(216)}: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7124)}: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6897)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3888)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
ПоказатьПОД: Документ_СчетФактураВыданный_Отправка.
ПКО: Документ_СчетФактураВыданный_Отправка.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный ТЦУТ-000427 от 09.04.2020 23:59:59 (e1cib/data/Документ.СчетФактураВыданный?ref=811cac9e17842ca611eabc3a1cb93084).
Событие: Отправка.
Обработчик: ПриОтправкеДанных.
Объект: Документ объект: Счет-фактура выданный, Счет-фактура выданный ТЦУТ-000427 от 09.04.2020 23:59:59 (e1cib/data/Документ.СчетФактураВыданный?ref=811cac9e17842ca611eabc3a1cb93084).
Ошибка выполнения обработчика.
Поле объекта не обнаружено (ИсходныйДокумент)
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(53284)}: Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(22138)}: СФВыданный_ВыгрузитьДокументыОснования(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(54886)}: ПКО_Документ_СчетФактураВыданный_Отправка_ПриОтправкеДанных(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6307)}: МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ИмяОбработчика, СтруктураПараметров);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1121)}: ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(691)}: ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3632)}: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(529)}: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(216)}: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7124)}: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6897)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3888)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
.
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6318)}: ВызватьИсключение ТекстОшибки;
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1121)}: ПриОтправкеДанных(Источник, Приемник, ПравилоКонвертации.ПриОтправкеДанных, КомпонентыОбмена, СтекВыгрузки);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(691)}: ДанныеXDTO = ДанныеXDTOИзДанныхИБ(КомпонентыОбмена, Объект, ПравилоКонвертации, Неопределено);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3632)}: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(529)}: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(216)}: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7124)}: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных();
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6897)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3888)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Попытался найти "Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда", нашел по строке:
Процедура СФВыданный_ВыгрузитьДокументыОснования(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена)
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("СчетФактура", ДанныеИБ.Ссылка);
Если НЕ ДанныеИБ.Корректировочный Тогда
Запрос.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ДокументОснование,
| Неопределено КАК ИсходныйДокумент
|ИЗ
| Документ.СчетФактураВыданный.ДокументыОснования
|ГДЕ
| Ссылка = &СчетФактура";
Иначе
Запрос.Текст =
"ВЫБРАТЬ
| СчетФактураВыданныйДокументыОснования.ДокументОснование КАК ДокументОснование,
| ЕСТЬNULL(СчетФактураВыданныйТовары.ПредыдущийСчетФактура, НЕОПРЕДЕЛЕНО) КАК ПредыдущийСчетФактура
|ИЗ
| Документ.СчетФактураВыданный.ДокументыОснования КАК СчетФактураВыданныйДокументыОснования
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.СчетФактураВыданный.Товары КАК СчетФактураВыданныйТовары
| ПО СчетФактураВыданныйДокументыОснования.Ссылка = СчетФактураВыданныйТовары.Ссылка
|ГДЕ
| СчетФактураВыданныйДокументыОснования.Ссылка = &СчетФактура";
КонецЕсли;
ВыборкаТЧ = Запрос.Выполнить().Выбрать();
ДокументыОснования = Новый ТаблицаЗначений();
ДокументыОснования.Колонки.Добавить("ДокументОснование");
ДокументыОснования.Колонки.Добавить("ИсходныйДокумент");
Пока ВыборкаТЧ.Следующий() Цикл
ДокументОснование = ВыборкаТЧ.ДокументОснование;
ИмяПКО = ИмяПКОДляОбъектаДанных(КомпонентыОбмена, ДокументОснование, ДанныеИБ.Организация);
Если НЕ (ЗначениеЗаполнено(ДокументОснование) И ЗначениеЗаполнено(ИмяПКО)) Тогда
Продолжить;
КонецЕсли;
СтрокаОснование = ДокументыОснования.Добавить();
СтрокаОснование.ДокументОснование = Новый Структура("Значение, ИмяПКО", ДокументОснование, ИмяПКО);
Если ЗначениеЗаполнено(ВыборкаТЧ.ИсходныйДокумент) Тогда
СтрокаОснование.ИсходныйДокумент = ВыборкаТЧ.ИсходныйДокумент;
КонецЕсли;
КонецЦикла;
ДанныеXDTO.Вставить("ДокументыОснования", ДокументыОснования);
КонецПроцедуры
ПоказатьНе понимаю почему документ не выгружается, конфа типовая, модуль не правили руками.
На сколько я понял проблема в том, что условие "Если НЕ" отрабатывает всегда, вне зависимости от того, какое из условий выполнилось выше "Если НЕ ДанныеИБ.Корректировочный Тогда".
Подскажите куда копнуть, что бы поправить, и все же выгрузить документы...
По теме из базы знаний
- 1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)
- Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4
- Выгрузка из БП 3.0 в УТ 11.4
- Управление мотивацией менеджеров для 1С:ERP 2.4 и 2.5, 1С:Комплексная автоматизация 2.4 и 2.5, 1С:Управление торговлей 11.4 и 11.5 - рейтинг продавцов, анализ выполнения планов продаж, расчет бонусов и премий сотрудников, система KPI персонала и т.п.
- [ED] Обмен для предыдущих версий - УТ 11.0, УТ 11.1, УТ 11.2, УТ 11.3, УТ 11.4, УТ 11.5 с EnterpriseData (универсальный формат обмена), правила обмена
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот