Имя: Пароль:
1C
1С v8
Отваливается расширение (отпадают функции из расширения)
,
0 rosveta
 
23.03.22
12:07
Привет всем!
Столкнулась с проблемой. Есть база ерп, база дорабатывалась достаточно сильно через расширения. Использованы аннотации "Вместо", "Изменение и контроль" и др.
Базу обновили, после чего часть функций из расширения перестали отрабатывать. В конфигураторе нет ошибок применения расширения, в предприятии расширения тоже активны.
При этом ситуация такая: Например, доработан модуль. В расширении есть три функции, прохожусь по точкам останова, - в одну функцию попадает, в другие -две не попадает. Если эти две функции просто удалить и добавить заново, то все начинает отрабатывать. И такое возникает по всем расширениям, выборочно по некоторым функциям. Подскажите, кто-то сталкивался с таким?
1 Мимохожий Однако
 
23.03.22
12:14
Важен порядок подключения расширений, который работают с одним объектом. Кто первым встал\зарегистрировался , того и тапки.
2 Фрэнки
 
23.03.22
12:17
но тогда будет вопрос : а что считается объектом?

Заимствовано в расширении три функции, но это одна и та же функция три раза заимствована или несколько разных, находящихся в одном и том же расширении, но отрабатывают не все?

Скорей всего, что нужно "продуть кэши"
3 Фрэнки
 
23.03.22
12:19
Базу обновили - кэш конфигурации базы обновился, а кэши расширений протухли. Угадать, что протух кэш целиком или только какой-то его кусочек
4 rsv
 
23.03.22
12:21
)0) может быть потратить время и перенести расширения в в cf?
5 Мимохожий Однако
 
23.03.22
12:23
(0) Функции в одном расширении или в разных?
6 rosveta
 
23.03.22
12:23
(2) Три разные функции. Они используются только в одном расширении, и тут вот одна работает, а другие две нет (по отладке видно, что код исполняется в основной конфигурации, а не в расширении) Стоит просто эти функции передобавить в расширение и все ок. Но я боюсь не заметить, что где-то что-то отвалилось, поскольку база сильно дописана
7 rosveta
 
23.03.22
12:25
(5) Использованы только в одном расширении. По крайней мере те, с которыми были проблемы.
8 Мимохожий Однако
 
23.03.22
12:28
(6) Функции привязаны к событиям? Или события созданы в расширении?
9 rosveta
 
23.03.22
12:31
(8) Привязаны к событиям
10 Мимохожий Однако
 
23.03.22
12:42
Может быть, сделать функции-прокладки, который смотрят в служебные процедуры модуля?
Не очень понятно, что дорабатывалось в модуле. Менялись ли имена функций и процедуры или только внутри процедур изменения
11 rosveta
 
23.03.22
12:46
(10) Изменения внутри процедур. Просто еще бы точно знать, что не отработало. Сейчас наткнулась только на то, что вызвало конкретные ошибки в базе, а вот что-то можно и не заметить. Просто какая-нибудь функция не отработает, и движения будут писаться не так. В базе много всего доработано.
12 Мимохожий Однако
 
23.03.22
12:51
Разработки и отладка ведётся на рабочей базе?
13 Мимохожий Однако
 
23.03.22
12:51
Закрыть все окна, очистить кэш и начать заново с отладчиком.
14 rosveta
 
23.03.22
12:52
(12) Пока в тестовой. Решили сначала обновить тестовую, а потом в случае успеха - обновлять рабочую
15 Фрэнки
 
23.03.22
13:02
(14) Вы понимаете, что когда пересохраняете расширение вручную на базе для разработчика, то для него автоматически обновляется кэш?

Или наличие кэша у конфигурации и у расширения для Вас никогда раньше не было проблемой?
16 Вафель
 
23.03.22
13:14
какой релиз? было как то что процедуры терялись. но и без расширения прям из конфы
17 rosveta
 
23.03.22
13:39
(16) 2.5.7.366
18 rosveta
 
23.03.22
13:40
(15) (13) Сейчас попробую почистить серверный и локальный кэш
19 Масянька
 
23.03.22
14:08
(0) Заметила такую особенность (в ЗУП): если использовать аннотацию &ИзменениеИКонтроль после обновления есть шанс, что вылезет ошибка (ошибка плавающая). Если взять аннтоацию &Вместо - ошибки нет.
20 Фрэнки
 
23.03.22
14:54
(19) плавающая ошибка чего?
21 Масянька
 
23.03.22
15:46
(20) Того...
При каких-то обновлениях нету (ошибки), при каких-то есть.
22 Вафель
 
23.03.22
15:47
(17) речь про платформу же конечно
23 Вафель
 
23.03.22
15:47
(21) текст ошибки то какой?
24 vicof
 
23.03.22
17:26
(23) Плавающий))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн