Project

Profile

Help

HostedRedmine.com has moved to the Planio platform. All logins and passwords remained the same. All users will be able to login and use Redmine just as before. Read more...

Bug #939598

Updated by Сергей Старых 6 months ago

https://partners.v8.1c.ru/forum/t/2036565/m/2036565
Конфигурация ПО

1С 8.3.18

Проблема

Потеря при десериализации правого значения элемента компоновки содержащего только пробелы

Воспроизведение

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

НастройкаДо = Новый НастройкиКомпоновкиДанных;
Э = НастройкаДо.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Э.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("");
Э.ПравоеЗначение = " ";
Сообщить("До-" + СтрДлина(НастройкаДо.Отбор.Элементы[0].ПравоеЗначение));
З = Новый ЗаписьXML;
З.УстановитьСтроку("");
СериализаторXDTO.ЗаписатьXML(З, НастройкаДо);
Стр = З.Закрыть();
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Стр);
НастройкаПосле = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
Сообщить("После-" + СтрДлина(НастройкаПосле.Отбор.Элементы[0].ПравоеЗначение));
И будут выведены сообщения

После-0
До-1
После-0


Таким образом правое значение отбора " " превратилось в "". А ожидалось, что оно сохранится.

Back