Добрый день, скажите пожалуйста, почему при нажатии кнопки не происходит блокировка формы справочника. Обучающая платформа 8.3 управляемое приложение

Дело такое. У меня есть справочник Сотрудники, в нем есть возможность перевести на должность или уволить или просто записать данные. Мне необходимо, что бы при Увольнении или Переводе на должность выставлялась дата текущая + блокировалась хотя бы командная панель или толькоПросмотр на форму установить.

Был создан такой код, он как раз делает все но не блокирует редактирование, помогите пожалуйста решить данный вопрос.

Идея такая что если уволен то данные не корректируются, если переведен так же не корректируются и создается новая запись с новой должностью

Если что я пробывал еще череть ЭтотОбъект ТолькоПросмотр Истина ставить не работает, ЭтотОбъект.ЭтаФорма.ТолькоПросмотр = Истина ставить не работает(((((

```1c
    &НаКлиенте
    Процедура Уволить(Команда)
    Объект.ДатаУвольнения = ТекущаяДата();
    ЭтотОбъект.ЭтаФорма.Записать();
    ЭтотОбъект.ЭтаФорма.ЗаблокироватьДанныеФормыДляРедактирования();
    ЭтотОбъект.ЭтаФорма.Закрыть();
    КонецПроцедуры
```
---
Вопрос решил сам таким образом

Сделал команду на кнопку присвоил ей дату текущую во время нажатия, и статус строковый текст и уже на основе этого строкового текста делаю условный оператор при открытии формы, где блокируются все действия. так как кнопки самодельные пришлось делать еще пару строк видимости для них

```1c
    &НаКлиенте
    Процедура Уволить(Команда)

    Объект.ДатаУвольнения = ТекущаяДата();
    Объект.Оповещение = "Сотрудник уволен";
    ЭтотОбъект.ЭтаФорма.Записать();

    КонецПроцедуры
```

```1c
    Процедура ПриОткрытии(Отказ)
    Если Объект.Оповещение = "Сотрудник уволен" Тогда

    ЭтотОбъект.Элементы.ПеревестиНаНовуюДолжность.Видимость = Ложь;
    ЭтотОбъект.Элементы.ДатаУвольнения.ТолькоПросмотр = истина;
    ЭтотОбъект.Элементы.Уволить.Видимость = Ложь;
    ЭтотОбъект.ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;
    КонецПроцедуры
```

и после всех процедур форма выглядит так что ее редактировать вообще не могут, осталось доделать возможность разблокировки при копировании

Удалил еще ЭтотОбъект.Элементы.ДатаУвольнения.ТолькоПросмотр = истина;
так как она бессмыслена из за блокировки всей формы дальше
---
Возможно это не работает, потому что я делаю это по нажатию кнопки единожды раз. Я думаю нужно поместить ее в процедуру перед записью или еще куда, только подскажите как вызвать там кнопку, ведь она сама по себе процедура, у меня ошибку выдает(
---
Ну это все-же профильный форум, не для начального обучения... Мне даже жаль времени проверять что у вас не так
---
Хорошо спасибо, поищу сам
---
Спасибо ваш совет помог пошевелить мозгами, но все ровно звучало грубо и враждебно к новичкам, тем более не знающие что это за форум, просто он всегда выходит при поиске информации.
---
но все ровно звучало грубо и враждебно к новичкамТы вообще правила форума и сайта-то читал?

https://infostart.ru/about/rules/
Infostart.ru не гарантирует, что: сервисы будут соответствовать Вашим требованиям;

Так-то.
---
Вопрос решил сам таким образом

Сделал команду на кнопку присвоил ей дату текущую во время нажатия, и статус строковый текст и уже на основе этого строкового текста делаю условный оператор при открытии формы, где блокируются все действия. так как кнопки самодельные пришлось делать еще пару строк видимости для них

```1c
    &НаКлиенте
    Процедура Уволить(Команда)

    Объект.ДатаУвольнения = ТекущаяДата();
    Объект.Оповещение = "Сотрудник уволен";
    ЭтотОбъект.ЭтаФорма.Записать();

    КонецПроцедуры
```

```1c
    Процедура ПриОткрытии(Отказ)
    Если Объект.Оповещение = "Сотрудник уволен" Тогда

    ЭтотОбъект.Элементы.ПеревестиНаНовуюДолжность.Видимость = Ложь;
    ЭтотОбъект.Элементы.ДатаУвольнения.ТолькоПросмотр = истина;
    ЭтотОбъект.Элементы.Уволить.Видимость = Ложь;
    ЭтотОбъект.ЭтаФорма.ТолькоПросмотр = Истина;
    КонецЕсли;
    КонецПроцедуры
```

и после всех процедур форма выглядит так что ее редактировать вообще не могут, осталось доделать возможность разблокировки при копировании

Удалил еще ЭтотОбъект.Элементы.ДатаУвольнения.ТолькоПросмотр = истина;
так как она бессмыслена из за блокировки всей формы дальше
---
Молодчина!