|
|||
Target25
28.04.16 — 08:49 |
Дословно: |
||
FIXXXL
1 — 28.04.16 — 08:52 |
ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП процедура привязанная к подпиське |
||
Рэйв
2 — 28.04.16 — 08:58 |
+(1)скорее всего вообще не видит модуль по внешнему соединению |
||
Target25
3 — 28.04.16 — 08:59 |
(2) Где посмотреть список(?) подписок? в каком модуле должна находиться ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП ? я бы просто добавил заглушку из такой процедуры, чтобы обойти проблему. |
||
Target25
4 — 28.04.16 — 09:00 |
(3) я даже не могу пока понять, в какой из баз должна быть эта процедура. Ни в одной из баз такой процедуры не получается найти. |
||
Рэйв
5 — 28.04.16 — 09:01 |
(3)Боюсь подписка смотрит адресно по пространству имен. Т.е ИмяМодуля.ИмяПроцедуры. Так что в других местах она и смотреть не будет |
||
FIXXXL
6 — 28.04.16 — 09:01 |
(3) смотри там, где документ пишется |
||
FIXXXL
7 — 28.04.16 — 09:02 |
(4) подписка срабатывает ПриЗаписи, ищи в приемнике |
||
Target25
8 — 28.04.16 — 09:03 |
(5) а список подписок как-то можно посмотреть? |
||
Target25
9 — 28.04.16 — 09:04 |
(7) увы, я не понял фразу. Все что у меня пока есть — это текст этой ошибки. |
||
Рэйв
10 — 28.04.16 — 09:05 |
(8)Конечно.В конфигураторе.Ветка Общие |
||
FIXXXL
11 — 28.04.16 — 09:05 |
(9) ОбновитьИННИндивидуальногоПредпринимателя ищи, это имя подписки |
||
Target25 12 — 28.04.16 — 09:10 |
(11) Спасибо! Нашел подписку, там нажал лупу на имени функции, функция сгенерировалась и встала в общий модуль. Все заработало! |
TurboConf — расширение возможностей Конфигуратора 1С
При подписке на событие произошла ошибка. Обработчик события не найден.
Ошибка происходит в толстом клиенте управляемое приложение, на типовой конфигурации, созданной под обычное приложение.
При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.
В данном случае ошибка возникает в такой строчке кода:
Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
Полный текст ошибки:
При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Поиск причины и исправление
Глобальный поиск дает события или саму процедуру:
Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.
Флажок «Клиент (управляемое приложение) в свойствах одного из модулей
Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые пришлось также модифицировать.
Как сделать глобальный поиск по тексту?
Меню «Правка/Глобальный поиск»
При этом обязательно необходимо указать поиск по «Свойствам», иначе не найдете такой подписки:
Корень проблемы
Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном под управляемое приложение?.
Ответ в том, что многие пишут обработки в режиме управляемого приложения (удобно им или берут готовые под переделку), если в свойствах конфигурации разрешить их использование, они будут работать, но только в составе конфигурации, а не как внешняя обработка.
Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.
Только не говорите, пожалуйста, моей матери, что я работаю в рекламном агентстве. Она думает, что я служу тапером в борделе.
|
|||
Target25
28.04.16 — 08:49 |
Дословно: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект) СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект(); по причине: При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден. ВызватьИсключение СтрокаСообщения; ===== Синхронизация ЗУП 3.0 — БУХ 3.0. Не могу понять, куда копать. |
||
FIXXXL
1 — 28.04.16 — 08:52 |
ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП процедура привязанная к подпиське а самой процедуры не находит модулях |
||
Рэйв
2 — 28.04.16 — 08:58 |
+(1)скорее всего вообще не видит модуль по внешнему соединению |
||
Target25
3 — 28.04.16 — 08:59 |
(2) Где посмотреть список(?) подписок? в каком модуле должна находиться ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП ? я бы просто добавил заглушку из такой процедуры, чтобы обойти проблему. |
||
Target25
4 — 28.04.16 — 09:00 |
(3) я даже не могу пока понять, в какой из баз должна быть эта процедура. Ни в одной из баз такой процедуры не получается найти. |
||
Рэйв
5 — 28.04.16 — 09:01 |
(3)Боюсь подписка смотрит адресно по пространству имен. Т.е ИмяМодуля.ИмяПроцедуры. Так что в других местах она и смотреть не будет |
||
FIXXXL
6 — 28.04.16 — 09:01 |
(3) смотри там, где документ пишется ну и у модуля, в котором лежит искомая процедура должна по идее галка стоять ВнешнееСоединение |
||
FIXXXL
7 — 28.04.16 — 09:02 |
(4) подписка срабатывает ПриЗаписи, ищи в приемнике |
||
Target25
8 — 28.04.16 — 09:03 |
(5) а список подписок как-то можно посмотреть? |
||
Target25
9 — 28.04.16 — 09:04 |
(7) увы, я не понял фразу. Все что у меня пока есть — это текст этой ошибки. |
||
Рэйв
10 — 28.04.16 — 09:05 |
(8)Конечно.В конфигураторе.Ветка Общие |
||
FIXXXL
11 — 28.04.16 — 09:05 |
(9) ОбновитьИННИндивидуальногоПредпринимателя ищи, это имя подписки |
||
Target25 12 — 28.04.16 — 09:10 |
(11) Спасибо! Нашел подписку, там нажал лупу на имени функции, функция сгенерировалась и встала в общий модуль. Все заработало! |
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите 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
сообщений
0
— 31.01.2018 — 20:54
Есть 2 базы в клиент-серверном варианте, УТ 11.2 и УТ11.3. Создаю COM-соединение (на сервере) из одной базы к другой. Из первой базы пытаюсь создать документ Заказ клиента во второй подключаемой базе. При попытке создания документа вываливаются ошибки, типа Метод обработчика события (название события) не найден. Долго искал решение и выяснил, что в свойствах всех подписках для данного документа не стоит галка Вызов сервера. Установил ее везде. Ошибки данного типа исчезли. Но при попытки записать этот документ вылезла другая ошибка:
Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.3.9.1818): Ошибка при выполнении обработчика — ‘ПередЗаписью’
Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ЗаписатьВерсиюДокумента ().
Как это победить?
1
— 01.02.2018 — 10:21
Проблема всё еще актуальна. Уточню немного, у меня такой код, выполняется на сервере, выделил только основные моменты:
Base1С = Новый COMОбъект(«V83.Application»);
Соединение = Base1С.Connect(«Srvr=»»» + ИмяСервера + «»»;Ref=»»» + НазваниеБазы + «»»;Usr=»»» + ПользовательБД + «»»; Pwd=»»» + ПарольБД + «»»;»);
ДокЗаказыКлиента_Base1С = Base1С.NewObject(«ДокументМенеджер.ЗаказКлиента»);
ДокОбъект_Base1С = ДокЗаказыКлиента_Base1С.СоздатьДокумент();
ДокОбъект_Base1С.Записать();
У кого-то получалось создать в УТ11 какой-либо документ или справочник при подобном подключении? Или я что-то не доделал?
2
— 01.02.2018 — 10:58
Попробуй записать документ с реквизитом ОбменДанными.Загрузка = Истина, в этом случае по монему обработчик ПриЗаписи отключается, и потом посмотришь что у тебя запишется и что в документе не так
3
— 01.02.2018 — 11:16
(2)Допустим мы отключим все подписки, происходящие при записи, что вроде как не совсем правильно, ведь они то нужны, чтобы дозаполнить какие-либо данные, зарегистрировать изменения и тд. Но у меня есть еще заполнение документа до записи:
ДокОбъект_Base1С.Заполнить(СтруктураЗаполнения_Bas e1С);
И тут тоже вызывается подписка на событие и обработчик ОбработкаЗаполнения, и вылазит точно такая же ошибка с передачей мутабельных типов.
То есть я не понимаю, разработчики УТ11 не предусмотрели создание объектов при Com-соединении в клиент-серверном варианте?
4
— 01.02.2018 — 12:01
Если логически порассуждать:
1) Подключаемая база открывается в режиме толстого клиента.
2) У всех модулей обработчиков подписок на события данного документа установлены галки Сервер, Внешнее соединение, Клиент (обычное приложение) плюс Вызов сервера — я установил.
Судя по ошибке, получается что документ создается на клиенте, а подписка вызывается на сервере? Есть варианты, как перенаправить и создание документа на сервер, чтоли?
5
— 01.02.2018 — 12:32
(0) обязательно задействовать Application? COMConnector не кошерно?
6
— 01.02.2018 — 13:00
(5) Проверил, да, COMConnector полностью решает данную проблему, спасибо!
А по-поводу Application, странно конечно, но получается что разработчики отрубили возможность использовать его в УТ11.
7
— 01.02.2018 — 17:01
(6) Ничего не отрубили… Используй на здоровье. Только помни про особенности клиент-серверного взаимодействия: при создании объекта в толстом клиенте он «живёт» на стороне клиента. Если ты интерактивно запустишься в таком же режиме — словишь ровно те же ошибки
8
— 01.02.2018 — 21:56
(7) Про «отрубили» я имел в виду именно создание объектов, и по той причине, что не нашел решение, как обойти эту ошибку подписок. И да, про толстый клиент я уже тоже понял… Если подскажешь, как учесть особенности клиент-серверного взаимодействия, и создавать объекты используя Application, то думаю, эта информация будет не лишней ни для кого
9
— 02.02.2018 — 09:21
(8) как учесть?.. ПЕРЕпроектировать и исправлять прикладное решение так чтоб оно работало в нужном режиме: типовые сейчас под толстый не пишутся и их работоспособность в таком режиме запуска не гарантируется.
Основная засада в том что в случае толстого клиента модули прикладных объектов компилируются на клиенте, а в тонком — на сервере. Отсюда следует что передача управления с клиента на сервер происходит для разных клиентов на различающихся участках кода Управляемости можно добиться, например, используя директивы компиляции. Типа #Если Клиент Тогда …<тут особый код, обеспечивающий работу в нужном режиме>
Но, ИМХО, легче застрелиться
10
— 02.02.2018 — 09:29
Вдогонку: самое главное чуть не забыл!
OLE Aytomation поддерживает не только V83.Application, но и V83C.Application
11
— 02.02.2018 — 10:37
(9) Так вот оно ключевое слово «типовые сейчас под толстый не пишутся», а V83.Application как-раз таки и открывает базу в толстом клиенте, ведь так? То есть приходим к выводу, что УТ11 и др. типовые конфигурации не поддерживают создание объектов в подключаемой базе через V83.Application (без доработок)?
В любом случае, спасибо за инфу.
С V83C.Application не знаком, но вроде как он открывает базу в режиме тонкого клиента? То есть с первого взгляда, эта проблема в подписках по передачи мутабельных значений с клиента на сервер сохранится?
Войти или зарегистрироваться
8.х ОБМЕН Ошибка «метод обработчика не найден»
Тема в разделе «Обмен данными в «1С:Предприятие 8″», создана пользователем Target25, 28 апр 2016.
-
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Дословно:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект();
по причине:
При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден.
ВызватьИсключение СтрокаСообщения;
=====
Синхронизация ЗУП 3.0 — БУХ 3.0.
Не могу понять, куда копать. -
Online
nbIpKuH_BaH9I
Модераторы
Команда форума
Модератор- Регистрация:
- 16 сен 2009
- Сообщения:
- 8.123
- Симпатии:
- 550
- Баллы:
- 204
Открыть правила обмена и смотреть этот код.
nbIpKuH_BaH9I,
28 апр 2016
#2
-
Offline
Target25
Опытный в 1С- Регистрация:
- 18 янв 2016
- Сообщения:
- 51
- Симпатии:
- 1
- Баллы:
- 29
Все оказалось проще. В списке подписок типовой бухгалтерии ОбновитьИННИндивидуальногоПредпринимателя присутствует отсылка на метод ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП, но самого метода в конфе нет. Достаточно оказалось нажать на лупу, заглушка метода создалась, все заработало.
(Вы должны войти или зарегистрироваться, чтобы ответить.)
Показать игнорируемое содержимое
- Похожие темы
-
7.7
ошибка 310, не найден индекс
rusila05,
1 апр 2011, в разделе: Общие вопросы «1С:Предприятие 7.7»
- Ответов:
- 1
- Просмотров:
- 1.159
- Бухгалтерский угодник
- 2 апр 2011
-
8.х БП
Ошибка при выполнении обработчика — ‘ОбработкаЗаполнения’
MyNameNoName,
31 июл 2013, в разделе: «1С:Бухгалтерия БП»
- Ответов:
- 1
- Просмотров:
- 2.214
-
8.х
При заполнение документа ошибка — обработчик события не найден
alboldinov,
15 сен 2014, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 39
- Просмотров:
- 3.719
-
8.х
Проблемы переход БП2.0 на БП3.0 — ошибка метод модуля не найден
igorvydmych,
28 сен 2015, в разделе: Конфигурирование на платформе «1С:Предприятие 8»
- Ответов:
- 8
- Просмотров:
- 1.121
-
8.х ОБМЕН
Ошибка в УТ — «Основание платежа» — Объект не найден
Vladius,
19 ноя 2015, в разделе: Обмен данными в «1С:Предприятие 8»
- Ответов:
- 4
- Просмотров:
- 1.883
- Ваше имя или e-mail:
- У Вас уже есть учётная запись?
-
- Нет, зарегистрироваться сейчас.
- Да, мой пароль:
-
Забыли пароль?
-
Запомнить меня
Поиск
-
- Искать только в заголовках
- Сообщения пользователя:
-
Имена участников (разделяйте запятой).
- Новее чем:
-
- Искать только в этой теме
- Искать только в этом разделе
- Отображать результаты в виде тем
-
Быстрый поиск
- Последние сообщения
Больше…
О поддержке толстого клиента подписками на события БСП |
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
||||||
|
Показывать по
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
сообщений
Читают тему: