Вход | Регистрация
 

&ИзменениеИКонтроль одной процедуры в двух разных расширениях

&ИзменениеИКонтроль одной процедуры в двух разных расширениях
Я
   CepeLLlka
 
18.08.21 - 20:33
Добрый вечер. Никто не сталкивался с такой проблемой?
Вообще возможно такое применение или нет?
В базе 2 расширения вот в таком порядке:
1. Расширение1 Адаптация
2. Расширение2 Дополнение

Одна процедура основной конфигурации добавлена под аннтотацией &ИзменениеИКонтроль в оба этих расширения. Отрабатывает только в первом, во второй отладчик не заходит.
Я конечно понимаю что наверное и не должно как бы, но такое было до меня. Ищу варианты как поправить это, кроме того как объединять расширениях, так как в них и реквизиты ещё есть.
   Ненавижу 1С
 
1 - 18.08.21 - 21:06
Удивительно что не ругается при анализе возможности применения всех расширений
Мне кажется надо метод такой в одно расширение
   Сергиус
 
2 - 18.08.21 - 21:07
(0)А если отключить 1-е расширение, то 2-е сработает?
   CepeLLlka
 
3 - 18.08.21 - 21:25
(1)Неа, не ругается..
(2)Да, первое отключил, сразу отладчиком в процедуру из второго расширения попал..
   acht
 
4 - 18.08.21 - 21:39
(3) А вообще результат какой ожидается-то?
   CepeLLlka
 
5 - 18.08.21 - 21:50
(4)Ну не знаю даже. Наверное хотелось бы чтобы к исходному тексту процедуры применялись все #Вставка #КонецВставки и #Удаление #КонецУдаления из всех расширений куда добавлена эта процедура с аннотацией
&ИзменениеИКонтроль. С учётом приоритетов расширений если вдруг чьи то вставки или удаления на вставки и удаления в другом расширении.. Как-то так я думаю..
   CepeLLlka
 
6 - 18.08.21 - 21:51
(5)+ С учётом приоритетов расширений если вдруг чьи то вставки или удаления НАЛОЖАТСЯ на вставки и удаления в другом расширении.
   Asmody
 
7 - 18.08.21 - 21:51
Поэтому во многих ЯП запрещёно множественное наследование.
Это с одной стороны.
С другой, &ИзмененениеИКонтроль для расширения Дополнение – как-то спорно
   CepeLLlka
 
8 - 18.08.21 - 21:54
(7)Да это понятно.. но как обычно бывает.. сначала хотели дополнить, а потом пошло поехало :)
   acht
 
9 - 18.08.21 - 22:22
(5) > Как-то так я думаю..

Хорошо. А теперь добавим еще от других разработчиков пару расширений типа Адаптация и Исправление с прагмой &Вместо. Что будет ожидаться в этой смеси? =)
   DJ Anthon
 
10 - 18.08.21 - 22:46
Создать третье расширение с одной этой функцией и максимальным приоритетом
   CepeLLlka
 
11 - 18.08.21 - 23:00
(10)А какой смысл?
Моя цель в (5)
   DJ Anthon
 
12 - 19.08.21 - 07:20
(11) я думал, что цель должна быть описана в (0)
   ДенисЧ
 
13 - 19.08.21 - 07:25
(0) за такие фокусы обычно бьют. Очень часто - ногами.
   DrZombi
 
14 - 19.08.21 - 07:30
(0) ИзменениеИКонтроль - в принципе некорректно работает и для одного расширения.
   МимохожийОднако
 
15 - 19.08.21 - 07:44
(0) Использовать одну процедуру в нескольких расширениях-прямой путь к геморрою. Надо переписывать расширения или объединять.
   SilentMan
 
16 - 19.08.21 - 08:42
(0) Никак не поправишь
"Из этого следует одно очень важное замечание: каждый метод конфигурации может быть расширен с помощью аннотации ИзменениеИКонтроль ровно один раз. Если в конфигурацию подключается еще одно расширение, которое расширяет тот же метод с помощью аннотации ИзменениеИКонтроль, то такое расширение не пройдет проверку применимости."
https://its.1c.ru/db/v83doc#bookmark:dev:TI000002149
   CepeLLlka
 
17 - 19.08.21 - 08:46
(16)Спасибо.
Кстати проверку проходит всё норм, тишина. А вот если вызвать процедуру эту уже, тогда система напишет что &ИзменениеИКонтроль применено дважды к одной и той-же процедуре.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.