Некорректно работает ПолучитьТекстМодуля()

Leonid Баг платформы Средний

Функция ПолучитьТекстМодуля() возвращает неверное содержимое модуля.
А именно увеличивает модуль если он относится к объекту в конфигурации.
Было 2514 строк стало 3876.
2023-12-30_235240.png

В определенных местах вставляет перенос строки.
2023-12-31_000309.png

2023-12-31_000451.png

Если скопировать этот же модуль во внешнюю обработку и выполнить, то все работает.
2023-12-31_001804.png

Файлы

Скачать

Комментарии

Leonid
#1, 31 декабря 2023 01:35

ВнешняяОбработка1.epf
1Cv8.1CD


Leonid
#2, 31 декабря 2023 10:23

Попробовал на другой платформе 8.3.24.1342. аналогично.
2023-12-31_091935.png
20231231 09-18-03_log.txt


Leonid
#3, 31 декабря 2023 10:44

На старой версии ТК(5.15.7619.29255) аналогичная проблема.
А на другой машине работает. Что я делаю не так?


Leonid
#4, 31 декабря 2023 12:09

нагуглил здесь другой метод "ПолучитьТекстТекущегоЭлемента", он аналогично добавляет лишние строки.

//ТекстМодуля = ТурбоКонф.ПолучитьТекстМодуля(ВыделенныйТекст, Поз);
	ТекстМодуля = ТурбоКонф.ПолучитьТекстТекущегоЭлемента();


bolsun
#5, 31 декабря 2023 14:17

У меня на этой же конфигурации все корректно

Поз = 0;
ВыделенныйТекст = "";
Текст = ТурбоКонф.ПолучитьТекстМодуля(ВыделенныйТекст, Поз);

Сообщить(СтрЧислоСтрок(Текст));


Leonid
#6, 31 декабря 2023 15:44

Выяснил, проблема не в ТК.
Выгрузил текст через конфигуратор( Выгрузить конфигруацию в файлы). Получил лишний перевод каретки символ CR(ВК):
2023-12-31_143222.png
Причем они на другом компьютере эта же база не глючит и лишних переводов нет.
2023-12-31_144223.png

Аналогично при копировании в буфер и вставке в любое другое место мусор не копируется, соответственно воспроизвести не получается.

Значит пока решение следующее:
после получения "ТекстМодуля" во всех скриптах добавил:

	ТекстМодуля = СтрЗаменить(ТекстМодуля,"–","-"); // нестандартное тире
	ТекстМодуля = СтрЗаменить(ТекстМодуля,Символы.ВК,""); // лишний символ CR(ВК)

Leonid изменил статус на Баг платформы


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера