Имя: Пароль:
1C
1С v8
Изменение доступности кнопки при свойстве формы ТолькоПросмотр = Истина
0 gena385
 
24.10.22
21:24
На командную панель добавляю кнопку, она не доступна при свойстве формы ТолькоПросмотр = Истина. Подскажите как сделать ее доступной? Свойство ТолькоПросмотр изменять нельзя.
1 RomanYS
 
24.10.22
21:26
(0) у кнопки/команды нет свойства "изменяет данные"? Флажок нужно снять
2 gena385
 
24.10.22
21:51
(1) Проверил. Кнопку добавляю программно, не меняя формы документа. У кнопки, которую добавляю ИзменяетДанные = ложь.
3 Фрэнки
 
24.10.22
21:56
(2) программное добавление в каком месте происходит? Может быть в самом начале, а где-то в самом конце отрабатывает процедура установки свойств для всех элементов формы?
4 gena385
 
24.10.22
22:04
(3) В конце процедуры ПриОткрытии формы документа.
Возможно я действительно пропускаю момент установки свойств для всех элементов формы. Пока не нашел такого момента.
А кнопки "Закрыть" и "Печать" доступны и я понимаю что проблема в разнице между их свойствами и той кнопки, что я добавил. Но не могу ее понять.
5 RomanYS
 
24.10.22
22:25
(4) может проблема не толькопросмотр, а в том что что-то забыл у кнопки указать?. Код покажи
6 gena385
 
24.10.22
23:02
(5) Кнопки = ЭлементыФормы.ОсновныеДействияФормы.Кнопки;
    Если ЭтаФорма.ТолькоПросмотр тогда
        //ИндексНовойКнопки = Кнопки.Индекс(Кнопки.ок);
        //Кнопки.Удалить(Кнопки.ок);
        Кнопки.Добавить("пппп",ТипКнопкиКоманднойПанели.Действие,"пппп",Новый Действие("СохранитьДокумент") );
        Кнопки.пппп.ИзменяетДанные = Истина;
    КонецЕсли;


Процедура СохранитьДокумент()

    ЭтотОбъект.Записать(РежимЗаписиДокумента.Запись);

КонецПроцедуры
7 RomanYS
 
24.10.22
23:53
(6) так ложь же нужно!

Ну и про ОФ можно было упомянуть