Ошибка преобразования данных xdto текст false

Ошибка преобразования данных XDTO: Текст: false
   XiPyPg2012

18.10.13 — 17:14

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

по причине:

Ошибка преобразования данных XDTO:

Текст: false

Листинг:

&НаСервере

Функция ВыполнитьПроверкуСПоступлениемТоваров(ЭтотОбъект,ЗадатьВопрос)

    //ЗадатьВопрос = «Не задавать»;

    ЭтотОбъект = ЭтотОбъект.ПолучитьОбъект();

    если ТипЗнч(этотОбъект.Распоряжение) = Тип(«ДокументСсылка.ПоступлениеТоваровУслуг») тогда

    ТоварыПО = ЭтотОбъект.Товары.Выгрузить();

    запрос = новый запрос;

    запрос.Текст = «ВЫБРАТЬ

                   |    ТоварыПО.Номенклатура,

                   |    ТоварыПО.Количество,

                   |    ТоварыПО.Характеристика

                   |ПОМЕСТИТЬ ТоварыПО

                   |ИЗ

                   |    &ТоварыПО КАК ТоварыПО

                   |;

                   |

                   |////////////////////////////////////////////////////////////////////////////////

                   |ВЫБРАТЬ

                   |    ТоварыПО.Номенклатура,

                   |    СУММА(ТоварыПО.Количество) КАК Количество,

                   |    ТоварыПО.Характеристика,

                   |    СУММА(ПоступлениеТоваровУслугТовары.Количество) КАК Количество1,

                   |    ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Номенклатура, ЛОЖЬ) КАК Номенклатура1

                   |ИЗ

                   |    ТоварыПО КАК ТоварыПО

                   |        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары

                   |        ПО (ПоступлениеТоваровУслугТовары.Номенклатура = ТоварыПО.Номенклатура)

                   |            И (ПоступлениеТоваровУслугТовары.Характеристика = ТоварыПО.Характеристика)

                   |

                   |СГРУППИРОВАТЬ ПО

                   |    ТоварыПО.Номенклатура,

                   |    ТоварыПО.Характеристика,

                   |    ЕСТЬNULL(ПоступлениеТоваровУслугТовары.Номенклатура, ЛОЖЬ)»;

    
    //Запрос.УстановитьПараметр («Ссылка»,ЭтотОбъект.Ссылка);

    Запрос.УстановитьПараметр («ТоварыПО»,ТоварыПО);

    
    Результат = Запрос.Выполнить();

    Выборка = Результат.Выбрать();

    Пока выборка.следующий() Цикл

    
        Если выборка.Номенклатура1 = ложь Тогда

            Сообщение = Новый СообщениеПользователю;

            Сообщение.Текст = «В приходном ордере присутствует номенклатура » + выборка.номенклатура + » которая отсутствует в поступлении.»;

            Сообщение.Сообщить();

            ЗадатьВопрос = истина;

        иначеесли выборка.Количество > выборка.Количество1 тогда

            Сообщение = Новый СообщениеПользователю;

            Сообщение.Текст = «В приходном ордере у номенклатуры » + выборка.Количество + » а в поступление » + выборка.количество1;

            Сообщение.Сообщить();

            ЗадатьВопрос = истина;

        КонецЕсли;

    
    КонецЦикла;

    КонецЕсли;

Возврат ЗадатьВопрос;

КонецФункции // ВыполнитьПроверкуСПоступлениемТоваров()

&НаКлиенте

Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)

    //<< Горбенко В.В. 18.10.2013

    ЗадатьВопрос = Ложь;

    задатьВопрос = ВыполнитьПроверкуСПоступлениемТоваров(Объект.Ссылка, ЗадатьВопрос);    

    Если задатьВопрос = «Задать вопрос» Тогда

         Режим = РежимДиалогаВопрос.ДаНет;

         Текст = «Желаете все равно провести документ?»;

         Ответ = Вопрос(НСтр(Текст), Режим, 0);

         Если Ответ = КодВозвратаДиалога.Нет Тогда

                       Отказ = истина;

         иначе

                     Отказ = Ложь;

         КонецЕсли;

    КонецЕсли;

    //>> Горбенко В.В.

КонецПроцедуры

Как с этим бороться ?

   mrDSide

11 — 18.10.13 — 21:39

т.е. если у Вас все одном общем модуле (и директивы «&НаСервере» и «&НаКлиенте»), то работать точно не будет.

выносите в отдельные модули с вызовом сервера, чтоб код выполнялся на клиенте… как-то так.

   XiPyPg2012

12 — 21.10.13 — 08:27

у меня в модуле формы, и на УФ все запросы выполняются ток в процедурах и функциях на сервере…Так что в функция которая выполняется на сервере, передается ссылка на объект а там по ссылке он получается если есть такая необходимость, ну и соответственно потом возвращаешь что тебе нужно.

А щас что-то я глючу и не могу понять в чем косяк.

Просмотров 12к. Опубликовано 24 октября, 2018 Обновлено 24 октября, 2018

Ошибка преобразования данных XDTO: Текст XML содержит недопустимый символ.

На самом деле ошибка преобразования XDTO является не какой-то определенной ошибкой, а является большим семейством ошибок возникающих при работе одного из базовых механизмов платформы 1С. Этот механизм обеспечивает передачу данных между различными подсистемами платформы, при этом данные из внутреннего представления одной подсистемы преобразуются в текстовый формат XML, передаются в другую подсистему, и там  опять преобразуются во внутреннее представление. Ошибка преобразования XDTO говорит, что прямом или обратном преобразовании обнаружено какое-то несоответствие, из-за которого оно не может быть выполнено.

Частные причины ошибки

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

Прежде чем приступить к диагностике причины ошибки XDTO, следует выполнить стандартные профилактические операции над ИБ: очистить кэш, проверить состояния файла, выполнить тестирование ИБ.

Взаимодействие Клиента и Сервера

При запуске 1С в режиме Тонкий клиент взаимодействие клиента с ИБ происходит с использование преобразования XDTO, и если оно приводит к ошибке, то в тех случаях, когда это возможно, следует воспользоваться режим Толстый клиент.

Сырые и Неоригинальные решения

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

В этом случае необходимо отказаться от использования неоригинального или сырого решения и вернуться к предыдущему состоянию кода из архива.

Добрый день!
Сливаю две базы(базы разнородные, но в данном случае объекты совпадают), использую обработку Выгрузка и загрузка данных XML.
Дошел до того, что пытаюсь загрузить всего один элемент, корневую группу справочника физ лиц

Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:core="http://v8.1c.ru/data" xmlns:v8="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <V8Exch:Data>
        <v8:CatalogObject.ФизическиеЛица>
            <v8:IsFolder>true</v8:IsFolder>
            <v8:Ref xsi:type="v8:CatalogRef.ФизическиеЛица">6b90e188-c868-11ec-97a4-00d8616e2fe4</v8:Ref>
            <v8:DeletionMark>false</v8:DeletionMark>
            <v8:Parent xsi:type="v8:CatalogRef.ФизическиеЛица">00000000-0000-0000-0000-000000000000</v8:Parent>
            <v8:Code>001900001</v8:Code>
            <v8:Description>Кочубеевский</v8:Description>
        </v8:CatalogObject.ФизическиеЛица>
    </V8Exch:Data>
    <PredefinedData/>
</V8Exch:_1CV8DtUD>

Элемент не грузит, падает на функции ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);
с ошибкой:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ФизическиеЛица Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ФизическиеЛица
по причине:
Ошибка преобразования данных XDTO:
КонецСвойства: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ФизическиеЛица Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/enterprise/current-config}CatalogObject.ФизическиеЛица

Я выгрузил аналогичную группу из базы приемника:

Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<V8Exch:_1CV8DtUD xmlns:V8Exch="http://www.1c.ru/V8/1CV8DtUD/" xmlns:core="http://v8.1c.ru/data" xmlns:v8="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <V8Exch:Data>
        <v8:CatalogObject.ФизическиеЛица>
            <v8:IsFolder>true</v8:IsFolder>
            <v8:Ref xsi:type="v8:CatalogRef.ФизическиеЛица">cd4c4ee4-7fbd-11e0-8751-00155d006422</v8:Ref>
            <v8:DeletionMark>false</v8:DeletionMark>
            <v8:Parent xsi:type="v8:CatalogRef.ФизическиеЛица">00000000-0000-0000-0000-000000000000</v8:Parent>
            <v8:Code>1000000001</v8:Code>
            <v8:Description>НОВОАЛЕКСАНДРОВСКИЙ</v8:Description>
        </v8:CatalogObject.ФизическиеЛица>
    </V8Exch:Data>
    <PredefinedData/>
</V8Exch:_1CV8DtUD>

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

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

1С 8 Ошибка «Ошибка преобразования данных XDTO:» при открытии базы в режиме 1С: Предприятие

Описание ошибки:
База была выгружена из ирхива .dt. База файловая, конфигурация 1С: Бухгалтерия предприятия, редакция 3.0. При работе в конфигураторе и при запуска конфигуратора ошибок не возникает. Ошибка проявляет себя только при попытке запуска в режиме 1С: Предприятие. Даже не выводится форма для авторизации пользователя, как возникает ошибка. Релиз платформы 1С: Предприятие — 8.3.12.89.

Найденные решения:

Нажатие на изображении увеличит его
1С 8, как устранить, убрать, исправить ошибку, при запуске базы, Ошибка преобразования данных XDTO, НачалоСвойства: errorProcessingSettings, messageTemplates, category

Полный текст ошибки:

Ошибка преобразования данных XDTO:

НачалоСвойства: errorProcessingSettings Форма: Элемент Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorProcessingSettings

по причине:

Ошибка преобразования данных XDTO:

НачалоСвойства: messageTemplates Форма: Элемент Тип: {http://v8.1c.ru/8.2/managed-application/core}ErrorMessagesTexts

по причине:

Ошибка преобразования данных XDTO:

НачалоСвойства: category Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/core}ErrorCategory

Ошибка в некотором роде редкая, но не настолько, чтобы остаться неизвестной. Короткое обсуждение на форуме dev.mista.ru, содержащее ссылку на описание в каталоге ошибок (потребуется авторизация для сайта ИТС) продукта технологической платформы позволило точно определить проблему — неподходящий релиз платформы. Как указано — использовался релиз платформы 8.3.18.1289.



Нажатие на изображении увеличит его
ошибка при запуске базы 1С 8, Ошибка преобразования данных XDTO, форма, элемент тип: http://v8.1c.ru/8.2/managed-application/core

Таким образом оказалось, что необходимо установить более высокую минорную версию релиза 8.3.18 — 8.3.18.13.63 или позднее. Так же ошибка может возникать для более ранних релизов версий 8.3.17 (до 17.2127), 8.3.19 (до релиза 19.1150), а так же для 8.3.20 (ранее релиза 20.1363).

Обновление релиза платформы 1С:предприятие на релиз 8.3.18.1563 на рабочем месте, где возникла ошибка, исправило ситуацию и база была запущена в ошибок.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

04-10-2021

Журавлев А.С.
(Сайт azhur-c.ru)

Понравилась статья? Поделить с друзьями:
  • Ошибка при восстановлении системы 0х8000fff
  • Ошибка при вызове метода контекста получитьмакет недопустимое значение параметра параметр номер 1
  • Ошибка при вызове конструктора ftpсоединение
  • Ошибка преобразования данных xdto началосвойства error processing settings
  • Ошибка при восстановлении резервной копии айфона через айтюнс