Не видит код расширения

1. EvgeTrofi 127 26.01.25 11:12 Сейчас в теме
Столкнулся с аномалией подключения расширения.
Заимствовал общий модуль "ВариантыОтчетов". С помощью директивы "&ИзменениеИКонтроль" выполнил корректировку кода.
При отладке видно, что код расширения не используется.
Кто сталкивался? Как решить?

Для того, чтобы воспроизвести проблему на своей базе:
1. Возьмите любую типовую конфигурацию, (например «Управление торговлей, редакция 11 (11.5.17.155)»), где есть БСП версии 3.1.10.
2. В общем модуле «ВариантыОтчетов» заимствуйте метод «ИзменилисьКлючевыеНастройкиПредопределенного» в расширение с любой директивой. Текст модуля в расширении:
&Вместо("ИзменилисьКлючевыеНастройкиПредопределенного")
Функция ДПС_ИзменилисьКлючевыеНастройкиПредопределенного(ОписаниеВарианта, ВариантИзБазы)
	Результат = (ВариантИзБазы.Наименование <> Лев(ОписаниеВарианта.Наименование, 150)
	Или ВариантИзБазы.Родитель <> ОписаниеВарианта.ВариантРодитель
	Или ВариантИзБазы.Назначение <> ОписаниеВарианта.Назначение
	Или ВариантИзБазы.ВидимостьПоУмолчанию <> ОписаниеВарианта.ВидимостьПоУмолчанию);
	Возврат Результат;
КонецФункции
Показать

3. Установите точки останова, как у меня
4. Запустите внешнюю обработку "ОбновлениеВспомогательныхДанных.epf", которая входит в поставку БСП.
Прикрепленные файлы:
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
3. Igor_Ryaboff 100 26.01.25 11:43 Сейчас в теме +10 $m
Потестировал посмотрел. Обновление происходит в длительной операции с принудительным использованием фонового задания (даже с ключом "РежимОтладки") без расширений.
Смотри код процедуры "РегистрыСведений.ПараметрыРаботыПрограммы.ВыполнитьОбновлениеНеразделенныхДанныхВФоне".

Там еще есть вторая длительная операция, выполняющаяся с расширениями, в ней уже запускается процедура из расширения.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 26.01.25 11:33 Сейчас в теме
Удаляемые строки (#Удаление) нельзя изменять никоим образом. Ни удалением пробела, ни удалением табуляторов.
3. Igor_Ryaboff 100 26.01.25 11:43 Сейчас в теме +10 $m
Потестировал посмотрел. Обновление происходит в длительной операции с принудительным использованием фонового задания (даже с ключом "РежимОтладки") без расширений.
Смотри код процедуры "РегистрыСведений.ПараметрыРаботыПрограммы.ВыполнитьОбновлениеНеразделенныхДанныхВФоне".

Там еще есть вторая длительная операция, выполняющаяся с расширениями, в ней уже запускается процедура из расширения.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот