Имя: Пароль:
1C
1С v8
1С:Розница 2.3. Управление автозапчастями. Ошибка отображения типов
0 slafor
 
28.03.22
17:43
Никто не сталкивался?

После обновления доработанной конфигурации, при открытии РМК, стала появляться "ошибка отображения типов". Причем там есть две настройки РМК - "РМК" и "РМК-1", так вот вторая работает, а первая только меню показывает - при попытке сделать "Регистрацию продаж" сразу выдает эту ошибку. Открыть настройку для редактирования тоже не получается - опять возникает она же.

Причем понятно, почему она появляется - я внизу полный текст ошибки написал. Там есть такой пунктик - "ор_Цвет_ОбратитьВнимение", а надо писать "ор_Цвет_ОбратитьВнимАние". Но данного текста нигде в конфигурации глобальным поиском я не нашел, думаю, она в XML-схемах или где-то еще, и так просто найти ее нереально.

Не подскажите, где порыться, чтобы исправить это "недоразумение"? Просто хоть конфигурация и доработанная, но эта ошибка явно не наша.

Ошибка отображения типов:
Отображение лексического значения '{http://v8.1c.ru/8.1/data/ui/style}ор_Цвет_ОбратитьВнимение' в значение типа 'Цвет'
{ОбщийМодуль.ОбщегоНазначения.Модуль(4567)}:    Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
{ОбщийМодуль.РозничныеПродажиСервер.Модуль(2464)}:        ВыбранныйЦвет = ОбщегоНазначения.ЗначениеИзСтрокиXML(ЦветВXML);
{ОбщийМодуль.РозничныеПродажиСервер.Модуль(3102)}:            ЗаполнитьШрифтЦвет(ЭлементПолеКартинка, СтрокаНастройкиКнопок.Шрифт, СтрокаНастройкиКнопок.Цвет);
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(7600)}:    РозничныеПродажиСервер.ЗаполнитьКнопкиНижнейПанели(Отказ, ПараметрыИнформации, Элементы, ПараметрыЗаполненияКнопок, ЭтотОбъект);
{Обработка.РМКУправляемыйРежим.Форма.Форма.Форма(3758)}:        ЗаполнитьКнопкиНижнейПанели(ОтказПриСоздании, ПараметрыИнформацииПриСоздании);
{Обработка.РМКУправляемыйРежим.Форма.ФормаМеню.Форма(341)}:    ОткрытьФорму("Обработка.РМКУправляемыйРежим.Форма.Форма", ПараметрыФормы, ЭтотОбъект,,,,, Режим);
{Обработка.РМКУправляемыйРежим.Форма.ФормаМеню.Форма(323)}:            ОткрытьОсновнуюФормуРМК();

по причине:
Ошибка преобразования данных XDTO:
Значение: {http://v8.1c.ru/8.1/data/ui/style}ор_Цвет_ОбратитьВнимение    Тип: {http://v8.1c.ru/8.1/data/ui}Color
по причине:
Ошибка отображения типов:
Отображение лексического значения '{http://v8.1c.ru/8.1/data/ui/style}ор_Цвет_ОбратитьВнимение' в значение типа 'Цвет'
1 AlvlSpb
 
naïve
28.03.22
17:58
Ну вот же у тебя вывод строки
ВыбранныйЦвет = ОбщегоНазначения.ЗначениеИзСтрокиXML(ЦветВXML);
Встань на начало функции и по стеку вызова дойди до начала формирования строки хмл.
2 slafor
 
28.03.22
18:11
(1) Да, спасибо, сделал "костыли" ))) . Добавил в эту функцию свой код для исправления:

Функция ЗначениеИзСтрокиXML(СтрокаXML) Экспорт
    
    ЧтениеXML = Новый ЧтениеXML;
    Если СтрНайти(СтрокаXML, "ор_Цвет_ОбратитьВнимение") = 0 Тогда
        ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Иначе
        СтрокаXMLИсправленная = СтрЗаменить(СтрокаXML, "ор_Цвет_ОбратитьВнимение", "ор_Цвет_ОбратитьВнимание");
        ЧтениеXML.УстановитьСтроку(СтрокаXMLИсправленная);        
    КонецЕсли;
    
    Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
КонецФункции

Но хотелось бы без "костылей" работать, найти, так сказать, "первоисточник" ошибки.
3 AlvlSpb
 
naïve
28.03.22
19:00
(2) Так остановись на начале функции и включи стек вызова, пройди по процедурам, что вызываются ДО этой функции. Так найдешь где формиоуется эта строка
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн