Имя: Пароль:
1C
1С v8
Управляемые формы. Как запретить создавать новый элемент в форме выбора?
, ,
0 altaykniga
 
13.03.15
12:28
Добрый день, уважаемые специалисты. При открытии формыВыбора справочника Контрагенты нужно запретить пользователю создавать новые элементы (можно только выбирать существующие)? Как этого добиться? Дело в том, что в группе "Поставщики" пользователю нельзя создавать новые элементы, а в группе "Покупатели" - можно.
Запрет на смену Родителя я сделал при начале выбора Поставщика, а как теперь запретить создание нового элемента в данной группе?

&НаКлиенте
Процедура ГрузоотправительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    СтандартнаяОбработка = Ложь;
    Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора", , Элемент);
    Форма.Элементы.Список.ТекущийРодитель = НайтиКонтрагентаНаСервере("ГРУЗООТПРАВИТЕЛЬ");
    Форма.Элементы.Список.РодительВерхнегоУровня = НайтиКонтрагентаНаСервере("ГРУЗООТПРАВИТЕЛЬ");
    Форма.Открыть();
    
КонецПроцедуры
1 lxndr
 
13.03.15
12:29
(0) это все костыли.
Кури RLS
2 mikecool
 
13.03.15
12:30
убрать  заполнение у командной панели
оставить только выбор
3 ambrozii-fadeevich-s
 
13.03.15
12:32
(0) В свойствах поля в форме есть "Кнопка создания" - можно поставить там "Нет". F8 тогда тоже не сработает.
4 altaykniga
 
13.03.15
12:32
(2) ну пропадет на командной панели кнопочка "Создать", а как быть с контекстным меню?
5 Гёдза
 
13.03.15
12:34
Только просмотр?
6 mikecool
 
13.03.15
12:34
(4) разрешаю убрать автозаполнение у контекстного меню!
7 ambrozii-fadeevich-s
 
13.03.15
12:35
(4) также есть
ПередНачаломДобавления:
Вызывается перед началом интерактивного добавления строки
ПередНачаломДобавления
8 altaykniga
 
13.03.15
12:37
(5) Гёдза, ты - мозг! Спасибо
9 altaykniga
 
13.03.15
12:37
Форма.ТолькоПросмотр = Истина;
10 altaykniga
 
13.03.15
12:38
а вообще спасибо всем, естественно