Имя: Пароль:
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
 
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
 
28.03.22
19:00
(2) Так остановись на начале функции и включи стек вызова, пройди по процедурам, что вызываются ДО этой функции. Так найдешь где формиоуется эта строка
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.