|
v7: Блокировка справочника по родителю |
☑ |
0
balak05
16.06.14
✎
13:13
|
Здравствуйте. Проблема в следующем: нужно запретить выбирать элементы справочника из одной папки во всех документах. В форме выбора справочника в процедуре при открытии и в модуле основной программы записал следующий код:
Если Родитель.Наименование = "НА удаление" Тогда
Если (ИмяПользователя() = "Администратор") ИЛИ (ИмяПользователя() = "ФилипповаЕВ") ИЛИ (ИмяПользователя() = "Мурушкина") Тогда
Иначе
Сообщить("Вам запрещено редактировать данный элемент");
СтатусВозврата(0); Возврат;
КонецЕсли;
КонецЕсли;
Но данный код не отрабатывает при выборе элемента справочника в документ, а отрабатывает если хочу перевыбрать данный элемент. Можно ли без изменения модуля каждого документа выполнить данную задачу? Заранее спасибо.
|
|
1
2S
16.06.14
✎
13:15
|
код в топку
а если это родитель, родитель?
ПриНачалеВыбораЗначения
|
|
2
balak05
16.06.14
✎
13:22
|
(1) Делал и так. Выбрать все равно получается. Проверки работают уже при "перевыборе". Или если в каждом документе делать провкерку.
|
|
3
m-serg74
16.06.14
✎
13:31
|
(0) "В форме выбора справочника в процедуре при открытии"
простите а нах.ена при открытии то?
|
|
4
balak05
16.06.14
✎
13:31
|
Как сделать запрет в самом справочнике выбора из определенной группы для всех документов, подскажите пожалуйста?
|
|
5
PuhUfa
16.06.14
✎
13:31
|
ПриВыбореСтроки()
ПринадлежитГруппе()
|
|
6
balak05
16.06.14
✎
13:34
|
(3) Я куда только не пихал уже эту проверку. Поставил точку останова во всех процедурах в форме справочника, посмотрел куда заходит при выборе контрагента из документа и везде поставил проверку. Результат в (0)
|
|
7
AlexYurg
16.06.14
✎
13:37
|
(6) Нужно искать не в форме справочника, а в форме списка.
Причем именно в той форме списка, которая используется для выбора.
|
|
8
m-serg74
16.06.14
✎
13:37
|
(6) КонецПроцедуры
Синтаксис:
ПриВыбореСтроки()
Назначение:
Предопределенная процедура при выборе строки списка.
Замечание:
Режим обработки выбора строки (двойной щелчок мыши или клавиша Enter) предопределенной процедурой ПриВыбореСтроки включается в форме списка справочника, журнала документов, счетов, журнала операций, журнала проводок при помощи метода Форма.ОбработкаВыбораСтроки(1). Данная процедура может располагаться только в программном модуле формы.
|
|
9
m-serg74
16.06.14
✎
13:38
|
(8) *
в начале :
Процедура ПриВыбореСтроки()
КонецПроцедуры
|
|
10
balak05
16.06.14
✎
13:40
|
(5) (8) Да. Именно так получилось. Спасибо большое. Просто не было данной процедуры в модуле. Теперь добавил и все плучилось. Спасибо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший