Ошибка в обработчике события ПослеЗагрузкиОбъекта
Добрый день, перестала работать синхронизация между УНФ и БП, из УНФ вроде бы все выгружается, а в БП при получении данных возникают следующие ошибки:
Перестало работать примерно с 5-го апреля, скорее всего проблема связана с обновлением конфигурации БП.
Сталкивался кто-нибудь?
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = СчетФактураВыданный
ТипОбъекта = Счет-фактура выданный
Объект = Счет-фактура выданный ПКФР-0000512 от 05.04.2018 17:10:20
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено
ПозицияМодуля = Документ.СчетФактураВыданный.МодульМенеджера(655)
КСообщенияОбОшибках = 21
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4328)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = СчетФактураВыданный
ТипОбъекта = Счет-фактура выданный
Объект = Счет-фактура выданный ПКФР-0000512 от 05.04.2018 17:10:20
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено
ПозицияМодуля = Документ.СчетФактураВыданный.МодульМенеджера(655)
КСообщенияОбОшибках = 21
ВызватьИсключение СтрокаСообщенияОбОшибке;
Показать{ОбщийМодуль.ОбменДаннымиСервер.Модуль(4462)}: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4328)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = СчетФактураВыданный
ТипОбъекта = Счет-фактура выданный
Объект = Счет-фактура выданный ПКФР-0000512 от 05.04.2018 17:10:20
Обработчик = ПослеЗагрузкиОбъекта
ОписаниеОшибки = Преобразование значения к типу Булево не может быть выполнено
ПозицияМодуля = Документ.СчетФактураВыданный.МодульМенеджера(655)
КСообщенияОбОшибках = 21
ВызватьИсключение СтрокаСообщенияОбОшибке;
ВызватьИсключение СтруктураНастроекОбмена.СтрокаСообщенияОбОшибке;
ПоказатьПерестало работать примерно с 5-го апреля, скорее всего проблема связана с обновлением конфигурации БП.
Сталкивался кто-нибудь?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
таки русским по белому - "Преобразование значения к типу Булево не может быть выполнено".
Надо переписывать правила, либо, если всё типовое, то из релиза базы бухгалтерии, которую вы обновили, взять новые актуальные правила конвертации и подгрузить в УНФ.
А какие релизы конфигураций? правила обмена универсальные или нет?
Надо переписывать правила, либо, если всё типовое, то из релиза базы бухгалтерии, которую вы обновили, взять новые актуальные правила конвертации и подгрузить в УНФ.
А какие релизы конфигураций? правила обмена универсальные или нет?
Как вы справились?
У нас такая же ошибка.
Причем только если в счет-фактуре указан вновь созданный договор.
Если же создаем договор, синхронизируемся, потом подставляем этот (уже существующий в приемнике) договор в счет фактуру, то все ок.
Добавила конвертацию свойства
УчетАгентскогоНДСПокупателем
для ПКО ДоговорыКонтрагентов и ДоговорыКонтрагентовПоискПоИдентификатору
не помогло.
Еще база клиент-серверная: точки останова не работают, а админских прав не было и не будет.
У нас такая же ошибка.
Причем только если в счет-фактуре указан вновь созданный договор.
Если же создаем договор, синхронизируемся, потом подставляем этот (уже существующий в приемнике) договор в счет фактуру, то все ок.
Добавила конвертацию свойства
УчетАгентскогоНДСПокупателем
для ПКО ДоговорыКонтрагентов и ДоговорыКонтрагентовПоискПоИдентификатору
не помогло.
Еще база клиент-серверная: точки останова не работают, а админских прав не было и не будет.
(7)
проблема в этой последней строке
УчетАгентскогоНДСПокупателем переопределяется строкой выше с первым параметром <Объект не найден>
УчетАгентскогоНДСПокупателем = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ДоговорКонтрагента, "УчетАгентскогоНДСПокупателем");
Если УчетАгентскогоНДСПокупателем Тогда
проблема в этой последней строке
УчетАгентскогоНДСПокупателем переопределяется строкой выше с первым параметром <Объект не найден>
Эти строки вызываются из
Документ.СчетФактураВыданный.МодульМенеджера
из
Функция ПолучитьКодВидаОперации
как написано в ошибке:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = СчетФактураВыданный
смотрю ПКО счета-фактуры
и там действительно есть вызов этой функции
осталось поправить этот ПКО и протестировать
Документ.СчетФактураВыданный.МодульМенеджера
из
Функция ПолучитьКодВидаОперации
как написано в ошибке:
Ошибка в обработчике события ПослеЗагрузкиОбъекта
ИмяПКО = СчетФактураВыданный
смотрю ПКО счета-фактуры
и там действительно есть вызов этой функции
Объект.КодВидаОперации = Документы.СчетФактураВыданный.ПолучитьКодВидаОперации(СтруктураПараметров);
осталось поправить этот ПКО и протестировать
(10)Поправила одно ПКО СчетФактураВыданный
часть старого кода убрала:
вместо этого вставила:
полностью новый код получился такой:
часть старого кода убрала:
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("Дата", Объект.Дата);
СтруктураПараметров.Вставить("ВидСчетаФактуры", Объект.ВидСчетаФактуры);
СтруктураПараметров.Вставить("Исправление", Объект.Исправление);
СтруктураПараметров.Вставить("Контрагент", Объект.Контрагент);
СтруктураПараметров.Вставить("ДоговорКонтрагента", Объект.ДоговорКонтрагента);
СтруктураПараметров.Вставить("Продавец", Объект.Продавец);
СтруктураПараметров.Вставить("СчетФактураНеВыставляется", Объект.СчетФактураНеВыставляется);
СтруктураПараметров.Вставить("СчетФактураБезНДС", Объект.СчетФактураБезНДС);
СтруктураПараметров.Вставить("КодВидаОперации", Объект.КодВидаОперации);
СтруктураПараметров.Вставить("ДокументыОснования", Объект.ДокументыОснования.Выгрузить(,"ДокументОснование"));
Объект.КодВидаОперации = Документы.СчетФактураВыданный.ПолучитьКодВидаОперации(СтруктураПараметров);
Показатьвместо этого вставила:
Если Не ЗначениеЗаполнено(Объект.КодВидаОперации) Тогда
Объект.КодВидаОперации = Документы.СчетФактураВыданный.ПолучитьКодВидаОперации(Объект);
Если НЕ ЗначениеЗаполнено(Объект.КодВидаОперации) Тогда
Объект.КодВидаОперации = "01";
КонецЕсли;
КонецЕсли;
Показатьполностью новый код получился такой:
Попытка
Если РежимЗагрузкиДанныхВИнформационнуюБазу() Тогда
Если НЕ ЗначениеЗаполнено(Объект.Организация) Тогда
Объект.Организация = Параметры.ОсновнаяОрганизация;
КонецЕсли;
ПлатежноРасчетныеДокументы = Объект.ПлатежноРасчетныеДокументы;
Если ПлатежноРасчетныеДокументы.Количество() > 0 Тогда
Объект.ДатаПлатежноРасчетногоДокумента = ПлатежноРасчетныеДокументы[0].ДатаДокумента;
Объект.НомерПлатежноРасчетногоДокумента = ПлатежноРасчетныеДокументы[0].НомерДокумента;
КонецЕсли;
Если Не ЗначениеЗаполнено(Объект.КодВидаОперации) Тогда
Объект.КодВидаОперации = Документы.СчетФактураВыданный.ПолучитьКодВидаОперации(Объект);
Если НЕ ЗначениеЗаполнено(Объект.КодВидаОперации) Тогда
Объект.КодВидаОперации = "01";
КонецЕсли;
КонецЕсли;
Объект.КодСпособаВыставления = 1;
Объект.Выставлен = Истина;
Объект.ДатаВыставления = Объект.Дата;
Выполнить(Алгоритмы.ОбработатьДоговорКонтрагента);
КонецЕсли;
Исключение
КонецПопытки;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот