Как проверить наличии процедуры/функции в модуле? #652980


#0 by ИС-2
Через попытку не вариант т.к в случае успеха может начаться ее выполнении, а это не нужно. Можно конечно сделать спец реквизит отвечающий за режим запуска. Текст модуля судя по справке не получить ("Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.") Как  проверить наличии процедуры/функции в модуле?
#1 by ДенисЧ
выгрузиьт конфигурацию в файлы, поискать :-)
#2 by Balonbl4
Что-то универсальное хотите сделать?
#3 by HeroShima
а в питоне есть интроспекция...)
#4 by Tymoha
а чем не устраивает связка параметр + попытка?
#5 by iceman2112
скажи зачем нужно, так интересней
#6 by oleg_km
Попытка устроит? Хотя если это процедура ФорматироватьДиск, то наверно нет
#7 by GLazNik
вызвать процедуры с некорректными параметрами (например, большим количеством параметров, чем есть в процедуре) и анализировать текст ошибки.
#8 by ИС-2
мини подсистема для создания интерактивных правил по ограничению возможности работы с документами пользователя. Т.е старший пользователь настраивает, что при реквизите "Комментарий" = "начальник дурак" документ не может быть записан. Сейчас приделываю блок проверок в которых алгоритм храниться во внешней обработки.
#9 by Maxus43
не должна подсистема опираться на "есть такая процедура или нет". Подсистема - независима, в этом правило разработки... пересмотри логику
#10 by ИС-2
эти обработки будет писать программист клиента. Хоть ему и  будет показано что и как должно быть в обработках, но в коде защита от дурака должна быть обязательно.
#11 by ИС-2
ап
#12 by Maxus43
программист <> дупак. Иначе уволить за проф непригодность. Ну бред же, самому то не кажется?
#13 by ИС-2
ни какой это не бред. Надо делать работающие решение, а идеального сферического коня в вакууме.
#14 by Maxus43
УПП с его милионами процедур пишут тоже разные люди, и никто таких проверок не делает
#15 by zladenuw
ну добавь параметр проверки. если пусто значит не проверка. если проверка то возврат и все
#16 by Утконос
в каждом модуле пиши функцию которая возвращает все названия процедур и функций и вызывай эту функцию с нужным параметром .... Сюда ручками (можно и автоматизировать) забиваешь список, текст, массив всех и вся возврат ... КонецФункции
#17 by Жан Пердежон
бред, причем клинический
#18 by Mort
Есть защита от дурака, а есть "защита" от дурака(тм). Тут второй случай.
#19 by Reset
Склоняюсь к мнению людей, пишуших про бред.. А если он напишет РазрешитьПровести=(Нойти(Комментарий,"дурак")=Неправда); Будешь писать свой синтаксический анализатор?
#20 by MaxisUssr
У нас для таких целей используется справочник с набором правил. Можно регистр сведений также использовать - D ytм прописывать правила, которые должны выполняться при записи, и вызывать перед записью эту проверку со ссылкой на тип объекта. Зачем в код лезть?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С