Быстрое визуальное сравнение двух таблиц значений
13.11.15
Разработка - Универсальные функции
Предлагаю простой способ сравнить две таблицы значений.
Конечно, сразу скажу, что такой способ предполагает сравнение только по текстовому представлению данных.
Т.е., например, число 5 и строка "5" не покажут разницы.
Но для других случаев этот пример будет очень полезен.
p.s. искал такой же вариант на ИС, но, увы, не нашел...
Функция СравнитьТаблицыЗначений(Таблица1,Таблица2)
ПострительОтчета = Новый ПостроительОтчета;
// подготовка 1-ой таблицы
ПострительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Таблица1);
ПострительОтчета.ЗаполнитьНастройки();
ТабДок = Новый ТабличныйДокумент;
ПострительОтчета.Вывести(ТабДок);
ИмяФайла1 = ПолучитьИмяВременногоФайла();
ТабДок.Записать(ИмяФайла1);
// подготовка 2-ой таблицы
ПострительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Таблица2);
ПострительОтчета.ЗаполнитьНастройки();
ТабДок = Новый ТабличныйДокумент;
ПострительОтчета.Вывести(ТабДок);
ИмяФайла2 = ПолучитьИмяВременногоФайла();
ТабДок.Записать(ИмяФайла2);
// сравнение
СравнениеФайлов = Новый СравнениеФайлов;
СравнениеФайлов.ПервыйФайл = ИмяФайла1;
СравнениеФайлов.ВторойФайл = ИмяФайла2;
СравнениеФайлов.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
СравнениеФайлов.ПоказатьРазличия();
КонецФункции Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.