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

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

Платформа 8.3.8 , Режим совместимости с 8,2

Вопрос как решить эту проблему, как обойти эту ошибку?
---
Это ничего не значит. Подобная ошибка указывает на то, что описан некий обработчик события, который сам не доступен в текущем контексте или вызывает недоступный общий модуль. Копайте в сторону доступности модулей указанного обработчика. Взведите всему "окружению" флаги Вызов сервера и тп. Подобные ошибки встречались и встречаются в БСП и конфах, основанных на ней, в ДО, в частности, который так и не работает в толстом клиенте... Кстати, попробуйте разных клиентов.
---
Итак. Обойти данный вопрос удалось выставлением флага ВызовСервера.
(или же отказом от использования Толстого Клиента) :)

или использование фалового режима базы

Естественно ответом можно считать только выставление флага.

Спасибо за ответ (14). Сергей, простите, прочитал Ваше сообщение уже после того , как доэкспериментировался.
---
получить пустую ссылку справочника через функцию ПредопредленноеЗначение()
Честно говоря, не очень понятно, как предопределенное значение может быть пустым. Оно ведь предопределено в конфигураторе.
Пустая ссылка - определяется просто Если НЕ ЗначениеЗаполнено(ИмяРеквизита) и всех делов.
---
Мне в реквизит формы нужно установить пустую ссылку

```1c
    РеквизитФормы = ПредопределенноеЗначение("справочник.ИмяСправочника.ПустаяСсылка");
```

В типовой много где такое используется.
---
Мне в реквизит формы нужно установить пустую ссылку
он у тебя не типизированный чтоли ?
---
он у тебя не типизированный чтоли ?
А какая разница? Разве суть в этом??? Говорю что такого рода кода разбросано по формам достаточно много.
И в типовых конфигах тоже такое видел.
---
Пустая ссылка является предопределенным значением любого справочника :))))
---
смею предположить, что раз режим совместимост 8.2, то вы пытаетесь получить "Предопределенное значение" в режиме обычного приложения? А галочки какие у вас стоят в общем модуле отвечающем за подписку на события?
---
Галочка только одна . Сервер.
Режим управляемых форм. почему у заказчика стоит такой режим совместимости не знаю, менять не осмелюсь )))
---
"При подписке ПолучениеФормыСправочникДокумент на событие ОбработкаПолученияФормы произошла ошибка. Обработчик события не найден." - данная ошибка говорит о том, что конфигурация пытается получить обработчик события, но он не доступен в данном контексте, либо его просто нет, поэтому либо режим запуска не соответствует как-то настройкам общего модуля, либо на это как-то влияет режим совместимости, либо вы завели подписку на события, но не указали, что она ссылается на какой-либо общий модуль.
---
Спасибо, будем копать в сторону режима запуска. Сейчас проверил на 8,3,9 режим совместимости 8.2 .Ошибки не обнаружено.

(9) но он не доступен в данной контексте, либо его просто нет
Он есть и отрабатывает в нужной в ожидаемой ситуации.

Значит остается два пути, либо режим запуска, либо глюк платфоры.
---
Поставьте в параметрах отладчика галку Остановка по ошибке. И посмотрите стек вызовов, когда произойдет ошибка. Может что-то яснее будет.
---
Ну собственно я ж и указал где происходит ошибка ))) именно при вызове функции предопределенноеЗначение
---
Это ничего не значит. Подобная ошибка указывает на то, что описан некий обработчик события, который сам не доступен в текущем контексте или вызывает недоступный общий модуль. Копайте в сторону доступности модулей указанного обработчика. Взведите всему "окружению" флаги Вызов сервера и тп. Подобные ошибки встречались и встречаются в БСП и конфах, основанных на ней, в ДО, в частности, который так и не работает в толстом клиенте... Кстати, попробуйте разных клиентов.
---
Итак. Обойти данный вопрос удалось выставлением флага ВызовСервера.
(или же отказом от использования Толстого Клиента) :)

или использование фалового режима базы

Естественно ответом можно считать только выставление флага.

Спасибо за ответ (14). Сергей, простите, прочитал Ваше сообщение уже после того , как доэкспериментировался.
---
я в своё время потратил на эту хрень целый день почти, но заставил БСП работать на толстом :)) Разрабы ДО - так и не смогли...
---
Попробовал повторить проблему на пустой базе, в том же режиме совместимости,
ошибка не воспроизвелась, как 8.3.8 так и в 8.3.9
---
Обнаружено следующее ошибка воспроизводится только в режиме Толстого клиента.
Причем поясню , что обработчик события Есть. и он отрабатывает там где надо, собственно при получении формы.

Ошибка НЕ воспроизводится в файловом режиме. Сделал полную выгрузку и установил у себя на локалке.
даже не знаю решение это проблемы или нет
---
1С:Предприятие 8.3 (8.3.15.1656)
Объединенное решение: Модуль 1С:CRM 3 (3.0.17.28) +
1С:ERP Управление предприятием 2 (2.4.10.56)

```1c
    При подписке CRM_ОбработкаПолученияДанныхВыбораСправочника на событие ОбработкаПолученияДанныхВыбора произошла ошибка. Обработчик события не найден.
```

Проверка конфигурации ошибок не выдавала.
В тонком клиенте ошибка не воспроизводится.
Данная подписка использует обработчик:
CRM_МетодыМодулейМенеджеровСправочников.ОбработкаПолученияДанныхВыбора

Пробовал переименовывать области там 2 раза одно имя используется. Загонять модули менеджера в препроцессор на сервере, там они без него почему-то.
Давать в модулях на процедуры экспорт.
Не помогло.

Как только в модуле CRM_МетодыМодулейМенеджеровСправочников поставил галку "Вызов сервера".
Компиляция в толстом клиенте управляемого приложения отработала без ошибок.