Делаю такую процедуру, чтобы посмотреть, где естьссылки на справочник "Контрагенты", и если в ссылках нет документов - то помечаю контрагента на удаление. В МассивДокументов запихиваю все виды документов из конфигурации, потом вызываю метод "НайтиПоСсылкам(МассивКонтрагентов, ,МассивДокументов)", подставляя туда массив с метаданными-документами, чтобы ограничить найденные ссылки только документами. Однако в возвращаемой таблице значений есть строки не только с документами, но и с другими типами данных. Что я делаю не так?
&НаСервере
Процедура ПометитьНаУдалениеНаСервере()
МассивДокументов = Новый Массив;
Для каждого Документ Из Метаданные.Документы Цикл
МассивДокументов.Добавить(Документ);
КонецЦикла;
Контрагент = Справочники.Контрагенты.Выбрать();
Пока Контрагент.Следующий() Цикл
Если Не Контрагент.ЭтоГруппа Тогда
МассивКонтрагентов = Новый Массив;
МассивКонтрагентов.Добавить(Контрагент.Ссылка);
СсылкиНаДокиТЗ = НайтиПоСсылкам(МассивКонтрагентов, ,МассивДокументов);
Если СсылкиНаДокиТЗ.Количество() = 0 Тогда
КонтрагентОбъект = Контрагент.ПолучитьОбъект();
КонтрагентОбъект.ПометкаУдаления = Истина;
КонтрагентОбъект.Записать();
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецПроцедуры