Сравнение файлов средствами 1С
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Столкнулся с тем, что понадобилось на управляемых формах сравнить 2 текстовых файла. Как оказалось, механизм Новый СравнениеФайлов, предназначенный для сравнения и определения различий между двумя файлами с учетом их структуры, работает только в толстом клиенте. Пришлось писать свой механизм. За основу была взята обработка, но она не подошла, так как устарела. Интерфейс поменялся, да и мне надо было сравнить 2 текстовых файла. Выкладываю, что получилось – может, кому пригодится.
Кнопка «Сравнить через файл/Сравнить»
1. Если тонкий клиент получаем штатный диалог

Специально не стал нажимать ОК, так как пользователь может захотеть выбрать опции сравнения. Это штатный механизм 1с доступный через сервисное меню

2. Если толстый клиент, то сразу диалог сравнения 
3. Добавил еще вариант через внешний EXE WinMergeU работает в тонком и толстом клиенте. web - не проверял.

Смысл:

В макете содержится EXE файл с https://www.autohotkey.com/ он сохраняется во временных файлах. Ему передается скрипт из макета СкриптТонкийКлиент (тоже сохраняется во врем файлах). Самое важное! Если будете встраивать все это в свою конфигурацию или обработку, то из того места, откуда будет вызываться сравнение через Файл/Сравнить, по кнопке ALT должно быть доступно меню «Сервис и Настройки»

Через WinMergeU алгоритм такой же - Макет сохраняется во временную папку в виде EXE файла и запускается через ЗапуститьПриложение. Сервисное меню 1с не используется.
Временная папка не чистится после просмотра сравнения! Это можно сделать в обработчике ПриЗакрытии обработки.
Проверялось на платформе 1С:Предприятие 8.3 (8.3.19.1264) Бухгалтерия предприятия, редакция 3.0 (3.0.100.16). Конфигурация роли не играет. Главное, чтобы была на управляемых формах.
Вступайте в нашу телеграмм-группу Инфостарт