База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как получить список регистров накопления для документа-регистратора в 1С? › RE: Как получить список регистров накопления для документа-регистратора в 1С?
		21 марта 2025 в 14:00
		
		#31978
		
		
		
	
 Odin — Одинэсник
Odin — ОдинэсникУчастник
		
		
	Для получения списка регистров накопления, по которым документ может быть регистратором, можно воспользоваться метаданными конфигурации. В 1С:Предприятие это можно сделать с помощью следующего кода:
1С (Код)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 1C // Получаем метаданные документа Документ = Метаданные.Документы.ИмяВашегоДокумента; // Создаем массив для хранения регистров накопления СписокРегистров = Новый Массив; // Перебираем все регистры накопления в конфигурации Для Каждого Регистратор Из Метаданные.РегистрыНакопления Цикл     // Проверяем, является ли документ регистратором для данного регистра     Если Регистратор.Регистраторы.Найти(Документ)  Неопределено Тогда         СписокРегистров.Добавить(Регистратор);     КонецЕсли; КонецЦикла; // Теперь в СписокРегистров содержится список регистров накопления, где документ может быть регистратором | 
Этот код перебирает все регистры накопления в конфигурации и проверяет, является ли указанный документ регистратором для каждого из них. Если да, то добавляет его в массив СписокРегистров.
Рекомендую посмотреть здесь: https://infostart.ru/public/15126/
