Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как узнать есть такой реквизит у объекта?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Vofka
Нужно программно узнать, есть реквизит у объекта (в моем случае нужно узнать: есть реквизит договор в документе).
Если можно, то интересно как узнать и реквизит шапки и реквизит табличной части.
Zaval
// ===============================
Функция глЕстьРеквизитШапки(ИмяРеквизита, ВидДокумента) Экспорт
    Перем Реквизит;
    Если (ПустоеЗначение(ВидДокумента) = 1) ИЛИ
         (ПустоеЗначение(ИмяРеквизита) = 1) Тогда
        Возврат Нет;
    КонецЕсли;
    Реквизит=Метаданные.Документ(ВидДокумента).РеквизитШапки(ИмяРеквизита);
    Возврат ?(Реквизит.Выбран()=1, Да, Нет );
КонецФункции //глЕстьРеквизитШапки

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



Это процедуры из ГлобМодуля типовой комплексной конфы Аббии
Vofka
Zaval, во блин, точно. Спасибо smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.