Версия для печати темы (https://pro1c.org.ua/index.php?s=cc60960f7d63fcf4712dd237cd42593b&showtopic=51700)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Сохранить реквизит на форме в обход запрета изменения данных

Автор: Constantus 24.04.19, 12:45

Приветствую, Форумчане!
1с8.3.6, БСП, самописная, УФ

На всех документах имеется программное ограничение на запись и проведение документов задним числом - подписка на событие "При записи"

Но так сейчас сложилась ситуация, что на некоторых документах есть один реквизит в шапке, который некоторым сотрудникам нужно редактировать при любых условиях.

Есть реквизит "Статус", которых показывает, правильно ли оформлен документ со значениями "Хорошо", "Хорошо, но не совсем", "Плохой"...

имеется кнопка, которая формирует это значение статуса.

Можно ли как-то "обойти" этот запрет, чтобы этот реквизит был изменен и сохранен втихоря в обход события подписки "При записи"???

Этот реквизит не участвует ни в одном регистре, чисто информативный...

Автор: mut 24.04.19, 17:57

Constantus @ Сегодня, 13:45 * ,
Лучше всего эти статусы записывать в отдельном регистре сведений на который права не будут ограничены, а для редактирования прикрутить отдельную форму, открывать отдельной командой, отображать в списке документов и на форме.

Автор: Vladal 25.04.19, 10:42

Constantus @ Вчера, 13:45 * ,
Обойти подписку?

В обработчике подписки проверьте, есть ли проверка на ОбменДанными.Загрузка. Если есть - устанавливайте этот признак для объекта, потом записывайте.
Если нет - то доработайте.

Навскидку из первой попавшейся подписки:

Процедура ПередУдалениемИдентификатораОбъектаМетаданных(ИдентификаторОбъектаМетаданныхОбъект, Отказ) Экспорт
    Если ИдентификаторОбъектаМетаданныхОбъект.ОбменДанными.Загрузка Тогда
        Возврат;
    КонецЕсли;

Автор: Егор Динин 25.04.19, 22:06

Цитата(mut @ 24.04.19, 18:57) *
Лучше всего эти статусы записывать в отдельном регистре сведений на который права не будут ограничены, а для редактирования прикрутить отдельную форму, открывать отдельной командой, отображать в списке документов и на форме.

Самый красивый вариант. Если с нуля конечно.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua