Пользовательские события

16.10.23

Разработка - Инструментарий разработчика

Подключение пользовательских событий в любое место кода 1С на клиенте и на сервере

Скачать исходный код

Наименование Файл Версия Размер
Пользовательские события:
.zip 45,22Kb
1
.zip 1.0.3 45,22Kb 1 Скачать

Представляю коллегам для обсуждения и пользования расширение Пользовательские события

Описание

В принципе в 1С есть подписка на события, которой в большинстве случаев бывает достаточно. Тем же кому не достаточно - читайте дальше.

 

Подключив это расширение вы получите:

  • Возможность быстро подключаться в любое место кода добавлением единственной строки;

  • Изменение кода обработчика "на лету" не выходя из клиентского приложения в удобном редакторе с подсветкой кода;

  • Возможность переноса окончательного варианта кода обработчика без изменений в конфигуратор, т.к. код исполняется в контексте модуля где он подключен;

  • Работа как на клиенте, так и на сервере;

 

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

Расширение тестировалось на конфигурации Управление торговлей 11.5, но работать может с любыми типовыми или самописными конфигурациями, т.к. не требует наличия БСП или каких-либо конкретных объектов в конфигурации. 

Расширение работает в режиме совместимости 8.3.17 и выше.

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

Пример подключения

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

 

Т.к. конфигурация у нас на поддержке и изменения запрещены - добавим процедуру обработки проведения в расширение:

Если у вас подключено несколько расширений будет выведен диалог для выбора расширения. Выбирайте расширение События. А затем выбирайте тип вызова Вызывать вместо (с контролем):

В нужное место добавляем вызов события:

#Вставка
Выполнить(СобытияПодключение.Подключить("ПередКонтролемПроведения"));
#КонецВставки

После подключения необходимо зайти в 1С в клиентском режиме и произвести действия вызывающие выполнение кода события (в данном случае провести заказ клиента). При этом новое событие будет добавлено во внутренний справочник "Типы событий".

После этого можно создавать обработчики событий в справочнике Обработчики событий:

В принципе все интересные бонусы, которые предоставляет подобное подключение события видны в примере на картинке. Приоритет - это порядок вызова обработчиков для одного и того же события. Чем меньше значение в поле приоритет, тем раньше будет вызван обработчик. Обработчики с одинаковым приоритетом могут быть вызваны в любом порядке.

Флаг Отключен можно использовать для временного отключения выбранного обработчика.

 

Во вкладке условия - можно  добавить условие при котором обработчик будет выполняться. Это должно быть логическое выражение, как если бы вы писали его в операторе Если.

 

Табличное поле во вкладке Типы событий задаёт события, при которых срабатывает этот обработчик:

 


Все изменения в обработчике принимаются сразу после нажатия кнопки Записать или Записать и закрыть, для всех пользователей. Перезагрузка клиента 1С не требуется.

 

Редактор кода подключение кода пользовательские события

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    128385    694    389    

744

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    8713    25    6    

47

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    4991    13    2    

39

SALE! 15%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 3060 руб.

14.01.2013    179272    1088    0    

866

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15235    3    12    

38

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    100142    239    97    

298

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28541    4    10    

17

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18665    6    8    

40
Оставьте свое сообщение