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

Спасибо!

Установка флага «Вызов сервера» помогла. Благо, база не на поддержке.

Только не у указанного вами модуля, а у модуля «CRM_МетодыМодулейМенеджеровЗадач», метод которого и вызывается подпиской.

Также могу дополнить, что для обхода подобной ошибки при открытии в толстом клиенте форм отчетов (например, Валовая прибыль предприятия), данный флаг нужно также установить у модуля «CRM_МетодыМодулейМенеджеровПВХ»

Возможно, есть и друие подобные ошибки, но пока не сталкивались.

Скажите, а поддержка толстого клиента управляемого приложения в УТиВсК планируется?

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

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

   oyo

29.06.14 — 11:18

Сегодня после обновления УТ 11 (клиент-сервер) у меня выскочила вот такая ошибка (толстый клиент, в тонком все норм):

«При подписке ОбменДаннымиПриСозданииПланаОбмена на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.»

Проявляется при открытии формы «Синхронизация данных», если сущестаует более 1-й настройки обмена.

(очистка кэша не помогает, удаление и пересоздание настроек тоже не помогает).

При этом, если сделать файловый вариант БД, то ошибки нет.

Подскажите, куда копать?

   Bober

1 — 29.06.14 — 11:25

(0) релиз ут 11 какой?

   shuhard

2 — 29.06.14 — 11:28

(0)[Подскажите, куда копать?]

в сторону общего модуля, у которого отлетела галка на клиенте

   oyo

3 — 29.06.14 — 11:28

УТ 11.1.6.24, Платформа 8.3.4.496

   oyo

4 — 29.06.14 — 11:31

[в сторону общего модуля, у которого отлетела галка на клиенте]

А можно поподробнее…

   shuhard

5 — 29.06.14 — 11:36

(4) не а

   Поpyчик-4

6 — 29.06.14 — 12:28

(0) Не использовать режим толстого клиента. В нём много чего не работает.

   sanja26

7 — 29.06.14 — 12:31

(6)  Серъезно? а разве не все продублировано?

   Поpyчик-4

8 — 29.06.14 — 12:38

(7) Ну посмотри сам. ОбработкаПолученияФормы работает в тонком и веб клиенте. В толстом никто не обещал.

   oyo

9 — 29.06.14 — 12:52

(8) До обновления (на УТ 11.1.2.31) все работало нормально.

Может это косяк в обновлении и стОит откатиться назад и подождать следующего релиза? (у нас база на «облаке» через удаленный доступ у 1СБИТ и подключение они сделали на толстом клиенте).

   Bober

10 — 29.06.14 — 13:32

(9) обновление шло последовательно? после каждого обновления система запускалась в режиме предприятие?

   Bober

11 — 29.06.14 — 13:32

(9) изменения в код вносились?

   oyo

12 — 29.06.14 — 13:39

(11) обновление шло последовательно, но после каждого обновления система НЕ запускалась в режиме предприятие?

Изменения в код Не вносились.

   Defender aka LINN

13 — 29.06.14 — 14:16

(7) Ты где-нибудь видел надпись, которая обещала 11 УТ под толстого клиента?

   oyo

14 — 29.06.14 — 15:44

(13) Толстый клиент управляемое приложение — на вер. 11.1.2.31 все работало, а теперь нет. Как-то напрягает.

   BabySG

15 — 29.06.14 — 15:45

(14) Напрягает, когда используют молоток для шурупов… А так — в (13) правильный ответ.

   oyo

16 — 29.06.14 — 18:43

(15) Т.Е. это нормальное явление? Откат не делать?

  

Defender aka LINN

17 — 29.06.14 — 19:45

(16) Про откаты не тебе решать, а менеджеру по продажам :)

А так — явление в пределах нормы, УТ 11 разрабатывался под тонкого клиента, работу под толстым никто не гарантировал.

При подписке на событие произошла ошибка. Обработчик события не найден.

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

При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.

В данном случае ошибка возникает в такой строчке кода:

Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();

Полный текст ошибки:

При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден. pri-podpiske-pered-zapisyu-proizoshla-oshibka-obrabotchih-sobytiya-ne-najden

Поиск причины и исправление

Глобальный поиск дает события или саму процедуру:

rezultaty-poiska

Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.

Флажок «Клиент (управляемое приложение) в свойствах одного из модулей

klient-upravyalemoe-prilozhenie-v-svojstvah-modulya

Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые  пришлось также модифицировать.

Как сделать глобальный поиск по тексту?

Меню «Правка/Глобальный поиск» 

globalnyj-poiskПри  этом обязательно необходимо указать поиск по «Свойствам», иначе не найдете такой подписки:

poisk-po-svojstvam

Корень проблемы

Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном  под управляемое приложение?.

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

Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.

Клиент получает ту рекламу, которую он заслуживает!

Я
   oyo

29.06.14 — 11:18

Сегодня после обновления УТ 11 (клиент-сервер) у меня выскочила вот такая ошибка (толстый клиент, в тонком все норм):

«При подписке ОбменДаннымиПриСозданииПланаОбмена на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.»

Проявляется при открытии формы «Синхронизация данных», если сущестаует более 1-й настройки обмена.

(очистка кэша не помогает, удаление и пересоздание настроек тоже не помогает).

При этом, если сделать файловый вариант БД, то ошибки нет.

Подскажите, куда копать?

   Bober

1 — 29.06.14 — 11:25

(0) релиз ут 11 какой?

   shuhard

2 — 29.06.14 — 11:28

(0)[Подскажите, куда копать?]

в сторону общего модуля, у которого отлетела галка на клиенте

   oyo

3 — 29.06.14 — 11:28

УТ 11.1.6.24, Платформа 8.3.4.496

   oyo

4 — 29.06.14 — 11:31

[в сторону общего модуля, у которого отлетела галка на клиенте]

А можно поподробнее…

   shuhard

5 — 29.06.14 — 11:36

(4) не а

   Поpyчик-4

6 — 29.06.14 — 12:28

(0) Не использовать режим толстого клиента. В нём много чего не работает.

   sanja26

7 — 29.06.14 — 12:31

(6)  Серъезно? а разве не все продублировано?

   Поpyчик-4

8 — 29.06.14 — 12:38

(7) Ну посмотри сам. ОбработкаПолученияФормы работает в тонком и веб клиенте. В толстом никто не обещал.

   oyo

9 — 29.06.14 — 12:52

(8) До обновления (на УТ 11.1.2.31) все работало нормально.

Может это косяк в обновлении и стОит откатиться назад и подождать следующего релиза? (у нас база на «облаке» через удаленный доступ у 1СБИТ и подключение они сделали на толстом клиенте).

   Bober

10 — 29.06.14 — 13:32

(9) обновление шло последовательно? после каждого обновления система запускалась в режиме предприятие?

   Bober

11 — 29.06.14 — 13:32

(9) изменения в код вносились?

   oyo

12 — 29.06.14 — 13:39

(11) обновление шло последовательно, но после каждого обновления система НЕ запускалась в режиме предприятие?

Изменения в код Не вносились.

   Defender aka LINN

13 — 29.06.14 — 14:16

(7) Ты где-нибудь видел надпись, которая обещала 11 УТ под толстого клиента?

   oyo

14 — 29.06.14 — 15:44

(13) Толстый клиент управляемое приложение — на вер. 11.1.2.31 все работало, а теперь нет. Как-то напрягает.

   BabySG

15 — 29.06.14 — 15:45

(14) Напрягает, когда используют молоток для шурупов… А так — в (13) правильный ответ.

   oyo

16 — 29.06.14 — 18:43

(15) Т.Е. это нормальное явление? Откат не делать?

  

Defender aka LINN

17 — 29.06.14 — 19:45

(16) Про откаты не тебе решать, а менеджеру по продажам :)

А так — явление в пределах нормы, УТ 11 разрабатывался под тонкого клиента, работу под толстым никто не гарантировал.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Stasy_M

Дата регистрации: 25.10.2007
Сообщений: 6

Платформа: 8.1.8.76<br>Конфигурация: Бухгалтерия<br>После перехода с редакции 1.5 на 1.6 возникает ошибка:<br>»При подписке на событие произошла ошибка. Обработчик события не найден» при попытке открытия любого документа.<br>Помогите пожалуйста разобраться в чём проблема…<br>спасибо.

AlexeyK

Дата регистрации: 01.11.2007
Сообщений: 1

привет!<br>в конфигураторе — общие — подписки на события<br>пройдись по всем событиям, посмотри свойства, самая последняя строчка Обработчик, должна быть заполнена.<br>у меня тоже после обновления у некоторых ПодписокНаСобытия слетели Обработчики.<br>после того как я заполнил пустые Обработчики, эта ошибка при запуске 1С исчезла! <br>удачи!<br>чем заполнять, брал из эталонной конфигурации 1_6_3_2

Показывать по
10
20
40
сообщений

KovAlexey

Структура БД. Ошибка при открытии «Обработчик события не найден»

Программное окружение

Информация для технической поддержки

Платформа: 8.3.20.1710
Режим БД: клиент-серверный
Конфигурация. Название: 1С:Комплексная автоматизация 2 (2.4.13.187)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_14
Конфигурация. Версия БСП: 301
Инструменты разработчика. Версия: Расширение 6.44.2e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. ПатчИМ ()
Расширения. ПатчДоставка ()
Расширения. ПатчИнтеркампаниДублиПередачТоваров ()
Расширения. Патч_ОтложенноеПроведение ()
Расширения. Патч_КонтрольОтрицательныхОстатков ()
Расширения. Патч_Обработка_УправлениемПоступлением ()
Расширения. Зооград (1.1.1.0)
Расширения. зг_ЗУП (1.0.1.7)
Расширения. …
Клиент. Приложение: Управляемое приложение 64б
Клиент. Проверка модальных вызовов: Да
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. ОС: Майкрософт Windows 10 Корпоративная LTSC 64-разрядная Русский
Клиент. ОС от имени администратора: Нет
Клиент. ОС Текущая кодовая страница: 866
Клиент. ОС выполнение BAT: Да
Сервер. ОС: Майкрософт Windows 10 Корпоративная LTSC 64-разрядная Русский
Сервер. Процесс: 64б
Сервер. Отладка: нет

Воспроизведение проблемы

  1. Открыть комплексную автоматизацию
  2. Открыть «Структура хранения БД»
  3. Получить ошибку

При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайлаСПАРКРиски на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(36307)}:Результат = ПолучитьСтруктуруХраненияБазыДанных(ОтборПоМетаданным, ЛиИменаБД);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирКэш.Модуль(143)}:Результат = ирОбщий.СтруктураХраненияБДЛкс(, ЛиИменаБД, АдресЧужойСхемыБД);
{ИнструментыРазработчикаTormozit Обработка.ирСтруктураХраненияБД.МодульОбъекта(42)}:мСтруктураХраненияСУБД = ирКэш.СтруктураХраненияБДЛкс(Истина);
{ИнструментыРазработчикаTormozit Обработка.ирСтруктураХраненияБД.Форма.Форма.Форма(122)}:ОбновитьТаблицы();
{ИнструментыРазработчикаTormozit Обработка.ирСтруктураХраненияБД.Форма.Форма.Форма(55)}:ОбновитьТаблицыВФорме(Истина);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(42925)}:Форма.Открыть();
{ИнструментыРазработчикаTormozit Обработка.ирСтруктураХраненияБД.Команда.Команда1.МодульКоманды(4)}:ирОбщий.ОткрытьФормуЛкс(«Обработка.ирСтруктураХраненияБД.Форма»);

по причине:
При подписке ПереопределитьПолучаемуюФормуПрисоединенногоФайлаСПАРКРиски на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.

Ожидаемое поведение
Отсутствие ошибок.

Способ обхода
Сейчас помогает зайти в конструктор запросов. Пробежаться там по всем метаданным зажав ctrl+down.
После чего структура БД открывается.

tormozit

Попробуй выполнить проверку совместимости подписок

изображение

KovAlexey

В конфигурации обнаружены недоступные на клиенте (Управляемое приложение) общие модули с обработчиками подписок на события менеджеров.
Поэтому в работе некоторых инструментов возможны ошибки «При подписке * на событие * произошла ошибка. Обработчик события не найден.»
Рекомендуется установить флажок «Вызова сервера» или «Клиент (Управляемое приложение)» и обеспечить компиляцию у этих общих модулей: РаботаСФайлами

Собственно, как я уже сказал. Помогает обойти прогон всех справочников в типовом конструкторе запросов.
Может это и программно как-то можно обойти?

tormozit

tormozit

В ERP 2.5.6.159 есть одноименная подписка, но такой ошибки нет, т.к. там исправили подписку, указав ей обработчик из модуля, доступного на толстом клиенте (РаботаСФайламиКлиентСервер)

tormozit

Проверь на последней версии конфигурации поставщика. Если ошибка воспроизведется, то нужно сообщить о ней поставщику.
У меня нет номера NFR от твоей конфигурации. Ты готов отправить сообщение об ошибке в 1С или предоставить мне этот номер (тогда я отправлю сообщение)?

KovAlexey

Я пока ничего толком не успеваю по работе..
Я посмотрю в течение недели. Но почти уверен, что если в ERP исправлено, то в КА тоже. Всеж из одного собирается

При создании объекта конфигурации «Подписка на событие» может возникнуть такая ситуация: экспортная процедура общего модуля, которую мы хотим использовать в качестве обработчика для «Подписки на событие», отсутствует в списке выбора.

 Чтобы процедура попала в список выбора, должны выполняться следующие условия:

  • Процедура должна быть расположена в общем модуле; 
  • Процедура должна быть объявлена с ключевым словом Экспорт; 
  • У общего модуля, в котором расположена процедура, должны быть заданы следующие свойства: 
    • Флаг Глобальный — сброшен; 
    • Флаг Внешнее соединение — установлен;
    • Также должен быть установлен либо флаг Клиент, либо флаг Сервер, либо оба флага; 
  • Количество параметров процедуры должно быть на единицу больше, чем количество параметров, которое имеет обработчик выбранного события (т.к. дополнительно к параметрам, передаваемым в обработчик события, передается еще и объект-источник данного события).

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

Информация о материале
Категория: Программирование 1С

Опубликовано: 08 мая 2017

При подписке на событие произошла ошибка. Обработчик события не найден.

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

При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.

В данном случае ошибка возникает в такой строчке кода:

Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();

Полный текст ошибки:

При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден. pri-podpiske-pered-zapisyu-proizoshla-oshibka-obrabotchih-sobytiya-ne-najden

Поиск причины и исправление

Глобальный поиск дает события или саму процедуру:

rezultaty-poiska

Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.

Флажок «Клиент (управляемое приложение) в свойствах одного из модулей

klient-upravyalemoe-prilozhenie-v-svojstvah-modulya

Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые  пришлось также модифицировать.

Как сделать глобальный поиск по тексту?

Меню «Правка/Глобальный поиск» 

globalnyj-poiskПри  этом обязательно необходимо указать поиск по «Свойствам», иначе не найдете такой подписки:

poisk-po-svojstvam

Корень проблемы

Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном  под управляемое приложение?.

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

Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.

Делать деньги без рекламы может только монетный двор.

Сегодня после обновления УТ 11 у меня выскочила вот такая ошибка:

При подписке ОбменДаннымиПриСозданииПланаОбмена на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден.

Вопрос решился очисткой кеша приложения(можно просто удалить базу из списка и создать заново).. Видимо вопрос очистки кэша на платформе 8.3.4.465 до сих пор не решен.

PS: в документации  есть описание дополнительного ключа /ClearCache — при установке которого должна производиться очистка кеша. Если прописать в настройках ИБ данный ключ, то подобные ошибки будут встречаться реже. однако регулярная очистка кэша приведет к долгому первому запуску форм и приложения.  

  • При подписи эцп выдает ошибку
  • При подписи произошла ошибка visual studio
  • При подписи документа эцп возникает ошибка превышение размера
  • При попытке восстановить инстаграм выдает ошибку
  • При подписании эцп ошибка 500