Проверка наличия реквизита у документа #336502


#0 by в 1С я балбес
Добрый день. Меня тут изменить один отчет силком заставили. Вот сейчас сижу, думаю. Есть такой вопрос: как программно проверить, существует ли у некоторого документа некоторый реквизит?
#1 by Морозов Александр
через метаданные...
#2 by Нуф-Нуф
или через попытку
#3 by Guk
Метаданные.Документ(Вид).ОбщийРеквизит(ИмяРеквизита).Выбран Метаданные.Документ(Вид).РеквизитШапки(ИмяРеквизита).Выбран Метаданные.Документ(Вид).РеквизитТабличнойЧасти(ИмяРеквизита).Выбран как-то так. по памяти...
#4 by в 1С я балбес
А можно сделать как-нибудь так, чтобы проверка шла не через модуль документа, а через печатную форму? Например в ячейке таблицы прописать что-то типа:
#5 by ВосточныйПарень
Делай функцию в глобальном и ради бога
#6 by в 1С я балбес
спасибо, сейчас попробую.
#7 by в 1С я балбес
нельзя, конфигурация типовая
#8 by PaulBC
в некоторых типовых уже есть глЕстьРеквизитШапки(ИмяРеквизита, ВидДокумента) глЕстьРеквизитМнЧ(ИмяРеквизита,ВидДокумента) если нет, добавь свои в свой отчет
#9 by в 1С я балбес
Блин, так нелья. Всё дело в том, что обращение к документу идет через операцию. Мне надо вывести дополнительную колонку в отчет. Она выводит комментарий по следующей ссылке: Опер.Документ.Комментарий. Всё дело в том что в некоторых документах реквизита "комментарий" нет. При выводе надо это проверить.
#10 by в 1С я балбес
спасибо, щас загляну
#11 by dk
Никто не запрещает прописать эти функции в модуле печатной формы, хотя уже есть типовые ...
#12 by Skom
а зачетный у тя ник....никто не скажет что дятел при вопросах как тут любят некоторые делать))
#13 by Skom
и что те мешает из операции получить документ и с ним работать?
#14 by в 1С я балбес
Если честно, можно прописать и функцию в модуле, и документ отдельно получить и с ним работать. Но если честно - так обломно. Не охота возиться с программным кодом. Функция "глЕстьРеквизитШапки" помогла. Большое спасибо.
#15 by Ёпрст2
Ежели есть глЕстьРеквизитШапки в конфе, то следовательно типовая. следовательно Комментарий - общий реквизит документа, следовательно ничего проверять не надо было ...
#16 by в 1С я балбес
верно. Но я просто не пойму, почему практически все документы нормально проходят, а на некоторые он ругается.
#17 by Ёпрст2
99% Ошибка синтаксиса ... либо грамматическая, либо пишешь буковки англицские ..
#18 by Ёпрст2
+17 Либо сам документ в Операции не присутствует  - а ты пытаешься реквизиты его вытащить.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям