Значение не соответствует простому типу

Значение не соответствует простому типу

Comments

Copy link Quote reply

JohnyDeath commented Jan 28, 2018

При штатной загрузки метаданных ERP в СППР возникают ошибки:

Ошибка проверки данных XDTO:
Значение: ‘BackgroundLocation’ не соответствует простому типу: RequiredMobileApplicationPermissions
Значение не соответствует значениям фасета перечисления

Ошибка проверки данных XDTO:
Значение: ‘BackgroundAudioPlayback’ не соответствует простому типу: RequiredMobileApplicationPermissions
Значение не соответствует значениям фасета перечисления

Ошибка проверки данных XDTO:
Значение: ‘FileExchangeWithPersonalComputer’ не соответствует простому типу: RequiredMobileApplicationPermissions
Значение не соответствует значениям фасета перечисления

This comment has been minimized.

Copy link Quote reply

JohnyDeath commented Jan 28, 2018

Связано скорее всего с отключенным режимом совместимости

Производили обновление собственными силами Бухгалтерии 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С:Предприятие 8.

Страницы

понедельник, 12 ноября 2012 г.

1С:Предприятие 8. Веб-сервисы. XDTO

Программист 1С, разрабатывая свой веб-сервис в большинстве случаев работает не с простыми типами, а с типами свой конфигурации, либо с типами данных другой информационной системы. Потому программист сталкивается с проблемой перевода одного типа данных в другой. Для решения этой проблемы в 1С существует механизм XDTO.

XDTO (XML Data Transfer Objects) это механизм позволяющий создавать модель данных и переводить ее в формат XML. Простыми словами, вы можете сделать модель документа поступления товаров и услуг через XDTO и выгрузить любой документ в XML файл, не работая с файлом напрямую.
Этот механизм применяется при обмене файлами XML и при работе с типами в веб-сервисах.
Давайте попробуем разобраться с XDTO. У нас уже есть конфигурация с веб-сервисом и веб операцией Plus2(). Пусть теперь эта операция будет возвращать сообщения о ошибках. Например, если входящий параметр функции меньше нуля, мы будем выдавать ошибку "Error", в остальных случаях будем выдавать "ОК". То есть теперь функция Plus2 будет возвращать структуру:

  1. Результат — число — результат выполнения сложения. 0 если есть ошибка;
  2. Ошибка — строка — "Ok" или "Передано отрицательное значение".

Для создания такой структуры мы будем использовать тип ОбъектXDTO, так как он может описать сложную структуру с несколькими реквизитами различных типов. Помимо ОбъектXDTO существует тип ЗначениеXDTO, но данный тип не позволяет описывать сложные структуры, потому использовать мы его не можем.

Читайте также:  Как поставить сноски в ворде 2010

Для этого нам надо:

  1. Создать модель XDTO для нашей структуры;
  2. В модуле веб-сервиса создать ОбъектXDTO для для того что бы возвратить как результат функции.

На этом завершено создание пакета XDTO. Теперь можно приступить к написанию кода обработки ошибки и возврата результата веб-операции.

У нашего веб-сервиса WebService в свойство "Пакет XDTO" укажем только что созданный пакет. Иначе не сможем указать у веб-операции Plus2 тип "РезультатОперации".

Откроем свойства веб-операции Plus2 в поле "Тип возвращаемого значения" выберем тип "РезультатОперации" из пакета с пространства имен "http://codenotes-1c.blogspot.com" как на рисунке.

Этой строкой мы с помощью Фабрики XDTO в конфигурации создали ТипОбъектаXDTO, указав пространство имен пакета и имя типа.

Эта строка создает уже сам ОбъектXDTO, с которым можно уже будет работать привычным способом (обращение к реквизитам через точку). Далее мы перепишем код, добавив проверку на отрицательные значения, и код веб-операции будет выглядеть так:

Функция Plus2(Параметр)
ТипXDTOРезультатОперации = ФабрикаXDTO.Тип("http://codenotes-1c.blogspot.com", "РезультатОперации");
РезультатОперации = ФабрикаXDTO.Создать(ТипXDTOРезультатОперации);
Если Параметр
РезультатОперации.Результат = 0;
РезультатОперации.Ошибка = "Передано отрицательное значение";
Иначе
РезультатОперации.Результат = Параметр+2;
РезультатОперации.Ошибка = "Ok";
КонецЕсли;
Возврат РезультатОперации;
КонецФункции

О том как вызвать операцию веб-сервиса и просмотреть результат вы можете прочитать в статье 1С:Предприятие 8. Веб-сервисы. Публикация и тестирование

Вы видите что в результате сообщение веб-операции содержит два поля — Результат и Ошибка.
В данном примере описана работа с ОбъектомXDTO. Как я уже говорил, его отличие от ЗначениеXDTO в том, что ЗначениеXDTO не может описывать структурированные типы, вы не сможете, используя ЗначениеXDTO создать тип передающий какой либо документ или справочник. Но! ЗначениеXDTO имеет большие возможности по описанию ограничений примитивных типов и нашу задачу с проверкой на отрицательное значение параметра можно было решить более изящно. Если создать в пакете XDTO ТипЗначения "ПоложительноеЧисло" и указать его минимум,

Читайте также:  Телефон привязанный к мегафону

то этот тип можно использовать как тип входного параметра:

Теперь при вызове веб-операции с отрицательным значением в ответ мы получим сообщение об ошибке:

soap:Sender

Неизвестная ошибка. Ошибка проверки данных XDTO:
Значение: ‘-2’ не соответствует простому типу: ПоложительноеЧисло
Несоответствие фасету MinInclusive = ‘0’
по причине:
Ошибка проверки данных XDTO:
Значение: ‘-2’ не соответствует простому типу: ПоложительноеЧисло
Несоответствие фасету MinInclusive = ‘0’

Таким образом используя описание ЗначенияXDTO мы можем указать ограничения к типам и не задумываться о программной обработке значений. Вы можете использовать ЗначениеXDTO в полях ОбъектаXDTO, тем самым можете создавать очень сложные структуры типов данных.

Ссылка на основную публикацию
Здесь можно пересидеть облавы
2) Совмещение деталей (4 буквы): 3) Верующие, прихожане какой-либо церкви (6 букв): 4) Домашняя обувь женского рода (5 букв): 5)...
Зависимость давления от высоты столба жидкости
Калькулятор находит неизвестные величины по заданным, используя формулу давления столба жидкости. Калькулятор ниже предназначен для расчета неизвестной величины по заданным,...
Зависимость калорий от пульса
На любом кардио-тренажере есть таблица, которая показывает связь пульса и сжигания жира и особенно отмечает «зонау жиросжигания». В чем суть:...
Звуковой разбор слова схема
схему — слово из 2 слогов: схе-му. Ударение падает на 1-й слог. Транскрипция слова: [сх’эму] с — [ с ]...
Adblock detector