Подскажите функцию :)

Новая тема
Что-то совсем заработался

Договор = СоздатьОбъект("Документ")
Делаю выборку за период

Далее необходимо проверить, что есть У Договор ЕСТЬ реквизит Сотрудник

Вопрос как?
Так. по конкретнее нужно было бы.

1)Если необходимо проверить, что документ "Договор" содержит
реквизит "Сотрудник" то причём здесь СоздатьОбъект.
Это делается через перебор всех реквизитов в
документе "Договор" (Объект метаданных).

2) Если нужно проверить, что в документе "Договор" реквизит
"Сотрудник" заполнен (т.е. не пустой :-) тогда "ПустоеЗначение(договор.Сотрудник)"

Да нужен имеено первый пункт, можно подробнее ках их именно перебрать
"Вот пример, переделаешь на свой лад как нужно:

для й = 1 по Метаданные.Документ() цикл
   док = Метаданные.Документ(й);
Если СокрП(док.Идентификатор) = "Счет" тогда
для с = 1 по док.РеквизитШапки() цикл
рекв = док.РеквизитШапки(с);
Сообщить(рекв.Идентификатор + "  тип: " + рекв.ПолныйИдентификатор());
КонецЦикла;
КонецЕсли;
прервать;
КонецЦикла;
"
"Вот еще вариант: (взят из какой-то типовой конфигурации)
Функция ЕстьРеквизитШапки(ИмяРекв,ВидДока)
     Если Метаданные.Документ(ВидДока).РеквизитШапки(ИмяРекв).Выбран() = 1 Тогда
        Возврат(1);
     Иначе
        Возврат(0);
     КонецЕсли;
КонецФункции"
Спасибо огромное всем участникам:)
Читают тему
(гостей: 1)

Быстрый переход