Сравнить файлы. Сравнение версий и файлов.
////////////////////////////////////////////////////////////////////////////////
// Сравнение версий и файлов.
// Сравнивает 2 файла (txt doc doc odt mxl) с помощью MS Office, OpenOffice, программно для табличных документов.
Процедура СравнитьФайлы(ИдентификаторФормы, ПервыйФайл, ВторойФайл, Расширение, ВладелецВерсии = Неопределено) Экспорт
СпособСравненияВерсийФайлов = Неопределено;
РасширениеПоддерживается = (
Расширение = "txt"
ИЛИ Расширение = "doc"
ИЛИ Расширение = "docx"
ИЛИ Расширение = "rtf"
ИЛИ Расширение = "htm"
ИЛИ Расширение = "html"
ИЛИ Расширение = "mxl"
ИЛИ Расширение = "odt");
Если Не РасширениеПоддерживается Тогда
ТекстПредупреждения =
НСтр("ru = 'Сравнение файлов поддерживается только для файлов следующих типов:
| Текстовый документ (.txt)
| Документ формата RTF (.rtf)
| Документ Microsoft Word (.doc, .docx)
| Документ HTML (.html .htm)
| Табличный документ (.mxl)
| Текстовый документ OpenDocument (.odt)'");
ПоказатьПредупреждение(, ТекстПредупреждения);
Возврат;
КонецЕсли;
Если Расширение = "odt" Тогда
СпособСравненияВерсийФайлов = "OpenOfficeOrgWriter";
ИначеЕсли Расширение = "htm" ИЛИ Расширение = "html" Тогда
СпособСравненияВерсийФайлов = "MicrosoftOfficeWord";
ИначеЕсли Расширение = "mxl" Тогда
СпособСравненияВерсийФайлов = "СравнениеТабличныхДокументов";
КонецЕсли;
ПараметрыВыполнения = Новый Структура;
ПараметрыВыполнения.Вставить("СпособСравненияВерсийФайлов", СпособСравненияВерсийФайлов);
ПараметрыВыполнения.Вставить("ТекущийШаг", 1);
ПараметрыВыполнения.Вставить("ДанныеФайла1", Неопределено);
ПараметрыВыполнения.Вставить("ДанныеФайла2", Неопределено);
ПараметрыВыполнения.Вставить("Результат1", Неопределено);
ПараметрыВыполнения.Вставить("Результат2", Неопределено);
ПараметрыВыполнения.Вставить("ПолноеИмяФайла1", Неопределено);
ПараметрыВыполнения.Вставить("ПолноеИмяФайла2", Неопределено);
ПараметрыВыполнения.Вставить("УникальныйИдентификатор", ИдентификаторФормы);
ПараметрыВыполнения.Вставить("Ссылка1", ПервыйФайл);
ПараметрыВыполнения.Вставить("Ссылка2", ВторойФайл);
ПараметрыВыполнения.Вставить("ВладелецВерсии", ВладелецВерсии);
СравнениеВерсийАвтомат(-1, ПараметрыВыполнения);
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ИР Кнопка "Сравнить" в окне "Выражение"
СравнитьВерсииБезНомераСборки (БСП)
ИР Кнопка "Сравнить" в окне "Сравнение модулей"
ИР Кнопка "Сравнить" в окне "Различие между"
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)