Система подписок
Позволяет очень гибко расширять функционал по контролю и заполнению документов и справочников без использования расширений. Новый функционал применяется моментально, пользователям не нужно перезапускать 1с для применения изменений. Мною лично уже внедрено более 150 разнообразных "доработок", такие как контроль заполнения реквизитов определенным значением, дополнительный запрос по остаткам в разрезе реквизитов, дополнение функционала в типовых конфигурациях (например при перепроведении документа очищается табличная часть "виды запасов", если они не были введены вручную), контроль остатков в разрезе фирм при оформлении перемещений, отправка уведомлений пользователям если их документ кто то исправил... В общем потраченное на разработку время оправдало себя на 1000%.
Расширение реализует механизм обработки подписок на управляемых формах при таких событиях:
Для справочников - проверка заполнения, при записи, перед записью, перед удалением.
Для документов - проведение, удаление проведения, проверка заполнения, при записи, перед записью, перед удалением.
Есть справочник Правила проверки, находится в НСИ и Администрировании
Выбираем объект Справочник или документ.
И создаем отбор для объектов, с какими значениями реквизитов будет работать правило.
Если нужно более сложное условие, результат условия должен быть обязательно отражен в переменной РезультатУсловия
Сам исполняемый код
Подробное описание правила
Здесь назначаем пользователя или группу пользователей, на которых распространяется правило и событие при котором оно будет выполняться
На этой вкладке создаем параметры, которые будут передаваться в код, или условие, порядок такой: пишем Имя параметра и его значение, в значении может быть ссылка на объект метаданных или же значение типа Число, дата и т.д. В общем поле с произвольным типом данных. В условии и коде параметры доступны через переменную ПравилоПараметры.[Идентификатор]. У меня в примере это видно.
Данное правило работает выводит сообщение со значением параметра ТестПараметры, которое равно 145, то есть выводит в сообщении "145".
Настроить поведение при подписках можно практически любое. Например можно заполнять автоматически поля при определенных условиях и предопределенными значениями. Например при выборе организации "Иванов И.И.", заполнять автоматом подразделение или проверять на пустое значение этот реквизит, выводить сообщение пользователю об ошибке и отменять операцию.
Тестировался на платформе 8.3.21, конфигурация КА 2.5.8.254 режим совместимости с 8.3.17.
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.18.64