После обновления конфигураций при синхронизации появилась ошибка:
Событие: Отправка.
Обработчик: ПриОбработкеПОД.
ПОД: Документ_ВнутреннееПотреблениеТоваров_Отправка.
Объект: Документ объект: Внутреннее потребление товаров, Списание на расходы 00УР-000109 от 13.07.2020 18:14:18 (e1cib/data/Документ.ВнутреннееПотреблениеТоваров?ref=9462001517fb6db011eac800b2d55015).
Ошибка выполнения обработчика.
Преобразование значения к типу Булево не может быть выполнено
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47324)}: Если Строка.ВыгружатьУпаковки И ЗначениеЗаполнено(Строка.УпаковкаСсылка) Тогда
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47522)}: ЗаполнитьУпаковкуСтрокиТЧ(КомпонентыОбмена, Строка, УпаковкаПоДаннымЗапроса);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(1157)}: ЗаполнитьХарактеристикуУпаковкуВТЧ(КомпонентыОбмена, СобственныеТовары);
{ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(54265)}: ПОД_Документ_ВнутреннееПотреблениеТоваров_Отправка_ПриОбработке(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(6202)}: МенеджерОбмена.ВыполнитьПроцедуруМодуляМенеджера(ПравилоОбработки.ПриОбработке, СтруктураПараметров);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(649)}: ПриОбработкеПОД(
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(3632)}: ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(529)}: ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерОтправленного);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(216)}: ОбменДаннымиXDTOСервер.ПроизвестиВыгрузкуДанных(КомпонентыОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6763)}: ОбработкаОбменаДаннымиXML.ВыполнитьВыгрузкуДанных(ОбработкаДляЗагрузкиДанных);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3862)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
Показать
Поставил останов на строке ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47324), а отладчик на ней не останавливается. Как исправить ошибку?
Поставил останов на строке ОбщийМодуль.МенеджерОбменаЧерезУниверсальныйФормат.Модуль(47324), а отладчик на ней не останавливается.
Не может такого быть.
1) Либо автоподключение не установлено.
2) не взведен флаг отладки на сервере.
Как исправить ошибку?
Лучше в отладчике посмотреть на проблемную строку. Или в уме прокрутить все возможные значения и выбрать потенциально опасные. Затем поставить фильтр на них для обхода.
Погадаю на кофейной гуще: Скорее всего "ВыгружатьУпаковки" содержит "левое" значение, возможно "Неопределено".
П.С. Подозреваю, что скриншот не полный, кончик забыли.
(3) 1) автоподключение - см.вложение.
2) Работаю на клиент-серверном варианте. С файловой - туго. А так в реестре добавляем флаг "-debug" См. параметры запуска 1С
3) Для конкретики надо лесть в проблемный участок и смотреть сами значения.
подскажите, что взяли из старой ,ЗаполнитьУпаковкуСтрокиТЧ? у меня такая же ошибка на 71 релизе
Я взял по полностью модуль из 61 релиза.
Написал в 1С. Они вместо того, чтобы исправить ошибку, разбираются кому принадлежит программа - акты передачи программы переданы в 1С:Северо-Запад, а в 1С они почему-то не дошли. И так всегда:(
видно же что косяк в релизе надо ждать исправления
А знаков препинания на клавиатуре нет!
Оказалось, что ошибка появилась не в релизе 11.4.12.77, а еще в 11.4.12.71. После этого вышло еще два релиза. И сколько ждать исправление от 1С?
(8) аналогичная проблема на днях была. Понятное дело - косяк релиза, но все же если необходимо выгрузить данные, просто в составе отправляемых данных отмените к отправке конкретный документ, на который ругается программа (а ругается он на документ Внутреннее потребление № 00УР-000109) и данный документ просто введите в ручном режиме в БП.
(8) аналогичная проблема на днях была. Понятное дело - косяк релиза, но все же если необходимо выгрузить данные, просто в составе отправляемых данных отмените к отправке конкретный документ, на который ругается программа (а ругается он на документ Внутреннее потребление № 00УР-000109) и данный документ просто введите в ручном режиме в БП.
Взял модуль "МенеджерОбменаЧерезУниверсальныйФормат" из релиза 11.4.12.61 - синхронизация прошла.
Функция ПолучитьТекстЗапросаУпаковки(КомпонентыОбмена, НаименованиеИсточника, КоличественныеПоказатели = Истина)
Если ВерсияФорматаЧислом(КомпонентыОбмена.ВерсияФорматаОбмена) < ВерсияФорматаЧислом("1.6") Тогда
ТекстЗапроса =
" Ложь КАК ВыгружатьУпаковки,
| &Источник.Упаковка КАК УпаковкаСсылка";
ТекстЗапросаКоличественныеПоказатели = "
| ,&Источник.Количество КАК КоличествоУпаковок";
Иначе
ТекстЗапроса =
// " НЕ &Источник.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК ВыгружатьУпаковки,
" НЕ ЕСТЬNULL(&Источник.Упаковка) КАК ВыгружатьУпаковки,
| &Источник.Упаковка.Владелец КАК УпаковкаВладелец,
| &Источник.Упаковка.ТипИзмеряемойВеличины КАК УпаковкаТипИзмеряемойВеличины,
| &Источник.Упаковка КАК УпаковкаСсылка,
| ЕСТЬNULL(&Источник.Упаковка.Владелец, ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)) ССЫЛКА Справочник.Номенклатура КАК УпаковкаНоменклатуры,
| &Источник.Упаковка.Наименование КАК УпаковкаНаименование,
| &Источник.Упаковка.ЕдиницаИзмерения КАК УпаковкаЕдиницаИзмерения,
| &Источник.Упаковка.Высота КАК УпаковкаВысота,
| &Источник.Упаковка.Глубина КАК УпаковкаГлубина,
| &Источник.Упаковка.Объем КАК УпаковкаОбъем,
| &Источник.Упаковка.Ширина КАК УпаковкаШирина,
| &Источник.Упаковка.Знаменатель КАК УпаковкаЗнаменатель,
| &Источник.Упаковка.Числитель КАК УпаковкаЧислитель";
ТекстЗапросаКоличественныеПоказатели = "
| ,&Источник.КоличествоУпаковок КАК КоличествоУпаковок";
КонецЕсли;
Если КоличественныеПоказатели Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаКоличественныеПоказатели;
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Источник", НаименованиеИсточника);
Возврат ТекстЗапроса;
КонецФункции
Функция ПолучитьТекстЗапросаУпаковки(КомпонентыОбмена, НаименованиеИсточника, КоличественныеПоказатели = Истина)
Если ВерсияФорматаЧислом(КомпонентыОбмена.ВерсияФорматаОбмена) < ВерсияФорматаЧислом("1.6") Тогда
ТекстЗапроса =
" Ложь КАК ВыгружатьУпаковки,
| &Источник.Упаковка КАК УпаковкаСсылка";
ТекстЗапросаКоличественныеПоказатели = "
| ,&Источник.Количество КАК КоличествоУпаковок";
Иначе
ТекстЗапроса =
// " НЕ &Источник.Упаковка = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка) КАК ВыгружатьУпаковки,
" НЕ ЕСТЬNULL(&Источник.Упаковка.Владелец, ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.БазовыеЕдиницыИзмерения)) = ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.БазовыеЕдиницыИзмерения) КАК ВыгружатьУпаковки,
// " НЕ ЕСТЬNULL(&Источник.Упаковка) КАК ВыгружатьУпаковки,
| &Источник.Упаковка.Владелец КАК УпаковкаВладелец,
| &Источник.Упаковка.ТипИзмеряемойВеличины КАК УпаковкаТипИзмеряемойВеличины,
| &Источник.Упаковка КАК УпаковкаСсылка,
| ЕСТЬNULL(&Источник.Упаковка.Владелец, ЗНАЧЕНИЕ(Справочник.НаборыУпаковок.ПустаяСсылка)) ССЫЛКА Справочник.Номенклатура КАК УпаковкаНоменклатуры,
| &Источник.Упаковка.Наименование КАК УпаковкаНаименование,
| &Источник.Упаковка.ЕдиницаИзмерения КАК УпаковкаЕдиницаИзмерения,
| &Источник.Упаковка.Высота КАК УпаковкаВысота,
| &Источник.Упаковка.Глубина КАК УпаковкаГлубина,
| &Источник.Упаковка.Объем КАК УпаковкаОбъем,
| &Источник.Упаковка.Ширина КАК УпаковкаШирина,
| &Источник.Упаковка.Знаменатель КАК УпаковкаЗнаменатель,
| &Источник.Упаковка.Числитель КАК УпаковкаЧислитель";
ТекстЗапросаКоличественныеПоказатели = "
| ,&Источник.КоличествоУпаковок КАК КоличествоУпаковок";
КонецЕсли;
Если КоличественныеПоказатели Тогда
ТекстЗапроса = ТекстЗапроса + ТекстЗапросаКоличественныеПоказатели;
КонецЕсли;
ТекстЗапроса = СтрЗаменить(ТекстЗапроса, "&Источник", НаименованиеИсточника);
Возврат ТекстЗапроса;
КонецФункции
Людям квартал закрывать, а они "да, просто выбросьте эти документы" :)
Обещали поправить 21.07.20, но сегодня уже 23.07.20 :(
Если можете снять конфигурацию с замочка, то можно сделать по (21) или писать расширение. У меня получилось.