#0
by ИС-2
Через попытку не вариант т.к в случае успеха может начаться ее выполнении, а это не нужно. Можно конечно сделать спец реквизит отвечающий за режим запуска. Текст модуля судя по справке не получить ("Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.") Как проверить наличии процедуры/функции в модуле?
#7
by GLazNik
вызвать процедуры с некорректными параметрами (например, большим количеством параметров, чем есть в процедуре) и анализировать текст ошибки.
#8
by ИС-2
мини подсистема для создания интерактивных правил по ограничению возможности работы с документами пользователя. Т.е старший пользователь настраивает, что при реквизите "Комментарий" = "начальник дурак" документ не может быть записан. Сейчас приделываю блок проверок в которых алгоритм храниться во внешней обработки.
#9
by Maxus43
не должна подсистема опираться на "есть такая процедура или нет". Подсистема - независима, в этом правило разработки... пересмотри логику
#10
by ИС-2
эти обработки будет писать программист клиента. Хоть ему и будет показано что и как должно быть в обработках, но в коде защита от дурака должна быть обязательно.
#12
by Maxus43
программист <> дупак. Иначе уволить за проф непригодность. Ну бред же, самому то не кажется?
#13
by ИС-2
ни какой это не бред. Надо делать работающие решение, а идеального сферического коня в вакууме.
#14
by Maxus43
УПП с его милионами процедур пишут тоже разные люди, и никто таких проверок не делает
#15
by zladenuw
ну добавь параметр проверки. если пусто значит не проверка. если проверка то возврат и все
#16
by Утконос
в каждом модуле пиши функцию которая возвращает все названия процедур и функций и вызывай эту функцию с нужным параметром .... Сюда ручками (можно и автоматизировать) забиваешь список, текст, массив всех и вся возврат ... КонецФункции
#19
by Reset
Склоняюсь к мнению людей, пишуших про бред.. А если он напишет РазрешитьПровести=(Нойти(Комментарий,"дурак")=Неправда); Будешь писать свой синтаксический анализатор?
#20
by MaxisUssr
У нас для таких целей используется справочник с набором правил. Можно регистр сведений также использовать - D ytм прописывать правила, которые должны выполняться при записи, и вызывать перед записью эту проверку со ссылкой на тип объекта. Зачем в код лезть?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как проверить скопирован ли документ?
- V8: Нет аналога 7.7 ПустоеЗначение(). Как грамотно проверить, пустое или нет?
- Как проверить значение перечисления в запросе?
- ТиС. Все заказанные товары получены, либо их нет в наличии!
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Функции использующие Административные функции
- Как проверить наличие процедуры/функции в модуле?
В этой группе 1С
- Проблема с XBase
- Работа с TWAIN (библиотека стандартных подсистем)
- УПП. Ведомость по партиям товаров на складах. Странные строки.
- Записать документ при изменении реквизита документа
- Реквизит справочника +Маска
- Где в УНФ хранятся контакты контрагента?
- Safari и 1С. Дубль 2
- Перенести отчет на построителе на СКД
- Бух КОРП. Как правильно сделать зачёт аванса после авизо?
- Не срабатывает подписка на событие. Мистика???
- Элементыформы и программно вводимая строка
- Обновление конфигурации - клиент вылетает с ошибкой mngbase.dll
- конвертация данных
- УНФ распределение материалов в заказ наряде
- Можно ли сделать, чтобы текст в ячейке макета растягивался до ширины ячейки?
- v7: В ТиС не могу выписать счет. "Поле агрегатного объекта не обнаружено"
- Задача: открыть внешнюю обработку без основного окна 1С. Обычное приложение.
- использование РегистрацияИзмененийДляОбменаДанными.epf
- Этикетка для весов штрих-принт
- Как узнать тип объекта другой базы в через Com соединение?