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