8.х перебор всех видов документов

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mhl, 21 июн 2008.

  1. TopicStarter Overlay
    mhl
    Offline

    mhl Опытный в 1С

    Регистрация:
    23 июн 2007
    Сообщения:
    418
    Симпатии:
    0
    Баллы:
    26
    Нужно определить в каких документах имеется определенный реквизит, если нет добавить его. Можно сделать это программно или придется просматривать вручную?
    Заранее спасибо.
  2. LxS
    Offline

    LxS Разработчик

    Регистрация:
    5 апр 2007
    Сообщения:
    680
    Симпатии:
    0
    Баллы:
    26
    Код:
        МассивТипов = Документы.ТипВсеСсылки().Типы();
    Для каждого ЭлементМассива из МассивТипов Цикл
    Документ = Новый(ЭлементМассива);
    Если Документ.Метаданные().Реквизиты.Найти(<ИмяРеквизита>) = Неопределено Тогда
    Сообщить("Реквизит отсутствует");
    КонецЕсли;
    КонецЦикла;
    
    
    
    Стоит отметить, что в данном случае рассматривается поиск реквизита объекта.
    Поиск же реквизитов табличных частей каждого объекта немногим сложнее.
    Обращение к ТЧ происходит через Метаданные().ТабличныеЧасти.Получить()..
    Описание в Синтакс-Помощнике достаточно полное. Кури. :unsure:

Поделиться этой страницей