IE 2017

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

Программирование - Инструментарий

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

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

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

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

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

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

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

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

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

См. также

Комментарии
1. Serj (Serj1C) 465 16.02.17 14:40 Сейчас в теме
Спасибо вам, Тимофей, направили меня в нужное русло при решении аналогичной проблемы!

PS: Как же не удобно то ковыряться в англоязычной конфигурации!
Оставьте свое сообщение