Для получения списка регистров накопления, по которым документ может быть регистратором, можно воспользоваться метаданными конфигурации. В 1С:Предприятие это можно сделать с помощью следующего кода:
// Создаем массив для хранения регистров накопления
СписокРегистров= Новый Массив;
// Перебираем все регистры накопления в конфигурации
Для Каждого РегистраторИз Метаданные.РегистрыНакопленияЦикл
// Проверяем, является ли документ регистратором для данного регистра
Если Регистратор.Регистраторы.Найти(Документ)Неопределено Тогда
СписокРегистров.Добавить(Регистратор);
КонецЕсли;
КонецЦикла;
// Теперь в СписокРегистров содержится список регистров накопления, где документ может быть регистратором
Этот код перебирает все регистры накопления в конфигурации и проверяет, является ли указанный документ регистратором для каждого из них. Если да, то добавляет его в массив СписокРегистров.