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