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.Вставить("Склад", СкладДляВыгрузки(ДанныеИБ.Склад, КомпонентыОбмена.ПараметрыКонвертации));
|
|