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

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

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

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

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

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

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

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

1 Comment

  1. Serj1C

    Спасибо вам, Тимофей, направили меня в нужное русло при решении аналогичной проблемы!

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *