Несоответствие типов 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, НомСредИдентТов);

Почему при отправке ЭАВР в ИС ЭСФ из 1С выходит ошибка «(awpType): Несоответствие типов XDTO»

В нашей базе настроена работа с электронными актами выполненных работ посредством прямой отправки в ИС ЭСФ. Ранее электронные документы отправлялись без ошибок. При отправке документов с 03 февраля 2023 года выходит сообщение с таким текстом «Ошибка при установке значения атрибута контекста (awpType): Несоответствие типов XDTO: Ошибка проверки данных XDTO…».

  • Что изменилось по АВР с 3 февраля 2023 года (в ИС ЭСФ и 1С)
  • Обязан ли налогоплательщик выписывать акты выполненных работ в электронном виде (ЭАВР)?
  • Электронный Акт выполненных работ (ЭАВР) в «1С:Бухгалтерия 8 для Казахстана», ред. 3.0
  • Почему при отправке ЭАВР в ИС ЭСФ из 1С выходит ошибка «(awpType): Несоответствие типов XDTO»
  • Ошибка «Поле ‘Составной код ГСВС’ отсутствует» при попытке отправить из 1С электронный акт (ЭАВР): в чем причина и как исправить

Ответ:

В ночь на 3 февраля 2023 года на портале ИС ЭСФ было выполнено обновление системы в части работы модуля Акты выполненных работ. С полным описанием изменений можно ознакомиться в следующих материалах:

  • Обновление ИС ЭСФ 3 февраля 2023 года (меняется механизм работы с АВР)
  • Что изменилось по АВР с 3 февраля 2023 года (в ИС ЭСФ и 1С)
  • Выпущен патч для релиза БК 3.0.46.1 (ЭАВР по версии 2 + механизм исправления)

Одно из важных изменений в работе с ЭАВР на портале ИС ЭСФ – это внедрение новой версии (электронного шаблона) самого документа Электронный Акт выполненных работ (оказанных услуг), которая разработана в соответствии с утвержденной формой Р-1.

В связи с этим разработчиками 1С уже 3 февраля 2023 года был выпущен патч к релизу 3.0.46.1 конфигурации «1С:Бухгалтерия 8 для Казахстана», редакции 3.0., который позволяет создавать в учетной системе электронный АВР соответствующий всем изменениям на портале ИС ЭСФ.

При этом обратите внимание, что если до обновления (патч к релизу 3.0.46.1) в вашей учетной уже были созданы документы Электронный акт выполненных работ, то для их отправки на портал ИС ЭСФ после 3 февраля 2023 года требуется заполнить новые реквизиты, которые появились в новой версии акта.

При попытке отправить из 1С электронные акты, созданные по «старой» версии система выдает информационное сообщение об ошибке со следующим текстом «Ошибка при установке значения атрибута контекста (awpType): Несоответствие типов XDTO: Ошибка проверки данных XDTO…».

Для успешной отправки ЭАВР на портал ИС ЭСФ в учетной системе необходимо перезаполнить электронные документы в соответствии с новой версией, отправить без перезаполнения созданные ЭАВР до обновления нельзя – система ИС ЭСФ их не примет (не соответствует версия документа).

Данная ошибка возникает по причине того, что в обновленной версии акта выполненных работ появился новый реквизит Тип документа ЭАВР, заполнение которого является обязательным условием для регистрации документа в ИС ЭСФ. В связи с добавлением функционала по исправлению электронных актов, начиная с 3 февраля, ЭАВР могут быть следующих типов: Первичный или Исправленный.

В созданных до обновления учетной системы ЭАВР поле Тип документа ЭАВР не заполнено и для успешной отправки таких документов требуется выполнить их перезаполнение по кнопке АвтозаполнениеПерезаполнить по документу основанию.

При перезаполнении в документе Электронный акт выполненных работ (после установки патча) автоматически установится значение Первичный в поле Тип документа АВР и документ готов для регистрации в ИС ЭСФ в соответствии с новой версией ЭАВР.

Документы Электронный акт выполненных работ, созданные в 1С после обновления конфигурации посредством патча к релизу 3.0.46.1, корректно формируются и отправляются в ИС ЭСФ после 3 февраля 2023 года.

Ошибка проверки модели 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); КонецЕсли; КонецЕсли; КонецЦикла;

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

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