Что-то совсем заработался<br><br>Договор = СоздатьОбъект("Документ")<br>Делаю выборку за период<br><br>Далее необходимо проверить, что есть У Договор ЕСТЬ реквизит Сотрудник<br><br>Вопрос как?
Что-то совсем заработался<br><br>Договор = СоздатьОбъект("Документ")<br>Делаю выборку за период<br><br>Далее необходимо проверить, что есть У Договор ЕСТЬ реквизит Сотрудник<br><br>Вопрос как?
Так. по конкретнее нужно было бы.<br><br>1)Если необходимо проверить, что документ "Договор" содержит<br>реквизит "Сотрудник" то причём здесь СоздатьОбъект.<br>Это делается через перебор всех реквизитов в <br>документе "Договор" (Объект метаданных).<br><br>2) Если нужно проверить, что в документе "Договор" реквизит<br>"Сотрудник" заполнен (т.е. не пустой тогда "ПустоеЗначение(договор.Сотрудник)"<br><br>
Да нужен имеено первый пункт, можно подробнее ках их именно перебрать
"Вот пример, переделаешь на свой лад как нужно:<br><br>для й = 1 по Метаданные.Документ() цикл<br> док = Метаданные.Документ(й);<br> Если СокрП(док.Идентификатор) = "Счет" тогда<br> для с = 1 по док.РеквизитШапки() цикл<br> рекв = док.РеквизитШапки(с);<br> Сообщить(рекв.Идентификатор + " тип: " + рекв.ПолныйИдентификатор());<br> КонецЦикла;<br> КонецЕсли; <br> прервать;<br>КонецЦикла;<br>"
"Вот еще вариант: (взят из какой-то типовой конфигурации)<br>Функция ЕстьРеквизитШапки(ИмяРекв,ВидДока)<br> Если Метаданные.Документ(ВидДока).РеквизитШапки(ИмяРекв).Выбран() = 1 Тогда<br> Возврат(1);<br> Иначе<br> Возврат(0);<br> КонецЕсли;<br>КонецФункции"
Спасибо огромное всем участникам:)