Проверка на совпадение двух объектов (ДанныеСовпадают)

Можно использовать в связке с ОбъектВСтруктуру(), если нужно сравнить два объекта. https://fastcode.im/Templates/8295/preobrazovanie-obekta-v-strukturu

// Сравнивает данные объектов с учетом вложенности.
//
// Параметры:
//  Данные1 - Объект
//          - Ссылка
//  Данные2 - Произвольный - те же типы, что и для параметра Данные1.
//  ИсключаемыеСвойства - Строка - Свойства, перечисленные через запятую, которые не нужно сравнивать.
//
// Возвращаемое значение:
//  Булево - Истина, если совпадают.
//
Функция ДанныеСовпадают(Данные1, Данные2, ИсключаемыеСвойства = "") Экспорт

	СтруктураДанные1 = ОбъектВСтруктуру(Данные1);
	СтруктураДанные2 = ОбъектВСтруктуру(Данные2);

	ИсключаемыеСвойства = СтрРазделить(ИсключаемыеСвойства, ",", Ложь);

	Для каждого Свойство Из ИсключаемыеСвойства Цикл
		Свойство = СокрЛП(Свойство);
		Если СтруктураДанные1.Свойство(Свойство) Тогда
			СтруктураДанные1.Удалить(Свойство);
		КонецЕсли;

		Если СтруктураДанные2.Свойство(Свойство) Тогда
			СтруктураДанные2.Удалить(Свойство);
		КонецЕсли;
	КонецЦикла;

	ДанныеСовпадают = ОбщегоНазначения.ДанныеСовпадают(СтруктураДанные1, СтруктураДанные2);
	Возврат ДанныеСовпадают;

КонецФункции
0

См. также

ДанныеРазличаются (БСП)

Сравнение двух строк

Проверка совпадения таблиц.

ДанныеСовпадают (БСП)

ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения (БСП)

ДатыОбъектаОдногоПериода (БСП)

Проверка совпадения таблиц путем сравнения полного и внутреннего соединения

Проверка модифицированности в модуле объекта

ШаблонДанныхДляПроверки (БСП)

ДанныеОбновленыНаНовуюВерсиюПрограммы (БСП)

Модератору