Ошибка в работе с КИТУ в Поступлении товаров и услуг, загруженном из Контура
УТ11 (11.5.22.182) работает, тестим работку с ЧЗ в части КИТУ.
грузим тестовую УПД через Диадок (СКБ Контур) 4.66.10
в УПД все 5 позиций товаров "сложены" в одну КИТУ от Честного знака.
при открытии обработки "проверки поступившей обувной продукции" возникает ошибка
"в процессе построения дерева упаковок произошла внутренняя ошибка при обработке кода маркировки ХХХХХ"
спрятанная от глаз пользователей ТЧ "ШтрихкодыУпаковок" содержит 5 строк с одинаковым значением штрихкода.
Все точь в точь как в ХМЛте УПД.
Удаляем 4 строки лишние ("сворачиваем") и вуаля - ошибка ушла.
Вопрос - что не так делаем?
кто работает в УТ с Контуром и КИТУ, "костыли" в УТ: подпиской на событие сворачиваете ТЧ? или обработку подпилили чтобы при построении дерева пропускала такие строки? Или писали в Контур?
Мы увлеклись перепиской с Контуром.. Все таки правильнее оттуда создавать нормальный документ в УТ.
ПС Обработка создает дерево штрихкодов, заглядывая в ЧЗ и получая оттуда содержимое упаковки - все КИЗы в нем. На второй строчке так же получает те же КИЗЫ и вываливается в ошибку, потому что КИЗЫ должны быть уникальны. А они уже первой упаковке есть. То есть упаковка в ТЧ повторяться не должна.
грузим тестовую УПД через Диадок (СКБ Контур) 4.66.10
в УПД все 5 позиций товаров "сложены" в одну КИТУ от Честного знака.
при открытии обработки "проверки поступившей обувной продукции" возникает ошибка
"в процессе построения дерева упаковок произошла внутренняя ошибка при обработке кода маркировки ХХХХХ"
спрятанная от глаз пользователей ТЧ "ШтрихкодыУпаковок" содержит 5 строк с одинаковым значением штрихкода.
Все точь в точь как в ХМЛте УПД.
Удаляем 4 строки лишние ("сворачиваем") и вуаля - ошибка ушла.
Вопрос - что не так делаем?
кто работает в УТ с Контуром и КИТУ, "костыли" в УТ: подпиской на событие сворачиваете ТЧ? или обработку подпилили чтобы при построении дерева пропускала такие строки? Или писали в Контур?
Мы увлеклись перепиской с Контуром.. Все таки правильнее оттуда создавать нормальный документ в УТ.
ПС Обработка создает дерево штрихкодов, заглядывая в ЧЗ и получая оттуда содержимое упаковки - все КИЗы в нем. На второй строчке так же получает те же КИЗЫ и вываливается в ошибку, потому что КИЗЫ должны быть уникальны. А они уже первой упаковке есть. То есть упаковка в ТЧ повторяться не должна.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
Решение вопроса:
В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП
Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.
Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Процедура стала выглядеть так:
Все.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.
Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");
А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..
Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..
Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.
Номер вашего обращения - 78375094.
Товарищи из Контура, это кринж с Вашей стороны..
В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП
Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.
Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Процедура стала выглядеть так:
Процедура ЗагрузитьКодыМаркировкиИСМП(СсылкаНаОбъект, ШтрихкодыУпаковок)
МетаданныеОбъекта = СсылкаНаОбъект.Метаданные();
Если МетаданныеОбъекта.ТабличныеЧасти.Найти("ШтрихкодыУпаковок") = Неопределено Тогда
Возврат;
КонецЕсли;
Объект = СсылкаНаОбъект.ПолучитьОбъект();
Объект.Заблокировать();
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Объект.ШтрихкодыУпаковок.Загрузить(ШтрихкодыУпаковок);
Объект.Записать(РежимЗаписиДокумента.Запись);
КонецПроцедуры
ПоказатьВсе.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.
Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");
А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..
Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..
Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.
Номер вашего обращения - 78375094.
Товарищи из Контура, это кринж с Вашей стороны..
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Что у вас за такой чудесный тестовый документ в котором к 5 помарочным штукам идет только один ШК.
Если это у вас групповой код. То при загрузке в справочник шкупаковок который создается нужно проставить количество штук в нем. тогда он его откроет корректно,плюс проверить тип шк и упаковки.
Если это у вас групповой код. То при загрузке в справочник шкупаковок который создается нужно проставить количество штук в нем. тогда он его откроет корректно,плюс проверить тип шк и упаковки.
(4) Вконтур приходит ХМЛ, там в каждом <СведТов> КИТУ такой например :<НомСредИдентТов ИдентТрансУпак="00046271756200080864"/>
где тут коэффициент?
Контур создает в УТ11 Дом ПриобрТУ
в Таб части штрихкоды Упаковок 2 колонки - "Штрихкод упаковки" - справочник" и заполняется из ХМЛ "ЗначениеШтрихкода". Значение заполняется из ХМЛ, все!! никаких коэффициентов.
Просто повторять не надо в ТЧ одинаковое. ))
где тут коэффициент?
Контур создает в УТ11 Дом ПриобрТУ
в Таб части штрихкоды Упаковок 2 колонки - "Штрихкод упаковки" - справочник" и заполняется из ХМЛ "ЗначениеШтрихкода". Значение заполняется из ХМЛ, все!! никаких коэффициентов.
Просто повторять не надо в ТЧ одинаковое. ))
(5) ^%$# вы помощи просите или хотите что бы вас послали на три буквы?
Еще раз для особо одаренных как работает механизм ШК упаковок и проверка соответствия марок (кизов, групповых упаковок) с номенклатурой.
Берется таблица товаров и штрихкода к ним. береться таблица Шкупаковок документа, и сравнивается количество товара в штуках с количеством марок в штуках ИЛИ коэффциентом в справочнике ШКупаковок если это групповая упаковка. т.е. у вас ящик пива то будет одна строчка в таблице ШКупаковок но с коэфициентом в этом случае марка в документе будет зеленая. и все будет отлично.
У вас же в прекрасной обработке от Диадока сделана херня а именно что он пять раз добавляет её же. ЭТО НЕ ПРАВИЛЬНО. и именно поэтому стандартный механизм разбора всей этой мути в 1с дает сбой. он ожидает другое.
Еще раз для особо одаренных как работает механизм ШК упаковок и проверка соответствия марок (кизов, групповых упаковок) с номенклатурой.
Берется таблица товаров и штрихкода к ним. береться таблица Шкупаковок документа, и сравнивается количество товара в штуках с количеством марок в штуках ИЛИ коэффциентом в справочнике ШКупаковок если это групповая упаковка. т.е. у вас ящик пива то будет одна строчка в таблице ШКупаковок но с коэфициентом в этом случае марка в документе будет зеленая. и все будет отлично.
У вас же в прекрасной обработке от Диадока сделана херня а именно что он пять раз добавляет её же. ЭТО НЕ ПРАВИЛЬНО. и именно поэтому стандартный механизм разбора всей этой мути в 1с дает сбой. он ожидает другое.
Прикрепленные файлы:
(6) мало вариантов дали..
первая часть Вашего ответа мягко говоря мимо. вкратце - Принимающая УПД базка имеет изначально только КИТУ в ТЧ, и все. более никаких справочников штрихкодов в ней пока не заполнено. поэтому коэффициентики и спр - потом..
А вот последний абзац это то, что я хотел услышать. Спасибо.
С Контуром переписка уже ведется. Надеюсь и до них дойдет и поправят, что будет полезно всем кто сидит на типовой УТ.
первая часть Вашего ответа мягко говоря мимо. вкратце - Принимающая УПД базка имеет изначально только КИТУ в ТЧ, и все. более никаких справочников штрихкодов в ней пока не заполнено. поэтому коэффициентики и спр - потом..
А вот последний абзац это то, что я хотел услышать. Спасибо.
С Контуром переписка уже ведется. Надеюсь и до них дойдет и поправят, что будет полезно всем кто сидит на типовой УТ.
Решение вопроса:
В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП
Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.
Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Процедура стала выглядеть так:
Все.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.
Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");
А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..
Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..
Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.
Номер вашего обращения - 78375094.
Товарищи из Контура, это кринж с Вашей стороны..
В обработке контур-Диадок , в модуле обработки, спрятанной в макете "КонтурДиадокИнтеграцияТС"
нашел процедуру ЗагрузитьКодыМаркировкиИСМП
Процедура записывает ТЧ ШтрихКодыУпаковок в конечную 1с.
Добавил туда строку
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Процедура стала выглядеть так:
Процедура ЗагрузитьКодыМаркировкиИСМП(СсылкаНаОбъект, ШтрихкодыУпаковок)
МетаданныеОбъекта = СсылкаНаОбъект.Метаданные();
Если МетаданныеОбъекта.ТабличныеЧасти.Найти("ШтрихкодыУпаковок") = Неопределено Тогда
Возврат;
КонецЕсли;
Объект = СсылкаНаОбъект.ПолучитьОбъект();
Объект.Заблокировать();
ШтрихкодыУпаковок.Свернуть("ШтрихкодУпаковки, ЗначениеШтрихкода");
Объект.ШтрихкодыУпаковок.Загрузить(ШтрихкодыУпаковок);
Объект.Записать(РежимЗаписиДокумента.Запись);
КонецПроцедуры
ПоказатьВсе.. теперь Контур не дублирует значения штрих кодов, УТ11 работает без ошибок.
Отписался Контуру о своем решении, предложил вариант вместо этой строки вставить
Объект.ДополнительныеСвойства.Вставить("КД_ЗагрузитьКодыМаркировкиИСМП");
А в УТ11, сделатьрасширение с подпиской на событие, перед записью ПТиУ проверять это свойство и сворачивать ТЧ там..
Двухнедельная переписка с Контуром сначала бесила, а потом смеялись.. Тупейшие ответы "обновите и проверьте, вдруг ушла", "вопрос направлен экспертам", "уточните что вам надо, мы вам выставим счет"..
Закончилось:
Добрый день!
Спасибо за предоставленную информацию, мы зафиксировали ваше пожелание. Точных сроков реализации нет.
Номер вашего обращения - 78375094.
Товарищи из Контура, это кринж с Вашей стороны..
9.
VyacheslavShilov
25.06.26 09:52
Сейчас в теме
(8) (Просто - к сведению, чтобы не было неприятных неожиданностей:)
Если влезли в функционал Контура не из обработчиков подключаемого модуля (спец. доп. обработка Контура), то придется - каждое обновление основной обработки Диадок - впиливать эту вашу дописку.
И, при этом - придется еще и автообновление основной обработки Диадок - убрать галку тоже.
Если влезли в функционал Контура не из обработчиков подключаемого модуля (спец. доп. обработка Контура), то придется - каждое обновление основной обработки Диадок - впиливать эту вашу дописку.
И, при этом - придется еще и автообновление основной обработки Диадок - убрать галку тоже.
(9) Спасибо! таки да. Неприятное от контура, если чесно... Понятно, что не все так просто.. но оставлять подписку на любую запись ПТиУ - тоже такое себе, КИЗов много у нас, активно с ними. Надеюсь, еще на благоразумие Контура, и что ему навалят все пользователи УТ11 в скорости.. Или УТ11 допилит само этот момент)) можно, конечно, были и чисто в УТ11 решить как нибудь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот