Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=1590)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как узнать есть такой реквизит у объекта?

Автор: Vofka 28.04.10, 14:56

Нужно программно узнать, есть реквизит у объекта (в моем случае нужно узнать: есть реквизит договор в документе).
Если можно, то интересно как узнать и реквизит шапки и реквизит табличной части.

Автор: Zaval 28.04.10, 15:27

// ===============================
Функция глЕстьРеквизитШапки(ИмяРеквизита, ВидДокумента) Экспорт
    Перем Реквизит;
    Если (ПустоеЗначение(ВидДокумента) = 1) ИЛИ
         (ПустоеЗначение(ИмяРеквизита) = 1) Тогда
        Возврат Нет;
    КонецЕсли;
    Реквизит=Метаданные.Документ(ВидДокумента).РеквизитШапки(ИмяРеквизита);
    Возврат ?(Реквизит.Выбран()=1, Да, Нет );
КонецФункции //глЕстьРеквизитШапки

// ===============================
Функция глЕстьРеквизитМнЧ(ИмяРеквизита,ВидДокумента) Экспорт
    Перем Реквизит;    
    Если (ПустоеЗначение(ВидДокумента) = 1) ИЛИ
         (ПустоеЗначение(ИмяРеквизита) = 1) Тогда
        Возврат Нет;
    КонецЕсли;
    Реквизит=Метаданные.Документ(ВидДокумента).РеквизитТабличнойЧасти(ИмяРеквизита);
    Возврат ?(Реквизит.Выбран()=1, Да, Нет );
КонецФункции //глЕстьРеквизитМнЧ



Это процедуры из ГлобМодуля типовой комплексной конфы Аббии

Автор: Vofka 28.04.10, 15:33

Zaval, во блин, точно. Спасибо smile.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua