Ошибка в работе с КИТУ в Поступлении товаров и услуг, загруженном из Контура

1. Amur73 18.06.26 05:06 Сейчас в теме
УТ11 (11.5.22.182) работает, тестим работку с ЧЗ в части КИТУ.
грузим тестовую УПД через Диадок (СКБ Контур) 4.66.10
в УПД все 5 позиций товаров "сложены" в одну КИТУ от Честного знака.
при открытии обработки "проверки поступившей обувной продукции" возникает ошибка
"в процессе построения дерева упаковок произошла внутренняя ошибка при обработке кода маркировки ХХХХХ"

спрятанная от глаз пользователей ТЧ "ШтрихкодыУпаковок" содержит 5 строк с одинаковым значением штрихкода.
Все точь в точь как в ХМЛте УПД.
Удаляем 4 строки лишние ("сворачиваем") и вуаля - ошибка ушла.
Вопрос - что не так делаем?
кто работает в УТ с Контуром и КИТУ, "костыли" в УТ: подпиской на событие сворачиваете ТЧ? или обработку подпилили чтобы при построении дерева пропускала такие строки? Или писали в Контур?

Мы увлеклись перепиской с Контуром.. Все таки правильнее оттуда создавать нормальный документ в УТ.


ПС Обработка создает дерево штрихкодов, заглядывая в ЧЗ и получая оттуда содержимое упаковки - все КИЗы в нем. На второй строчке так же получает те же КИЗЫ и вываливается в ошибку, потому что КИЗЫ должны быть уникальны. А они уже первой упаковке есть. То есть упаковка в ТЧ повторяться не должна.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
8. Amur73 25.06.26 03:56 Сейчас в теме
Решение вопроса:

В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП

Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.

Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");

Процедура стала выглядеть так:

Процедура ЗагрузитьКодыМаркировкиИСМП(СсылкаНаОбъект, ШтрихкодыУпаковок)
	
	МетаданныеОбъекта = СсылкаНаОбъект.Метаданные();
	
	Если МетаданныеОбъекта.ТабличныеЧасти.Найти("ШтрихкодыУпаковок") = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Объект = СсылкаНаОбъект.ПолучитьОбъект();
	Объект.Заблокировать();
	ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
	Объект.ШтрихкодыУпаковок.Загрузить(ШтрихкодыУпаковок);
	Объект.Записать(РежимЗаписиДокумента.Запись);
	
КонецПроцедуры
Показать


Все.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.

Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");

А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..

Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..

Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.

Номер вашего обращения - 78375094.



Товарищи из Контура, это кринж с Вашей стороны..
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. muskul 18.06.26 07:40 Сейчас в теме
Что у вас за такой чудесный тестовый документ в котором к 5 помарочным штукам идет только один ШК.
Если это у вас групповой код. То при загрузке в справочник шкупаковок который создается нужно проставить количество штук в нем. тогда он его откроет корректно,плюс проверить тип шк и упаковки.
3. Amur73 18.06.26 08:41 Сейчас в теме
(2) это не ШК товара. это КИТУ, полученный в ЧЗ.. в этой упаковке как раз и лежат все 5 товаров, с своими КИЗами..

Вы не поняли о чем я вообще спрашивал.
4. muskul 18.06.26 09:41 Сейчас в теме
(3) Это вы не поняли. если это групповая упаковка в которой лежат другие то она в таблице ШК должна быть одна, но с коэфициентом
5. Amur73 18.06.26 09:53 Сейчас в теме
(4) Вконтур приходит ХМЛ, там в каждом <СведТов> КИТУ такой например :<НомСредИдентТов ИдентТрансУпак="00046271756200080864"/>

где тут коэффициент?

Контур создает в УТ11 Дом ПриобрТУ
в Таб части штрихкоды Упаковок 2 колонки - "Штрихкод упаковки" - справочник" и заполняется из ХМЛ "ЗначениеШтрихкода". Значение заполняется из ХМЛ, все!! никаких коэффициентов.

Просто повторять не надо в ТЧ одинаковое. ))
6. muskul 19.06.26 02:58 Сейчас в теме
(5) ^%$# вы помощи просите или хотите что бы вас послали на три буквы?
Еще раз для особо одаренных как работает механизм ШК упаковок и проверка соответствия марок (кизов, групповых упаковок) с номенклатурой.
Берется таблица товаров и штрихкода к ним. береться таблица Шкупаковок документа, и сравнивается количество товара в штуках с количеством марок в штуках ИЛИ коэффциентом в справочнике ШКупаковок если это групповая упаковка. т.е. у вас ящик пива то будет одна строчка в таблице ШКупаковок но с коэфициентом в этом случае марка в документе будет зеленая. и все будет отлично.
У вас же в прекрасной обработке от Диадока сделана херня а именно что он пять раз добавляет её же. ЭТО НЕ ПРАВИЛЬНО. и именно поэтому стандартный механизм разбора всей этой мути в 1с дает сбой. он ожидает другое.
Прикрепленные файлы:
7. Amur73 19.06.26 04:13 Сейчас в теме
(6) мало вариантов дали..
первая часть Вашего ответа мягко говоря мимо. вкратце - Принимающая УПД базка имеет изначально только КИТУ в ТЧ, и все. более никаких справочников штрихкодов в ней пока не заполнено. поэтому коэффициентики и спр - потом..

А вот последний абзац это то, что я хотел услышать. Спасибо.
С Контуром переписка уже ведется. Надеюсь и до них дойдет и поправят, что будет полезно всем кто сидит на типовой УТ.
8. Amur73 25.06.26 03:56 Сейчас в теме
Решение вопроса:

В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП

Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.

Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");

Процедура стала выглядеть так:

Процедура ЗагрузитьКодыМаркировкиИСМП(СсылкаНаОбъект, ШтрихкодыУпаковок)
	
	МетаданныеОбъекта = СсылкаНаОбъект.Метаданные();
	
	Если МетаданныеОбъекта.ТабличныеЧасти.Найти("ШтрихкодыУпаковок") = Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Объект = СсылкаНаОбъект.ПолучитьОбъект();
	Объект.Заблокировать();
	ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
	Объект.ШтрихкодыУпаковок.Загрузить(ШтрихкодыУпаковок);
	Объект.Записать(РежимЗаписиДокумента.Запись);
	
КонецПроцедуры
Показать


Все.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.

Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");

А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..

Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..

Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.

Номер вашего обращения - 78375094.



Товарищи из Контура, это кринж с Вашей стороны..
9. VyacheslavShilov 25.06.26 09:52 Сейчас в теме
(8) (Просто - к сведению, чтобы не было неприятных неожиданностей:)
Если влезли в функционал Контура не из обработчиков подключаемого модуля (спец. доп. обработка Контура), то придется - каждое обновление основной обработки Диадок - впиливать эту вашу дописку.
И, при этом - придется еще и автообновление основной обработки Диадок - убрать галку тоже.
10. Amur73 25.06.26 11:51 Сейчас в теме
(9) Спасибо! таки да. Неприятное от контура, если чесно... Понятно, что не все так просто.. но оставлять подписку на любую запись ПТиУ - тоже такое себе, КИЗов много у нас, активно с ними. Надеюсь, еще на благоразумие Контура, и что ему навалят все пользователи УТ11 в скорости.. Или УТ11 допилит само этот момент)) можно, конечно, были и чисто в УТ11 решить как нибудь.
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот