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

23.08.24

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

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

Файлы

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

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

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

Позволяет очень гибко расширять функционал по контролю и заполнению документов и справочников без использования расширений. Новый функционал применяется моментально, пользователям не нужно перезапускать 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, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    79980    409    171    

343

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

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

14640 руб.

29.04.2020    52282    142    164    

96

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

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

17000 руб.

10.11.2023    27926    101    46    

107

Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 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.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    24525    83    14    

116

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    3711    9    0    

22

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

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

6100 руб.

11.06.2026    862    2    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Craig 286 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"
Для отправки сообщения требуется регистрация/авторизация