Имя: Пароль:
1C
1С v8
Расширения и обновления
,
0 ikond
 
22.03.19
09:38
Доброго времени суток. Тут надумали обновляться и возник вопрос.
При обновлении конфигуратор показывает отличия текущей конфигурации и обновления, но при этом не показывает отличия типового кода, измененного с помощью расширения, и обновления. Есть ли какой-то инструмент или способ отслеживать такие изменения? В голову пока приходят только идеи о проверке каждого внесенного изменения в расширение. Кто как справляется с подобной проблемой?
1 Aleksey
 
22.03.19
09:40
мучаемся
2 Valkyrie
 
22.03.19
09:52
EDT такое могёт? Уже есть смысл с ним разбираться?
3 Digger
 
22.03.19
10:36
(0) Ждем 8.3.15  там будет можно.
4 ptiz
 
22.03.19
10:42
(0) "Кто как справляется с подобной проблемой?" - не используем расширения
5 sqr4
 
22.03.19
10:45
(0) Не работает - исправляем, пока не так часто использую расширения.
6 ildary
 
22.03.19
10:49
(3) это точная информация (что в 8.3.15 сделают сравнение с расширением) или мечты?
7 Rico_1C
 
22.03.19
11:20
На сколько я понимаю, Расширения используются для расширения функционала с минимальными изменениями типовой конфы, тогда о каком обновлении расширения может быть речь, если в нем в основном свои доработки?!..
8 sqr4
 
22.03.19
11:21
(7) наверно вот это больше всего беспокоит &вместо
9 ikond
 
22.03.19
12:01
(6) тоже хотелось бы знать
10 Aleksey
 
22.03.19
12:01
(7) патчи и багофиксы типовой
11 Rema Dan
 
22.03.19
12:56
(2) Разработчики EDT в 1.10 добавили возможность сравнения проектов разных типов. Нужно узновать у тех кто пользуется EDT на сколько это удобно/применимо. https://edt.1c.ru/docs/new/versiya-1-10-0-test/#i156__sravneniye-proyektov-raznykh-tipov
12 Вафель
 
22.03.19
12:57
&Вместо не юзать категорически
13 Aleksey
 
22.03.19
12:58
(12) а как?
14 ildary
 
22.03.19
13:18
(12) а как насчет ПродолжитьВызов(), чтобы объединить До и После?
15 dmpl
 
22.03.19
15:29
(0) Не используем &Вместо. Минимизируем изменения через расширения.
16 dmpl
 
22.03.19
15:31
Да, если встал вопрос из (0) - значит пора уже с расширениями завязывать, тем более что это еще и дополнительные тормоза, и потенциальный источник глюков.
17 Вафель
 
22.03.19
15:33
(13) если никак, то модифицировать конфу.
не гнаться за тем, чтобы только в расширении.
такая цель не оправдывает средств
18 Вафель
 
22.03.19
15:34
(14) имелось ввиду: вместо, когда полностью код копируется и модифицируется.
когда юзается ПродолжитьВызов, то нормально
19 sqr4
 
22.03.19
15:34
(17) это пока, а потом придется в расширение переносить)
20 Вафель
 
22.03.19
15:35
(19) зачем?
21 sqr4
 
22.03.19
15:40
(20) чтобы замок был)
22 hhhh
 
22.03.19
15:58
(21) замок нужен только для уверенности, что у вас полностью типовая конфа выполняется. А если расширения, то она значит, не  типовая, а замок только для красоты, откроешь конфигуратор, а там красота.
23 sqr4
 
22.03.19
16:21
(22) конфа весит меньше)
24 dmpl
 
23.03.19
14:55
(23) Можно же удалить конфигурацию поставщика.
25 bolder
 
23.03.19
15:26
(0) Пока единственный способ - это обвал применения.  Это легко прослеживается, да и разработчики весьма ленивы, чтобы исправлять свои ошибки глобальной перетасовкой кода.
26 Мимохожий Однако
 
23.03.19
15:57
(0) Надо как минимум документировать расширения с описанием где, что и как меняли. Плюс протокол проверки расширений после обновления и инструкция на будущее.
27 Digger
 
25.03.19
02:14
(6)   не читаете что ли  зазеркалье?
https://wonderland.v8.1c.ru/blog/razvitie-mekhanizma-rasshireniy-konfiguratsii-15/

Специально для таких небольших доработок мы сделали компромиссное решение – новую аннотацию &ИзменениеИКонтроль. Она позволяет вам добавить собственные изменения в метод, сохраняя, при этом, его исходный текст.

с помощью объединения по трём точкам платформа изменит в расширении исходный текст так, чтобы он соответствовал новому тексту модуля (для этого вы должны заранее настроить в Конфигураторе использование внешней программы для сравнения модулей).