gifts2017

Посимвольное сравнение текстов на встроенном языке 1С

Опубликовал Тимофей Бугаевский (boogie) в раздел Программирование - Инструментарий

Иногда бывает нужно определить, чем конкретно отличаются два текста. Платформа умеет сравнивать тексты с точностью до строки, однако если это два текста сохранённых в разных версиях MS Word как HTML, такое сравнение оказывается бесполезным. Требуется сравнение с точностью до символа.

Данный функционал реализован в конфигурации 1С:Переводчик начиная с версии 2.0.

Бесплатно скачать её можно на сайте 1C:Developer Network

В прилагаемой к статье обработке приводится пример использования этой возможности.

Основной функционал по сравнению версий выполняет функция CompareTextsByCharacters из общего модуля TextComparisonClientServer. Пример использует функционал подсветки синтаксиса, описанный в статье Подсветка синтаксиса для 1С и веб-сайта.

ДобавленоМассив = Новый Массив;
ИзмененоМассив = Новый Массив;
УдаленоМассив = Новый Массив;

TextComparisonClientServer.CompareTextsByCharacters(ИсходныйТекст, ИзмененныйТекст, 
	ДобавленоМассив, ИзмененоМассив, УдаленоМассив); 

Скачать файлы

Наименование Файл Версия Размер
Тест сравнение версий 2
.epf 7,54Kb
08.02.15
2
.epf 1.0.0.1 7,54Kb Скачать

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.