Имя: Пароль:
1C
1C 7.7
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) Да. Именно так получилось. Спасибо большое. Просто не было данной процедуры в модуле. Теперь добавил и все плучилось. Спасибо.
AdBlock убивает бесплатный контент. 1Сергей