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

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