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
Таким образом правое значение отбора " " превратилось в "". А ожидалось, что оно сохранится.
Конфигурация ПО
1С 8.3.18
Проблема
Потеря при десериализации правого значения элемента компоновки содержащего только пробелы
Воспроизведение
Открыть приложенную внешнюю обработку в любой базе в клиентском управляемом приложении. Нажать "Команда1" в открывшейся форме. При этом выполнится код
НастройкаДо = Новый НастройкиКомпоновкиДанных;
Э = НастройкаДо.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Э.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("");
Э.ПравоеЗначение = " ";
Сообщить("До-" + СтрДлина(НастройкаДо.Отбор.Элементы[0].ПравоеЗначение));
З = Новый ЗаписьXML;
З.УстановитьСтроку("");
СериализаторXDTO.ЗаписатьXML(З, НастройкаДо);
Стр = З.Закрыть();
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Стр);
НастройкаПосле = СериализаторXDTO.ПрочитатьXML(ЧтениеXML);
Сообщить("После-" + СтрДлина(НастройкаПосле.Отбор.Элементы[0].ПравоеЗначение));
И будут выведены сообщения
После-0
До-1
После-0
Таким образом правое значение отбора " " превратилось в "". А ожидалось, что оно сохранится.