Я начинающий в 1С и что-то очень туплю на одном моменте
У меня на форме есть кнопка, при нажатии на которую документ блокируется для изменений. При повторном нажатии - вновь становится доступен для изменений. Проблема в том, что выбираемое состояние формы не сохраняется при повторном открытии того же документа. Не соображу, как и куда прописать код так, чтобы при следующем открытии выбранное состояние формы сохранялось, и чтобы если документ кнопкой был заблокирован для изменений до этого - так и было в дальнейшем, пока кнопку не нажмут еще раз, чтобы снять блокировку
---
Добавь булево на форму (можно без видимости). При нажатии кнопки - блокируй и взводи в ИСТИНА. При открытии проверяй на состояние булево. Если ИСТИНА - все заблокировано..
---
Посмотреть код не судьба? Тот что по нажатию на кнопку выполняется?
---
О какой именно кнопке идет речь?
---
О какой именно кнопке идет речь?

У меня на форме есть кнопка, при нажатии на которую документ блокируется для изменений.
---
Так ее я создал и я к ней код писал :') Могу показать его здесь, если нужно. Но вообще как раз спрашиваю как дополнить его так, чтобы состояние формы при этом сохранялось
---
Могу показать его здесь, если нужно. Не, не надо, мы должны сами догадатся, что там написано!
---
Справедливый упрек, прошу прощения. Сегодня конкретно так туплю во всем, походу

```1c
    &НаКлиенте
    Процедура УстановитьСтатус(Команда)
    Кнопка = ЭтаФорма.Элементы.Название_Кнопки;

    Если Кнопка.Заголовок = "Заголовок1" Тогда
    Кнопка.Заголовок = "Заголовок2";
    ЭтаФорма.ТолькоПросмотр = Истина;
    Иначе
    Кнопка.Заголовок = "Заголовок1";
    ЭтаФорма.ТолькоПросмотр = Ложь;
    КонецЕсли;
    КонецПроцедуры
```
---
У кнопки есть такое свойство - "Пометка".
---
Я разместил ее не в командной панели, поэтому оно не работает...
---
И где оно по твоему должно сохраняться? В воздухе, в памяти пользователя или в базе данных?
---
Вот я и сам бы хотел это знать...как и где...
---
Да нет, ты хотел знать "почему не сохраняется", не "как реализовать такую фичу". Ты же был уверен, что это где-то само собой сохраняется, и пришел сюда с претензией типа "Доколе?!?!".
Разве нет?

Так вот тебя и спрашивают - а где ты хочешь это сохранять?
Для разных объектов? Для разных пользователей? Или для формы в целом?
---
Никаких претензий нет, каждый видит то, что хочет) Я, вероятно, не совсем корректно сформулировал свои мысли, но под своим вопросом подразумевал именно реализацию такой возможности в принципе, да
---
Добавь булево на форму (можно без видимости). При нажатии кнопки - блокируй и взводи в ИСТИНА. При открытии проверяй на состояние булево. Если ИСТИНА - все заблокировано..
---
Спасибо большое, хорошая мысль. Сейчас попробую реализовать :)
---
Даже не пытайся заниматься глупостями.
---
Есть вариант получше?)
---
Конечно. Есть вариант - ответить на последние три вопроса из (10).
Исходя из этого уже строить предположения по разработке.
---
Возвращаясь к тем вопросам: должна быть роль пользователя, позволяющая работать с этой кнопкой в принципе - то есть, блокировать документ для изменений и отменять это, если потребуется. Соответственно, для всех остальных пользователей, не обладающих такими правами, форма каждого конкретного документа просто будет либо доступна для изменений, либо нет
---
Если "каждого конкретного документа", то тебе надо хранить информацию о "каждом конкретном документе". Для этого придётся изменять метаданные, и привязывать булевые флаги к конкретной ссылке документа.
Что тебе уже и описали в (20).
---
Что проверять при открытии? Реквизит формы, который не привязан к данным? Он всегда будет Ложь (если речь о булевом).
---
Есть команда, которая блокирует документ. В реквизит сохранять факт нажатия команды и состояние. Что не понятного? =) Это реализация уровня типовой... В ЕРП есть галочка - Утвердить документ. И там принцип работы примерно такой же.
---
В реквизит ЧЕГО сохранять??? В реквизит формы или объекта???
---
Состояние надо куда-то сохранять, как правильно заметили. Наиболее очевидный вариант - реквизит документа. Если с реквизитом по каким-то причинам не вариант, можно замутить регистр сведений в котором сохранять ссылки на документы которые закрыты для изменений.
---
Идея с регистром сведений довольно интересная, спасибо за идею:) Хотел уточнить: при таком варианте документ тоже должен быть проведен, чтобы ссылка на него была занесена в регистр, или не обязательно?
---
Необязательно. Можно без подчинения регистратору сделать. Единственное ограничение - должен быть сохранен после создания нового.
---
Спасибо большое:)