Удобно, например, в режиме отладки, для поиска различий в заполненных полях коллекций.
Можно сравнивать от 2 до 4 коллекций между собой (тестировалось и работает на платформе 8.3.10.2650).
Тестировалось и работает на платформе 8.3.10.2650. Заработает и на меньших релизах платформы, т к в модулях используются только простые типы и обработка таблиц значений и всё.
Создал алгоритм для сверки коллекций — идею подкинула типовая процедура из БСП сравнить коллекции, но там возвращает просто Истина или Ложь при сравнении.
можно использовать в своих модулях для поиска различий например по строкам табличной части и таблицы значений (сравнение происходит по именам совпадающих колонок)
Моя задача была получить конкретный реквизит со значением коллекции и номер коллекции, где это изменение зафиксировано.
Началось с того, что стал унифицировать модули ЗУП 3.1 для обработки авторасчёта начислений документов, ведь известно, что расчёт пока что делается в процедурах модуля ФОРМ на Клиенте и недоступен при вызове с сервера, скажем, при обмене со сторонней системой. Вот для того, чтобы все параметры правильно заполнялись, необходимо было сравнивать то, что в переменной объект формы, с объектом на сервере (учитывая, что я делал симбиоз формы (копируя многие процедуры из форм в общий серверный модуль) на сервере с корректной отработкой изменения реквизитов).
Посему появилась структура с именем Этаформа, (в которой структура была с именем Объект) (Этаформа.Объект) и сам Объект — чтобы модули форм ЗУП сильно не переписывать (приходилось многие копировать, которые надо было между сравнивать, и получать результат, где что не заполнено.
Возможно, это не самое универсальное средство сравнения в режиме отладки, для работы мне именно это решение помогло. Может, кому пригодится, так как других не нашёл разработок на эту тему.