Имя: Пароль:
1C
1С v8
Как проще запретить открытие обработки?
0 suvolod
 
06.06.12
10:17
Есть типовая обработка "Закрытие кассовой смены", нужно запретить к ней доступ для всех (для закрытия смену будет использоваться самописная обработка). Как это правильнее сделать, чтобы избежать проблем при обновлении?

На ум приходят три варианта: удалить из соответствующих интерфейсов, снять разрешение на использовании в ролях, либо в самой обработке в процедуре ПриОткрытии дописать код, закрывающий открываемую форму... но все они не устраивают из-за необходимости правки конфигурации и дальнейшего отслеживания этих исправлений при обновлениях. В идеале отловить бы факт открытия формы через подписку на событие, но для обработок походящего под мои задачи события нет..

Как посоветуете поступить? Может еще какой способ не учел?
1 DrShad
 
06.06.12
10:18
а чем не устраивает типовая?
2 Buster007
 
06.06.12
10:19
в Перед открытием написать Отказ = Истина и потом это отслеживать будет проблематично?
3 Buster007
 
06.06.12
10:19
да и к тому же, подозреваю я, что эта обработка не так часто и обновляется, если обновляется вообще...
4 suvolod
 
06.06.12
10:22
Отказ = Истина не прокатывает;
Прокатило только ЭтаФорма.Закрыть()

Типовая не устраивает, т.к. по тех.заданию попросили не удалять, а архивировать чеки ККМ (УТ 10.3), так-что типовая не подойдет.
5 Balabass
 
06.06.12
10:22
(2) +
6 Balabass
 
06.06.12
10:22
Доработать типовую - не?
7 Balabass
 
06.06.12
10:23
Вообще не так.
Закоменти всю обработку типовую - и вставь туда команду на выполнение твоей внешней - которую запихни во внешник обработки
8 suvolod
 
06.06.12
10:23
вопрос не в доработке.. а в том чтобы не трогать конфигурацию, пользоваться внешней обработкой для закрытия кассовой смены. И чтобы юзеры намерено или случайно не запустили на выполнение типовую.
9 DrShad
 
06.06.12
10:30
а ты уверен что Чеки удаляются именно в обработке, а не в общем модуле?
10 Buster007
 
06.06.12
10:32
(4) потому что ты не туда написал Отказ ;)
а ещё лучше открывать свою обработку при открытии типовой. так и пользователям заново ничего не придется рассказывать )
11 suvolod
 
06.06.12
10:37
Подскажи, где тогда отказ писать :). Насчет подмены при открытии типовой обработки самописной - это мысль. Попробую разобраться
12 suvolod
 
06.06.12
10:39
кажется догнал.. надо передоткрытием использовать
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший