Добрый день.
Подскажите, в чем может быть проблема, куда копать?
Есть полностью самописное расширение. Изначально разрабатывалось в конфигурации "Управление торговлей".
Подключили это же самое расширение к ERP:Управление предприятием, перестала срабатывать заимствованная процедура ПриНачалеРаботыСистемы. Ставлю точку останова в процедуре - не срабатывает.
Пользователь с полными правами.
Пробовал повторно перенести в расширение - появилось сообщение, что такая процедура уже есть, изменений никаких.
Есть еще одно расширение в котором так же есть эта процедура, но она прекрасно срабатывает (настройки расширения абсолютно одинаковые, тип заимствования тоже &После).
Если я ничего не путаю, то допускается добавление одной процедуры в разные расширения, вопрос только в том, в какой последовательности они будут вызываться. Проблемное решение расположено в самом конце списка, то есть, теоретически, должно вызываться в последнюю очередь, независимо от того, что было в других расширениях. Попробовал даже отключить это расширение (которое срабатывает) - никаких изменений.
Версии конфигураций на скриншоте.
---
попробуйте переподключить событие.
Кстати, как подключаете событие?
---
Обе конфигурации на одном сервере?
---
На разных
---
Так может быть на одном из серверов не включена отладка?
---
Нет. В других местах точки останова работают.
И то, что должно выполниться при запуске не происходит.
Кроме того, она же вроде в режиме клиента запускается, а отладка на клиенте работает (если мне не изменяет память) и при выключенной отладке на сервере.
+ в другом расширении в этой же конфигурации в такой же заимствованной процедуре - останавливается.
Да и проблема не в том, что не останавливается по точке, а в том, что не срабатывает код из расширения. Расширение точно подключается: другой код работает.
---
Есть еще одно расширение в котором так же есть эта процедура
Имена у этих процедур одинаковые?
---
Разные. Префикс отличается.
Вообще, там много исправлений через расширения, но с префиксом этого точно никто не пересекается.
---
попробуйте переподключить событие.
Кстати, как подключаете событие?
---
Спасибо, помогло.
Поставил галку в свойствах конфигурации и заработало (скрин 1).
При этом интересно, что в той базе, в которой это работало изначально, этой галки не стоит (скрин 2).
Подключение процедуры делал просто щелчком правой кнопкой мыши по имени процедуры (в основной конфигурации) -> Добавить в расширение
---
стандартные события нужно подключать так же как и события в основной конфигурации, а не через добавление в расширение методов обработчиков
---
А как можно такое событие подключить?
Да, я знаю, что для событий, например, формы, нельзя просто код написать, надо в свойствах формы связать процедуру с событием. Но у корня конфигурации нет настраиваемых событий. Только как на скриншоте модуль можно открыть.
То же самое относится и ко всем событиям модулей объектов и менеджеров.
---
Спасибо, понял, что вы имеете ввиду.
Проверил, процедура привязана (если не привязана, то процедура с таким именем будет дважды в списке) (см. скрин).
Но на самом деле правой кнопкой по процедуре в основной конфигурации делает то же самое.
---
Но на самом деле правой кнопкой по процедуре в основной конфигурации делает то же самое.
Почти. Может не всегда правильно сработать. И не всегда есть в наличие нужная процедура в основной конфигурации.
Через привязку обработчика надежнее.