Приветствую, Форумчане!
1с8.3.6, БСП, самописная, УФ
На всех документах имеется программное ограничение на запись и проведение документов задним числом - подписка на событие "При записи"
Но так сейчас сложилась ситуация, что на некоторых документах есть один реквизит в шапке, который некоторым сотрудникам нужно редактировать при любых условиях.
Есть реквизит "Статус", которых показывает, правильно ли оформлен документ со значениями "Хорошо", "Хорошо, но не совсем", "Плохой"...
имеется кнопка, которая формирует это значение статуса.
Можно ли как-то "обойти" этот запрет, чтобы этот реквизит был изменен и сохранен втихоря в обход события подписки "При записи"???
Этот реквизит не участвует ни в одном регистре, чисто информативный...
Constantus @ Сегодня, 13:45
,
Лучше всего эти статусы записывать в отдельном регистре сведений на который права не будут ограничены, а для редактирования прикрутить отдельную форму, открывать отдельной командой, отображать в списке документов и на форме.
Constantus @ Вчера, 13:45
,
Обойти подписку?
В обработчике подписки проверьте, есть ли проверка на ОбменДанными.Загрузка. Если есть - устанавливайте этот признак для объекта, потом записывайте.
Если нет - то доработайте.
Навскидку из первой попавшейся подписки:
Процедура ПередУдалениемИдентификатораОбъектаМетаданных(ИдентификаторОбъектаМетаданныхОбъект, Отказ) Экспорт
Если ИдентификаторОбъектаМетаданныхОбъект.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua