Имя: Пароль:
1C
1С v8
Универсальный обмен БП 3.0 > БП 3.0 Длина номеров некоторых документов увеличена.
0 spiller26
 
07.07.23
11:14
БП 3.0 Немного измененна конфа, в некоторых документах увеличина длина номеров с 11 до 20-ти.
Пытаюсь сделать обмен нескольких БП в одну, чтобы финикы и экономисты смотрели смотрели всё в общей куче организаций.
При обмене естественно вылетает ошибка, что номера у вас не стандарт. В общ.модуле МенеджерОбменаЧерезУниверсальныйФормат измиенил код немного для теста. Доки нормально перемещаются, но столкнулся с тем, что связанные с этими документами в частности Счет-фактуры не могут найти документы основания в приёмнике, опять же из-за номера, т.к. выгружает номер документа основания обрезаный справа 11 знаков (как-то так 00ЭК-000000).

Можно ли в где-то в структурах обмена поставить длину не 11, а 20? И где если не секрет. (Конфигурации одинаковые)

//----------------------------------------------------------------
Процедура ПКО_Документ_ПоступлениеТоваровУслуг_Отправка_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена, СтекВыгрузки)
    Если СтекВыгрузки.Количество() > 1 Тогда
        Возврат;
    КонецЕсли;
    //-> КравА 30.06.2023
    НомерДанныхXDTO = СокрЛП(ДанныеXDTO.КлючевыеСвойства.Номер);
    НомерДанныхXDTO = СтрЗаменить(НомерДанныхXDTO, " ", "");
    Если СтрДлина(НомерДанныхXDTO) > 11 Тогда
        Если СтрНайти(НомерДанныхXDTO, "00000000") Тогда
            НомерДанныхXDTO = СтрЗаменить(НомерДанныхXDTO, "00000000", "");    
            ДанныеXDTO.КлючевыеСвойства.Номер = НомерДанныхXDTO;
        Иначе
            ДанныеXDTO.КлючевыеСвойства.Номер = Прав(НомерДанныхXDTO, 11);
        КонецЕсли;    
    КонецЕсли;
    //<- КравА 30.06.2023
    ДанныеXDTO.Вставить("Склад", СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации));
1 vicof
 
07.07.23
11:28
"И где если не секрет."
В xdto-пакетах, на основе которых создаются объекты.
2 Aleksandr N
 
07.07.23
11:31
(0) Присваивай новый номер.
3 spiller26
 
07.07.23
11:37
(1) Какой из них. EnterpriseData - но какой он использует в универсальном обмене?
(2) Непойдёт. Вдруг будут изменения.
4 spiller26
 
07.07.23
11:38
(3) В EnterpriseData_1_8_6 стоит ТипНомерДокумента Максимальная длина стоит 256
5 Aleksandr N
 
07.07.23
11:43
(3) «Вдруг будут изменения.»
И что?
6 spiller26
 
07.07.23
11:46
(5) Регистрация измененных объектов, как потом найдется измененый документ в приёмнике?
7 Aleksandr N
 
07.07.23
12:07
(6) по айдишнику.
8 spiller26
 
07.07.23
13:21
Сделал так. https://wampi.ru/image/RyQf6IZ
В xdto-пакете EnterpriseData_1_8_6 > "КлючевыеСвойстваПоступлениеТоваровУслуг" и "КлючевыеСвойстваРеализацияТоваровУслуг" поставил в номерах Максимальное количество = 20.
Выгрузка пошла, в источнике загрузилось. В загрузке в получении СФ другая ошибка теперь вылезла, но это я сам уже буду копать.

Спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн