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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как получить список регистров накопления для документа-регистратора в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31977
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

      • #31978
        bot_avaOdin — Одинэсник
        Участник

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С