При подписке на событие произошла ошибка. Обработчик события не найден.
Ошибка происходит в толстом клиенте управляемое приложение, на типовой конфигурации, созданной под обычное приложение.
При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.
В данном случае ошибка возникает в такой строчке кода:
Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
Полный текст ошибки:
При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Поиск причины и исправление
Глобальный поиск дает события или саму процедуру:
Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.
Флажок «Клиент (управляемое приложение) в свойствах одного из модулей
Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые пришлось также модифицировать.
Как сделать глобальный поиск по тексту?
Меню «Правка/Глобальный поиск»

Корень проблемы
Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном под управляемое приложение?.
Ответ в том, что многие пишут обработки в режиме управляемого приложения (удобно им или берут готовые под переделку), если в свойствах конфигурации разрешить их использование, они будут работать, но только в составе конфигурации, а не как внешняя обработка.
Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.
О рекламе можно сказать, что это наука затемнять рассудок человека до тех пор, пока ты не получишь от него деньги.
Target25
28.04.16
✎
08:49
Дословно:
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3862)}: ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(7744)}: Ошибка при вызове метода контекста (ПолучитьОбъект)
СозданныйОбъект = СсылкаНаОбъект.ПолучитьОбъект();
по причине:
При подписке ОбновитьИННИндивидуальногоПредпринимателя на событие ПриЗаписи произошла ошибка. Метод обработчика события ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП не найден.
ВызватьИсключение СтрокаСообщения;
=====
Синхронизация ЗУП 3.0 — БУХ 3.0.
Не могу понять, куда копать.
FIXXXL
28.04.16
✎
08:52
ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП процедура привязанная к подпиське
а самой процедуры не находит модулях
Рэйв
28.04.16
✎
08:58
+(1)скорее всего вообще не видит модуль по внешнему соединению
Target25
28.04.16
✎
08:59
(2) Где посмотреть список(?) подписок? в каком модуле должна находиться ПриЗаписиСправочникаФизическиеЛицаОбновитьИННИП ? я бы просто добавил заглушку из такой процедуры, чтобы обойти проблему.
Target25
28.04.16
✎
09:00
(3) я даже не могу пока понять, в какой из баз должна быть эта процедура. Ни в одной из баз такой процедуры не получается найти.
Рэйв
28.04.16
✎
09:01
(3)Боюсь подписка смотрит адресно по пространству имен. Т.е ИмяМодуля.ИмяПроцедуры. Так что в других местах она и смотреть не будет
FIXXXL
28.04.16
✎
09:01
(3) смотри там, где документ пишется
ну и у модуля, в котором лежит искомая процедура должна по идее галка стоять ВнешнееСоединение
FIXXXL
28.04.16
✎
09:02
(4) подписка срабатывает ПриЗаписи, ищи в приемнике
Target25
28.04.16
✎
09:03
(5) а список подписок как-то можно посмотреть?
Target25
28.04.16
✎
09:04
(7) увы, я не понял фразу. Все что у меня пока есть — это текст этой ошибки.
Рэйв
28.04.16
✎
09:05
(8)Конечно.В конфигураторе.Ветка Общие
FIXXXL
28.04.16
✎
09:05
(9) ОбновитьИННИндивидуальногоПредпринимателя ищи, это имя подписки
Target25
28.04.16
✎
09:10
(11) Спасибо! Нашел подписку, там нажал лупу на имени функции, функция сгенерировалась и встала в общий модуль. Все заработало!
При подписке на событие произошла ошибка. Обработчик события не найден.
Ошибка происходит в толстом клиенте управляемое приложение, на типовой конфигурации, созданной под обычное приложение.
При создании объекта (элемента справочника или документа) проверяется существование всех обработок подписок.
В данном случае ошибка возникает в такой строчке кода:
Характеристика = Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
Полный текст ошибки:
При подписке ПроверитьУстранениеПроблемыОбъекта на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Поиск причины и исправление
Глобальный поиск дает события или саму процедуру:
Обратите внимание открывать для ТонкогоКлиента следует не там, где эта процедура находится, ведь там может стоять флажок «Вызов сервера», а та которая его вызывает и указана в подписке на события.
Флажок «Клиент (управляемое приложение) в свойствах одного из модулей
Далее тестируете создание еще раз, в моем случае цепочкой вызывались еще ряд модулей, которые пришлось также модифицировать.
Как сделать глобальный поиск по тексту?
Меню «Правка/Глобальный поиск»

Корень проблемы
Многие зададут вопрос: а зачем запускать создавать объект под приложением не адаптированном под управляемое приложение?.
Ответ в том, что многие пишут обработки в режиме управляемого приложения (удобно им или берут готовые под переделку), если в свойствах конфигурации разрешить их использование, они будут работать, но только в составе конфигурации, а не как внешняя обработка.
Для того, чтобы отладить такую обработку, написанную вами или «чужую», можно произвести запуск конфигурации в другом режиме и она откроется, если не будет производить сложный действий, всё будет отлично, но не в этом случае.
Клиент получает ту рекламу, которую он заслуживает!
Dimarik_1
28.10.17 — 14:37
Сделал кнопочку.
Вот такая ошибка возникает
{ОбщийМодуль.птОбщиеПроцедурыИФункцииКлиент.Модуль(162)}: Ошибка при вызове метода контекста (ОтменитьИПровестиДокументыПоГТД)
птОбщиеПроцедурыИФункции.ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект, Отказ);
по причине:
При подписке ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью на событие ПередЗаписью произошла ошибка. Обработчик события не найден.
Ошибка возникает при выходе из процедуры.
Процедура ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, ФормаОбъект, Отказ) Экспорт
НачатьТранзакцию();
Объект = ДанныеформыВЗначение(ФормаОбъект, Тип(«ДокументОбъект.ПоступлениеТоваровУслуг»));
ФормаОбъект = Объект;
ФормаОбъект.Прочитать();
Ссылка = ФормаОбъект.Ссылка;
МассивДокументовОтменаПроведения = ОтменитьПроведениеДокументовПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Ссылка, Отказ);
ФормаОбъект.Записать();
ПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Ссылка, Отказ, МассивДокументовОтменаПроведения);
ЗафиксироватьТранзакцию();
КонецПроцедуры
я посмотрел на подписку ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью.
Ссылкается на ИнтеграцияГИСМ.ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью
Самое интересное что обработчик заполнен и вызывается он после ФормаОбъект.Записать(); но еще более странное что именно когда точка останова стоит на КонецПроцедуры, возникает данная ошибка.
Проверяли на разных компах под разными пользователями. КЭШ исключаю.
11.3.4.93.
MS SQL
Dimarik_1
6 — 28.10.17 — 20:17
и перед вызовом процедуры в серверном модуле нет &НаКлиенте
Вот правда нет ВызовСервера. Но почему он должен вызываться с клиента?
У меня на клиенте есть процедура
Процедура ОбработкаЗаменыГТД(Результат,Форма) Экспорт
Если ЗначениеЗаполнено(Результат) Тогда
СтарыйНомерГТД = Форма.Элементы.Товары.ТекущиеДанные.НомерГТД;
Форма.Элементы.Товары.ТекущиеДанные.НомерГТД = Результат;
//СписокРеализаций = ПолучитьСписокДокументов(Форма.Элементы.Товары.ТекущиеДанные.Номенклатура, Форма.Элементы.Товары.Характеристика, Форма.Элементы.Товары.НомерГТД);
//УстановитьПривилегированныйРежим(Истина);
Отказ = Ложь;
Номенклатура = Форма.Элементы.Товары.ТекущиеДанные.Номенклатура;
Характеристика = Форма.Элементы.Товары.ТекущиеДанные.Характеристика;
Склад = Форма.Объект.Склад;
птОбщиеПроцедурыИФункции.ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект, Отказ);
//УстановитьПривилегированныйРежим(Ложь);
//птОбщиеПроцедурыИФункции.ПерепровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект.Ссылка, Отказ);
Если Отказ = Истина Тогда
Форма.Элементы.Товары.ТекущиеДанные.НомерГТД = СтарыйНомерГТД;
Форма.Записать();
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Ошибка возникает при выходе из ОтменитьИПровестиДокументыПоГТД
Код этой процедуры я высылал.
Не могу понять, почему именно не так.
Сделал точку останова в ПоступлениеТоваровИУслуг на ПередЗаписью.
Внутри процедуры Процедура ОтменитьИПровестиДокументыПоГТД после
ФормаОбъект.Записать();
остановился в процедуре ПередЗаписью. Вышел из ОтменитьИПровестиДокументыПоГТД и не останаливался больше. В чем проблема никак не пойму….
Вообщем, есть конфигурация УТ 3.1(для Украины). В типовой есть подписка на событие «ПередЗаписью» для всех «ДокументОбъект». Так вот, что она делает — совсем не важно, поскольку она не вызывается, а вот тут уже наступает вопрос — какого она собственно не вызывается?! У модуля, в котором расположен обработчик стоят флаги сервер и внешнее соединение. Пока все првильно… Но при вызове функции внутри формы обработки(&НаКлинете) — платформа пытается найти обработчик для подписки и конечно же его не находит, поскольку у модуля в котором он находится НЕ стоит флажок «клиент(управляемое приложение)». Выход очевиден — поставить его, да вот дилемма — модуль то типовой, и ладно еще просто снять с поставки, так надо же еще и кода поменять добавить килотонну(разделить на #Если НаКлиенте и т.д.). Вопрос в чем — может есть способ более пряморукий? ЗЫ: На вопрос «Почему клиентская функция ищет там какие-то подписки?!» мне ответить сложно, возможно это из-за создания документа в вызываемой функции(в том же модуле формы, которая уже имеет директиву компиляции &НаСервере), почему подписки не проверяются там — ??!!
а ты как узнал, что «внутри формы обработки(&НаКлинете) — платформа пытается найти обработчик для подписки»? Она тебе во сне, что ли, явилась и сама всё рассказал?
&НаКлинете этого происходить не может просто потому, что &НаКлинете не существует ни каких ДокументОбъектов и, как следствие, ни кто не знает ни чего про их события и подписки на них
либо она вызывается, но ни чего не делает, либо обработчик этот грамотно завернут в директивы компиляции и благодаря этому не существует, либо ты сам себя обыграл и ошибаешься.
Как тогда может вылетать ошибка о том, что не найден обработчик подписки на событие ПередЗаписью, внутри клиентской процедуры? Выполнение доходит до вызова серверной процедуры(в которой создается документ) и до ее вызова(по нажатию F11 в отладчике) вылетает вышеописанная ошибка.
подписа ПередЗаписью вызываются после событий формы и до обработчика в модуле объекта
не, вру — после обработчика в модуле, а не до.
Я вам про пряники, вы мне про кокосы. Говрю же, есть кнопошка, у нее есть событие обработчик события, конечно же он на клиенте, интерфейс как ни как :), в этом обработчике всего одна строчка «СоздатьЭН» — СоздатьЭН — метод описанный 3мя строчками выше, он серверный и в нем создается документ. Так вот, как только выполнение доходит до «СоздатьЭН», имею ввиду в функцию мы еще не шагнули — вылетает ошибка «При подписке … на событие ПередЗаписью произошла ошибка. Обработчик события не найден.» Разумеется с подпиской все ок, просто из-за того, что проверяется наличие обработчика там, где он не доступен…
А начнёшь копать, выяснится что и отладка на сервере отключена, и вообще это не тот объект…
Зато уверенность что «НЕ стоит флажок «клиент(управляемое приложение)». Выход очевиден — поставить его» у автора 100% Сделай копию. Поставь эту свою любимую галочку. Повтори эксперимент.
Покажи демонстрацию ошибки
ты нашел очень не подходящие уши, чтобы рассказывать в них сказки
Наверное файловый режим, толстый клиент…
FYI: +для+украины+картинки
да даже если так, все равно это все неправда и провокация. Подписка ни в одном режиме не может в контексте формы вызываться. Тем более — управляемой, перемать, форме, в которой ни каких объектов нет вне зависимости от толщины клиента
+ Или, точнее, толстый клиент УФ. Если да то запустить в тонком клиенте и проверить
Подписка в толстом клиенте вызовется на клиенте, в тонком на сервере. Если у модуля не стоит толстый клиент, будет ошибка. Сталкивались, вроде так если не ошибся…
в толстом обычном — на клиенте. Но в толстом обычном нет ни каких &НаКлиенте &НаСервере
В толстом УФ тоже на клиенте.
— Словил бряк — F11 — F11 ######### И еще пару скринов: ######### Поправил ссылки, модеры почистят предыдущее сообщение.
Полные Как Вы думаете, я не пробовал? Получил пелену ошибок еще не доходя до вышеуказанных действий, сказал же, нужно разделять условиями очень много кода
[ОФФТОП] Конечно, я специально потратил день на то, что бы отвлечь Вас на 10 секунд на набор злобного комментария. -_-[/ОФФТОП]
Так надо включить режим УП + ОП в свойствах конфигуратора и убедиться, что флажок компиляции «Клиент (ОП)» стоит у ОМ
Это какая-то фича, или что? Просто не могу понять, как флаг, предназначенный для ОП может поменять логику работы УП? Не хочется врубать комп, лег уже ЗЫ: Спасибо, что без злобных посланий, а то пришел на форум утром за советом, а в итоге вместо ответа получил несколько предложений сходить куда подальше
«Пелена посланий» означает то, что конфигурация всеми силами пытается до тебя довести, что этот функционал не работает в толстом клиенте. Зачем ты пытаешься ее изнасиловать (см предмет отладки на первом скриншоте), науке неизвестно. Так что выбирай — плакать и удивляться или замачивать рукава и перепиливать типовой функционал всей конфигурации, потому что одним модулем там дело не кончится.
Закатывать. Но так тоже ничего.
После сохранения конфы, слияния с типовой проблема ликвидировалас. Вероятно баг платформы. Тема закрыта.
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Описание проблемы, ошибки, которую надо диагностировать
Если у подписки на события указан обработчик, которого не существует или метод не экспортный, то форма элемента объекта в режиме предприятия не откроется.
Ссылка на источник, подтверждающее нарушение либо обоснование наличия проблемы
Ошибка в режиме предприятия «При подписке ТестоваяПодписка на событие ПередЗаписью произошла ошибка. Обработчик события не найден.».
Тип Статья на русском
- 🐜 Ошибка
- 👮 Уязвимость
- 💩 Качество кода
-
Другое
Важность Статья на русском
- 💔 Блокирующая / Blocker
- ❤️ Критическая / Critical
- 💛 Важная / Major
- 💙 Незначительная / Minor
- 💚 Информационная / Info
- 💞 Другое
Тэги Статья на русском
-
STANDARD— «Нарушение стандартов 1С» -
LOCKINOS— «Не будет работать в другой ОС» -
SQL— «Проблема с запросом» -
PERFORMANCE— «Проблема производительности» -
BRAINOVERLOAD— «Непонятный код» -
BADPRACTICE— «Плохая практика программирования» -
CLUMSY— «Излишние действия» -
DESIGN— «Ошибка в проектировании» -
SUSPICIOUS— «Подозрительный код» -
UNPREDICTABLE— «Непредсказуемо работающий код» -
DEPRECATED— «Устаревшая функциональность» -
ERROR— «Ошибочная конструкция»
Время на исправление (минут)
5 минут
|
|||
| 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 как-раз таки и открывает базу в толстом клиенте, ведь так? 
В любом случае, спасибо за инфу.
С 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
сообщений
Читают тему:








Обсуждение 1114793 »» 

