Несоответствие типов xdto 1с что это
Перейти к содержимому

Несоответствие типов xdto 1с что это

  • автор:

Несоответствие типов xdto 1с что это

Всем привет добрые формучане помогите разобраться с этим зверем — xdto

Что хочу
Добавить КИЗ в СписокXDTO для каждого элемента таблицы Items

Текст Функции
// Позволяет дополнить/изменить контент электронного документа
// перед его отправкой.
//
// Параметры
// Параметры — Структура — Содержит коллекцию, переданных параметров:
// * ТипКонтента — Строка — идентификатор типа контента (см. ТипыКонтента());
// * Content — Структура — Протоконтент исходящего документа;
// * ДокументСсылка — ЛюбаяСсылка — Ссылка на документ информационной базы, по которому собирается протоконтент;
// * DocumentType — Строка — (Устарел) Позволяет определить тип протоструктуры.
// Параметр сохранен для обратной совместимости с ПМ версии 1.4 или ниже.
// Рекомендуется вместо него ориентироваться на ТипКонтента.
//
// Возвращаемое значение:
// Структура — Протоконтент электронного документа.
//
Функция ПодготовитьЭлектронныйДокумент(Параметры)

Если ТипЗнч(Параметры) = Тип(«Структура») Тогда

Документ1С = Параметры.Результат.Документ1С;
ШтрихкодыУпаковок = Документ1С.ШтрихкодыУпаковок;

Протоконтент = Параметры.Результат.Content;
КоллекцияСтрок = Протоконтент.Table.Items;

ProtoФабрикаXDTO = ProtoФабрикаXDTO();
ТипЗначенияXDTO_String255 = ProtoФабрикаXDTO.Тип(«http://diadoc.kontur.ru/dll_types», «String255»);

Если Параметры.ВидДокументаРазвернутый.ID = «ID_УПД_ДОП» Тогда

Для Сч = 1 По КоллекцияСтрок.Количество() — 1 Цикл

Индекс = Сч — 1;
Элемент = КоллекцияСтрок[Индекс];
НомСредИдентТов = ШтрихкодыУпаковок[Индекс].ЗначениеШтрихкода; // лучше добавить поле НоменклатураСсылка в ТЧ «ШтрихкодыУпаковок» чем опиратся на индекс в строках !

СписокXDTO = Элемент.ItemIdentificationNumbers;
ВладеющееСвойствоТипИмя = СписокXDTO.ВладеющееСвойство.Тип.Имя;

// тип создаваемого ОбъектаXDTO — ItemIdentificationNumber
// Свойства:
// PackageIds: Коллекция Cтрок (1-255) — уникальный идентификатор вторичной (потребительской)/третичной (заводской, транспортной) упаковки [НомУпак].
// Обязателен при отсутствии [КИЗ] и [ИдентТрансУпак]
// TransPackageId: Строка (1-255) — уникальный идентификатор транспортной упаковки [ИдентТрансУпак]. Обязателен при отсутствии [КИЗ] и [НомУпак]
// Units: Коллекция Cтрок (1-255) — контрольный идентификационный знак [КИЗ]. Обязателен при отсутствии [ИдентТрансУпак] и [НомУпак]

ProtoОбъектXDTO = НовыйProtoОбъектXDTO(ВладеющееСвойствоТипИмя);
СписокXDTO_Units = ProtoОбъектXDTO.Units;

ЗначениеXDTO = ProtoФабрикаXDTO.Создать(ТипЗначенияXDTO_String255, НомСредИдентТов);

Ошибка проверки модели XDTO

Производили обновление собственными силами Бухгалтерии 2.0 и при принятии изменений в 1С выскакивает уйма сообщений (ниже представленное отнюдь не все) и при этом процесс завершается. Соответственно обновление не проходит. Где искать допущенную ошибку и какие действия предпринять для исправления?

Ошибка проверки модели XDTO: xdto-facet-4.1 (определение анонимного типа) свойство: Значение (определение анонимного типа) свойство: ВариантыЗначений (определение анонимного типа) свойство: ТипЗначений тип: Свойство пакет: http://v8.1c.ru/edi/edi_stnd Значение фасета ‘preserve’ не соответствует требуемому: ‘whitespace’
Ошибка проверки модели XDTO: xdto-facet-4.1 (определение анонимного типа) свойство: Номер тип: СчетНаОплату пакет: http://v8.1c.ru/edi/edi_stnd Значение фасета ‘collapse’ не соответствует требуемому: ‘whitespace’
Ошибка проверки модели XDTO: xdto-facet-4.1 (определение анонимного типа) свойство: НазначениеПлатежа тип: СчетНаОплату пакет: http://v8.1c.ru/edi/edi_stnd Значение фасета ‘preserve’ не соответствует требуемому: ‘whitespace’
Ошибка проверки модели XDTO: xdto-facet-4.1 (определение анонимного типа) свойство: Комментарий тип: СчетНаОплату пакет: http://v8.1c.ru/edi/edi_stnd Значение фасета ‘preserve’ не соответствует требуемому: ‘whitespace’

Ошибка проверки модели XDTO на момент обновления релиза обычно происходит, когда на пользовательской машине установлена технологическая платформа 1С:Предприятия 8 старой версии, не соответствующей требованиям обновляемого релиза (в описании обновления указывается версия платформы, необходимая для нормального функционирования конфигурации). Ошибка XDTO может возникать не только в процессе обновления, но и, например, при принятии изменений или запуске с пользовательского ПК с установленной устаревшей платформой. Ошибка возникает не только в 1С: Бухгалтерии, но и при работе с такими прикладными решениями как 1С: Комплексная автоматизация или 1С: Управление производственным предприятием.

Исправляется банально обновлением платформы 1С 8.2 (если потребуется конвертация базы данных, то с обязательным предварительным архивированием базы 1С).

Продукты 1С

  • 1С через интернет
  • Лицензии 1С
  • Общеотраслевые программы
    • 1С: Бухгалтерия 8
    • 1С: Управление торговлей 8
    • 1С-КАМИН: Зарплата. Версия 5.0
    • 1С: ERP Управление предприятием 2
    • 1С: Зарплата и управление персоналом 8 (ЗУП)
    • 1С: Комплексная автоматизация 8
    • 1С: Розница 8
    • 1С: Управление нашей фирмой 8
    • 1С: Документооборот 8
    • 1С: CRM 8
    • Государственное и муниципальное управление
    • Издательства и полиграфия
    • Некоммерческие организации
    • Образование, культура
    • Общественное и плановое питание, гостиничный бизнес
    • Профессиональные услуги
    • Сельское и лесное хозяйство
    • Страхование, Некредитные финансовые организации
    • Строительство, девелопмент, ЖКХ
    • Топливно-энергетический комплекс
    • Торговля, склад, логистика, транспорт
    • Финансовый сектор

    Несоответствие типов xdto. Тип свойства не соответствует типу значения

    Добрый день, уважаемые форумчане! Есть вопрос.
    Я с помощью обработки создаю из ЕРП (2.4.12.83) документ в ДО (2.1.21.12), тут вопросов нет. создается все прекрасно, но потом я ищу другой документ в ДО (в ЕРП хранится его ИД, и по нему его нахожу в ДО), и мне нужно в доп. реквизит этого документа записать ссылку на новый только что созданный документ (ОбъектXDTO). Делаю это вот эти кодом в ЕРП:

    СвязываемыйДокументОбъектXDTO = ПолучитьДокументПоИД(СтрокаСтр.ДокументID, "DMInternalDocument"); Для Каждого ДопРеквизит Из СвязываемыйДокументОбъектXDTO.additionalProperties Цикл Если ДопРеквизит.name = "Общая заявка на расход ДС" Тогда Если ДопРеквизит.propertyObjectValue = Неопределено Тогда ДопРеквизит.propertyObjectValue = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, "DMObject"); ДопРеквизит.propertyObjectValue.objectID = ИнтеграцияС1СДокументооборот.СоздатьObjectID(Прокси, ОбъектXDTO.objectID.id, "DMInternalDocument"); ДопРеквизит.propertyObjectValue.name = ОбъектXDTO.name; ДопРеквизит.propertyObjectValue.objectID.navigationRef = ОбъектXDTO.objectID.navigationRef; ДопРеквизит.propertyObjectValue.objectID.presentation = ОбъектXDTO.objectID.presentation; ИнтеграцияС1СДокументооборот.ЗаписатьОбъект(Прокси,СвязываемыйДокументОбъектXDTO); КонецЕсли; КонецЕсли; КонецЦикла;

    1с не хочет обмениваться с сайтом!

    : Ошибка при установке значения атрибута контекста (Единица)
    ПересчетXDTO.Единица = Лев(ДанныеЕдиницы.ЕдиницаИзмеренияПересчетЕдиница, 4);
    по причине:
    Несоответствие типов XDTO
    по причине:
    Ошибка проверки данных XDTO:
    Значение: » не соответствует простому типу: ЕдиницаТип
    Несоответствие фасету MinLength = ‘3’

    shushpanchik

    16 октября 2014 г.

    Re: 1с не хочет обмениваться с сайтом!

    lsd_777,
    на каком этапе это происходит? При формировании CML на отправку на сайт или после отправки на сайт? Или во время получения CML с заказами с сайта?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *