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

23.08.24

База данных - Инструменты администратора БД

Позволяет назначить выполнение алгоритма по событиям по определенному отбору, пользователю, группе пользователей. Кроме отбора есть возможность проверки условия написанного на встроенном языке 1С. Тестирование проводилось на релизе 8.3.21, Управляемые формы. UPD. Добавил подсветку синтаксиса UPD. Добавил подписку на события ПередЗаписью, теперь не обязательно лопатить кучу кода в конфигурации и выяснять почему в регистры пишутся не те данные, можно добавить "костыль" и уже на сформированных записях регистров изменять те или иные значения измерений, реквизитов и ресурсов. При этом внесенные изменения работают тут же, не надо выгонять пользователей с программы.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Подписки на события для документов и справочников по пользователям и отбору для управляемых форм:
.cfe 433,91Kb ver:1.2
8 3 400 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Система подписок

Позволяет очень гибко расширять функционал по контролю и заполнению документов и справочников без использования расширений. Новый функционал применяется моментально, пользователям не нужно перезапускать 1с для применения изменений. Мною лично уже внедрено более 150 разнообразных "доработок", такие как контроль заполнения реквизитов определенным значением, дополнительный запрос по остаткам в разрезе реквизитов, дополнение функционала в типовых конфигурациях (например при перепроведении документа очищается табличная часть "виды запасов", если они не были введены вручную), контроль остатков в разрезе фирм при оформлении перемещений, отправка уведомлений пользователям если их документ кто то исправил... В общем потраченное на разработку время оправдало себя на 1000%.
Расширение реализует механизм обработки подписок на управляемых формах при таких событиях:
Для справочников - проверка заполнения, при записи, перед записью, перед удалением.
Для документов - проведение, удаление проведения, проверка заполнения, при записи, перед записью, перед удалением.

Есть справочник Правила проверки, находится в НСИ и Администрировании

UPD: Добавил подписку на события ПередЗаписью, теперь не обязательно лопатить кучу кода в конфигурации и выяснять почему в регистры пишутся не те данные, можно добавить "костыль" и уже на сформированных записях регистров изменять те или иные значения измерений, реквизитов и ресурсов. При этом внесенные изменения работают тут же, не надо выгонять пользователей с программы. 


Добавил я это все из-за необходимости поправить недоработку разработчиков конфигурации. 
Проблема: при оформлении приобретения/продаж через заказ поставщика или клиента, если используется в договоре метод детализации расчетов "По заказам" зачастую бывают случаи, когда выполняется следующая цепочка: оформили заказ, оплатили/получили оплату его, а потом вдруг поменяли в заказе договор и отгрузили/приняли товар, то оплата/поступление оплаты и отгрузка/поступление не взаимозачитываются, в итоге образуется одновременно дебиторская и кредиторская задолженности по одному объекту расчетов - заказу. При этом механизма взаимозачета в 1с КА в таких ситуациях нет, документ Взаимозачёт задолженности не реализует такой функционал (не знаю ошибка это или намеренно, но договор в движения регистров он подставляет из объекта расчетов, который меняется с изменением заказа).
Решение: сначала начал искать в конфигурации каким образом и какими запросами формируются движения в регистрах. Процесс был не быстрый, исправление затрагивало кучу процедур и функций, которые в последствии могли бы конфликтовать после обновления конфигурации. Поэтому реализовал сей функционал на моих подписках, теперь я просто передЗаписью регистров анализирую содержимое этих записей и изменяю их. А также в регистр бухгалтерии добавляю соответствующие проводки (подписка на ОбработкуПроведения при проведении документа ВзаимозачетЗадолженности создает новые проводки в регистре бухгалтерии). Решение работает, нужные движения формируются и исправляются, основная конфигурация не тронута.

 

 

Выбираем объект Справочник или документ.

И создаем отбор для объектов, с какими значениями реквизитов будет работать правило.

 

 

Если нужно более сложное условие, результат условия должен быть обязательно отражен в переменной РезультатУсловия

 

 

Сам исполняемый код

 

 

Подробное описание правила

 

 

Здесь назначаем пользователя или группу пользователей, на которых распространяется правило и событие при котором оно будет выполняться

 

 

На этой вкладке создаем параметры, которые будут передаваться в код, или условие, порядок такой: пишем Имя параметра и его значение, в значении может быть ссылка на объект метаданных или же значение типа Число, дата и т.д. В общем поле с произвольным типом данных. В условии и коде параметры доступны через переменную ПравилоПараметры.[Идентификатор]. У меня в примере это видно.

Данное правило работает выводит сообщение со значением параметра ТестПараметры, которое равно 145, то есть выводит в сообщении "145".

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

Тестировался на платформе 8.3.21, конфигурация КА 2.5.8.254 режим совместимости с 8.3.17.

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.5.18.64

Вступайте в нашу телеграмм-группу Инфостарт

Расширение подписки настройка права пользователей без перезапуска 1с

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    61069    323    160    

295

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    23773    86    42    

100

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

21960 руб.

06.12.2023    21282    74    10    

106

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14640 руб.

29.04.2020    48466    129    158    

87

Инструменты администратора БД Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Брандмауэр для сервера 1С включает в себя управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

12200 руб.

06.02.2017    35361    149    18    

54

Инструменты администратора БД Системный администратор 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

5490 руб.

10.11.2015    65605    101    59    

83
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Craig 280 05.10.24 02:57 Сейчас в теме
Очень интересная подсистема, только зачем Фамилию в коде писать проверять, надо через отдельный РС Пользователей получать.
Прикрепленные файлы:
2. azsxd 8 30.01.25 10:16 Сейчас в теме
(1) Можно и так. Но этот кусок кода предназначен для отладки, чтобы видеть какие правила сработали при подписках. Назначил такое поведение двум пользователям. Отдельно возиться с назначением и выделением прав не видел смысла, мера так скажем временная была. Просто не убрал кусок кода
3. intekoserg 27.10.25 12:52 Сейчас в теме
Требует платформу 8.3.27, в описании указано: "Тестировался на платформе 8.3.21, конфигурация КА 2.5.8.254 режим совместимости с 8.3.17"
Для отправки сообщения требуется регистрация/авторизация