Имя: Пароль:
1C
1С v8
Не работает синхронизация УТ11- БП3
0 Dimon1C
 
03.04.24
07:33
Добрый день.
В УТ 11 через расширение изменили тип реквизита Количество, увеличили до 4 точность. Это в документах Реализация и Поступление. Целесообразность данного решения прошу не обсуждать.
После этого не работает типовой обмен с БП 3.
Выходят такие ошибки:
https://ibb.co/jw9MyGw

Ошибка формирования объекта XDTO: Тип свойства <Таблица>. Имя свойства: <Товары>.

Ошибка формирования объекта XDTO: Тип свойства <ОбычноеСвойство>. Имя свойства: <Количество>.

Ошибка при вызове метода контекста (Создать)
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(942)}:ЗначениеXDTO = ФабрикаXDTO.Создать(СвойствоТипЗначения, ЗначениеСвойства);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(957)}:ПриемникСтрока = ОбъектXDTOИзДанныхXDTO(КомпонентыОбмена, ИсточникСтрока, ТипТаблицы, СсылкиИзОбъекта, Ложь, Расширения);
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(762)}:ОбъектXDTO = ОбъектXDTOИзДанныхXDTO(КомпонентыОбмена, ДанныеXDTO, ПравилоКонвертации.ТипXDTO, СсылкиИзОбъекта, , ПравилоКонверт


Насколько я понимаю сейчас обмен идет по технологии КД3. Я с ней совсем не знаком. Какие тут есть варианты исправления ошибки малой кровью? Может кто сталкивался.
1 Ненавижу 1С
 
03.04.24
08:54
(0) вернуть точность на место, использовать единицы измерения (упаковки) с коэффициентами
2 Dimon1C
 
03.04.24
09:40
(0) Кому интересно, выкрутился так, в расширении, в модуле с ошибкой, просто округлил значение
Попытка
    ЗначениеXDTO = ФабрикаXDTO.Создать(СвойствоТипЗначения, ЗначениеСвойства);
Исключение
    ЗначениеXDTO = ФабрикаXDTO.Создать(СвойствоТипЗначения, Окр(ЗначениеСвойства, 3));
КонецПопытки;
3 MaximSh
 
03.04.24
11:42
(2) смешно, сначала увеличить точность, потом округлять.
а в (0) потому что тип не совпадает. После корректировки Число(15,4) , а в схеме xsd EnterpriseData - ТипКоличество 15,3
4 bolder
 
03.04.24
11:56
(3) Это все понятно.Непонятно, как будет бухгалтерия разницу в учете отражать.В УТ11 одни документвы, в БП - другие.
5 Ненавижу 1С
 
03.04.24
11:59
(2) стиль "гений-1с"
6 Dimon1C
 
03.04.24
15:13
(1) ну вот смотри, есть такой товар как пеноплекс, его производитель отгружает в м2, с точностью 4 знака. Прямо в накладной пишет м2 и число с 4 знаками. Приходит покупатель говорит мне нужно столько то пеноплекса, и покупателю ты тоже  указываешь м2 и количество нужное.
Как в данном случае поступить в рамках типовой УТ 11?
Использовать дм3 ?
7 Dimon1C
 
03.04.24
15:15
(6) вместо м2 я имел ввиду м3