Предлагаю простой способ сравнить две таблицы значений.
Конечно, сразу скажу, что такой способ предполагает сравнение только по текстовому представлению данных.
Т.е., например, число 5 и строка «5» не покажут разницы.
Но для других случаев этот пример будет очень полезен.
p.s. искал такой же вариант на ИС, но, увы, не нашел…
Функция СравнитьТаблицыЗначений(Таблица1,Таблица2)
ПострительОтчета = Новый ПостроительОтчета;
// подготовка 1-ой таблицы
ПострительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Таблица1);
ПострительОтчета.ЗаполнитьНастройки();
ТабДок = Новый ТабличныйДокумент;
ПострительОтчета.Вывести(ТабДок);
ИмяФайла1 = ПолучитьИмяВременногоФайла();
ТабДок.Записать(ИмяФайла1);
// подготовка 2-ой таблицы
ПострительОтчета.ИсточникДанных = Новый ОписаниеИсточникаДанных(Таблица2);
ПострительОтчета.ЗаполнитьНастройки();
ТабДок = Новый ТабличныйДокумент;
ПострительОтчета.Вывести(ТабДок);
ИмяФайла2 = ПолучитьИмяВременногоФайла();
ТабДок.Записать(ИмяФайла2);
// сравнение
СравнениеФайлов = Новый СравнениеФайлов;
СравнениеФайлов.ПервыйФайл = ИмяФайла1;
СравнениеФайлов.ВторойФайл = ИмяФайла2;
СравнениеФайлов.СпособСравнения = СпособСравненияФайлов.ТабличныйДокумент;
СравнениеФайлов.ПоказатьРазличия();
КонецФункции
Плагиат!!! Не плохо бы было, если автор указал ссылку на первоисточник.
(1) u_n_k_n_o_w_n, слышали про Синтакс-помощник ?
Т.е., например, число 5 и строка «5» не покажут разницы.
А как насчет выводить тип значения в отдельной колонке? Тогда можно и типы сравнивать
вашимэтим способом)(3) ya.Avoronov, не, это не для этого случая…
Тогда бы я использовал совсем другой инструментарий….
Сравнение файла для кого-то новость? Помню когда-то к подсистеме версионирования прикручивал, удобно было. Ну и стоит отметить, что (если я не ошибаюсь) работает только на обычном приложении, на управляемом вроде бы не взлетало.
(3) ya.Avoronov, В принципе, можно в отдельную колонку вывести тип и сравнивать на здоровье :)))
(5) necropunk, почему бы на УФ ей не летать?
(7) потому что СравнениеФайлов = Новый СравнениеФайлов; в управляемом приложении работает только в толстом клиенте. Но есть умельцы на Инфостарте, которые вызывают стандартное сравнение файлов из тонкого клиентаhttp://infostart.ru/public/292916/
(1) u_n_k_n_o_w_n, (5) necropunk, вот смотрю я на ваши комменты и думаю — ну точно не для вас публиковал
(7) увы, только толстый клиент. Сам обломался, когда хотел в свое решение вставить однажды. Пришлось вручную этот функционал писать, ибо о решении в (8) не знал.
(9) да я ничего против публикации не имею, просто дополнил.
Есть способ проще: Файл — Сравнить файлы…
Есть способ чуть сложнее: поискать на Инфостарте. Тут есть даже разработки, умеющие сравнивать и показывать разницу между числовыми значениями…
(12) DrAku1a, мда… теперь я понимаю зачем есть галочка «Отключить комментарии»