Добрый вечер! Я думаю задам простой вопрос, как сохранить работу кода команды?
Я сделал команду, которая проверяет заполнение реквизитов и в конце пользователь соглашается ДА или НЕТ, и форма почти вся блокируется. Пользователь нажимает записать и закрыть, и типо всё)
НО нет! После закрытия можно снова открыть форму, а так как я поставил в свойствах "Автоматическое сохранение данных формы в настройках", там сохраняются флажки, которые заполнил пользователь, но форма разблокированная :(
Под блокировкой я имею Доступность = ложь
Как сделать так, чтобы всё сохранилось и в последующем пользователь не смог ничего сделать в форме?
Я сделал команду, которая проверяет заполнение реквизитов и в конце пользователь соглашается ДА или НЕТ, и форма почти вся блокируется. Пользователь нажимает записать и закрыть, и типо всё)
НО нет! После закрытия можно снова открыть форму, а так как я поставил в свойствах "Автоматическое сохранение данных формы в настройках", там сохраняются флажки, которые заполнил пользователь, но форма разблокированная :(
Под блокировкой я имею Доступность = ложь
Как сделать так, чтобы всё сохранилось и в последующем пользователь не смог ничего сделать в форме?
По теме из базы знаний
- Работа с СКД в продукте "Infostart Toolkit"
- Куда привели 2 года работы с EDT
- Сопровождение по-другому: как совершить революцию, не покалечив сотрудников, и не порваться от изменений. Взгляд с двух сторон: руководитель и эксперт
- Отцы и дети. Что бывает, если руководитель ведет себя как родитель. Шансы есть?
- Как изменилось собеседование разработчиков 1С за последний год
Найденные решения
В событии формы ПриОткрытии - проверьте, если реквизиты автоматически заполнились - а значит заполнились они на основании сохраненных данных формы - так вот если заполнились - то вызывайте свою процедуру, где Доступность = Ложь.
(10) Короче Вам большое спасибо!!! Я сделал почти так))) я просто создал новый реквизит с типом булева и добавил его в условия проверки реквизитов с последующим их сохранением, и когда человек соглашается с проверкой жмёт ДА, форма блокируется, а потом ПриОткрытии срабатывает проверка того самого реквизита, если он стоит в ИСТИНА, то форма блокируется, если нет, то нет! Всё оказалось гениально просто, а я выдумывал сложные схемы)))
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В событии формы ПриОткрытии - проверьте, если реквизиты автоматически заполнились - а значит заполнились они на основании сохраненных данных формы - так вот если заполнились - то вызывайте свою процедуру, где Доступность = Ложь.
(3)
Мне понравился этот читерский способ)))) Работает хорошо, но человек теперь сохранить не может и заполнить позже)) она блокируется)))
В событии формы ПриОткрытии - проверьте, если реквизиты автоматически заполнились - а значит заполнились они на основании сохраненных данных формы - так вот если заполнились - то вызывайте свою процедуру, где Доступность = Ложь.
Мне понравился этот читерский способ)))) Работает хорошо, но человек теперь сохранить не может и заполнить позже)) она блокируется)))
(5) Если нужен путь для отступления - сделайте как в типовых конфигурациях. Там, например, при попытке редактирования кода элемента справочника Номенклатура, выдается предупреждение, типа точно ли Вы хотите отредактировать код (ибо нефиг), и если ответ утвердительный - только тогда появляется возможность редактирования.
(10) Короче Вам большое спасибо!!! Я сделал почти так))) я просто создал новый реквизит с типом булева и добавил его в условия проверки реквизитов с последующим их сохранением, и когда человек соглашается с проверкой жмёт ДА, форма блокируется, а потом ПриОткрытии срабатывает проверка того самого реквизита, если он стоит в ИСТИНА, то форма блокируется, если нет, то нет! Всё оказалось гениально просто, а я выдумывал сложные схемы)))
Сохранять признак "РедактированиеФормыЗавершено" (или как Вам захочется его назвать) либо в объекте, если это форма обекта, либо в регистре (например в реквизите) если это форма записи регистра, либо просто создать регистр. При открытии признак "РедактированиеФормыЗавершено" проверять - если завершено, тогда "Доступность = Ложь;"
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот