|
&ИзменениеИКонтроль одной процедуры в двух разных расширениях | ☑ | ||
---|---|---|---|---|
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)Спасибо.
Кстати проверку проходит всё норм, тишина. А вот если вызвать процедуру эту уже, тогда система напишет что &ИзменениеИКонтроль применено дважды к одной и той-же процедуре. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |