Имя: Пароль:
1C
1С v8
Как программно скрыть кнопку "Записать и закрыть"?
0 brotger
 
18.12.25
12:06
В форме элемента документа есть стандартная кнопка "Записать и закрыть" (проведение отключено, поэтому не проведение, а просто запись). Как программно её скрыть с формы (сотрудник не должен нажимать на запись)? Кнопку просто записи, без закрытия, убрал с формы через Состав команд в свойствах.
1 formista2000
 
18.12.25
12:07
Автозаполнение у командной панели отключить?
2 brotger
 
18.12.25
12:09
А иначе никак? Мне другие кнопки нужно оставить.
3 formista2000
 
18.12.25
12:10
(2) Ну ручками перетащи их на панель.
4 brotger
 
18.12.25
12:13
Так мне надо эту кнопку удалить только у сотрудника при ряде условий. У админа и прочих-прочих ролей надо оставить.

Если ПроверитьРольПользователя("Сотрудник") и ЕщёПроцедурыСУсловиями() Тогда
    // Скрыть кнопку
КонецЕсли;
5 formista2000
 
18.12.25
12:19
(4) Поставь точку останова и посмотри в отладчике состав свойства "Элементы". Покопаешься, найдёшь там свою кнопку и ставь ей Видимость = Истина (или Ложь) после своих проверок.
6 brotger
 
18.12.25
12:23
Не вижу там Элементов...
7 Fish
 
гуру
18.12.25
12:28
Прямо какая-то эпидемия переопределения стандартных кнопок.
Или это коллега ТС? При нажатии "Провести и закрыть" просто закрыть, возможно?
8 brotger
 
18.12.25
12:30
Ладно, что мне такое в голову даже и не пришло :)
Мне просто надо убрать эту кнопку у определенной роли при определенных условиях. Они уже и так в форме ничего править не могут, а кнопка лишняя, не нужна им.
9 Доминошник
 
18.12.25
12:40
(0) Открывать для этих пользователей документ только на чтение - не предлагать?
10 Fish
 
гуру
18.12.25
13:37
(9) Ну вот. Убил всю интригу.
11 brotger
 
18.12.25
15:05
(9) Они должны не иметь права записи только при определенном условии, когда один из реквизитов не равен перечислению.
12 Prog_man
 
гуру
18.12.25
15:12
(8) попробуй

Элементы.ФормаПровестиИЗакрыть.Видимость = Ложь;
13 brotger
 
18.12.25
15:12
(12) Сработало идеально. Только в моем случае:

Элементы.ФормаЗаписатьИЗакрыть.Видимость = Ложь;

так как проведение документов отключено.
14 Prog_man
 
гуру
18.12.25
15:13
(13) ))
15 Fish
 
гуру
18.12.25
15:20
(13) Только никто не помешает пользователю нажать в списке документов ПКМ и перезаписать документ :)))
16 Fish
 
гуру
18.12.25
15:21
+(15) Или в форме поменять какой-то реквизит (мы же не ставили "только просмотр"), потом при закрытии система спросит "Документ изменён, записать?".
17 brotger
 
18.12.25
15:25
Да чёрт с ним, если перезапишет. Там куча ограничений других висит, в том числе через настройку ролей. Мне надо было просто в одном из кучи случаев скрыть эту кнопку. Запишет - не страшно. Просто красивую желтую кнопку надо было скрыть, чтобы не путалась перед глазами лишний раз.
18 Fish
 
гуру
18.12.25
15:26
(17) "Да чёрт с ним, если перезапишет." - А нафига тогда кнопку скрывать? В чём смысл?
19 Chameleon1980
 
18.12.25
15:29
(18) чтобы не соблазняла
Писали же, что вместо закрыть - привыкли - записать и закрыть
20 brotger
 
18.12.25
15:31
(18) Там куча проверок на различные условия. В конечном итоге  он больше не может редактировать документ. Нет смысла больше в кнопке. Все поля заблочены. Нажмет кнопку - не страшно. Но лучше скрыть с глаз, она там ни к чему.
21 brotger
 
18.12.25
15:31
(19) Ну да, хоть та тема и не моя, но да, чтобы не соблазняла.
22 Fish
 
гуру
18.12.25
16:24
(20) Ну я бы всё равно ставил только просмотр.
ТолькоПросмотр = ВсяКучаРазныхУсловийВыполнена.

И не нужно тогда беспокоиться о том, что какой-то реквизит забыли закрыть, или вдруг включили проведение и имя кнопки поменялось.
AdBlock убивает бесплатный контент. 1Сергей