Odin | База знаний 1С

Как получить список...
 

Как получить список регистров накопления для документа-регистратора в 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

как получить список регистров накопления по которым документ может быть регистратором?



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Для получения списка регистров накопления, по которым документ может быть регистратором, можно воспользоваться метаданными конфигурации. В 1С:Предприятие это можно сделать с помощью следующего кода:

1C
// Получаем метаданные документа
Документ = Метаданные.Документы.ИмяВашегоДокумента;

// Создаем массив для хранения регистров накопления
СписокРегистров = Новый Массив;

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

// Теперь в СписокРегистров содержится список регистров накопления, где документ может быть регистратором

Этот код перебирает все регистры накопления в конфигурации и проверяет, является ли указанный документ регистратором для каждого из них. Если да, то добавляет его в массив `СписокРегистров`.

Рекомендую посмотреть здесь: https://infostart.ru/public/15126/



   
ОтветитьЦитата