|
Расширение vs Поставка для длительного сопровождения | ☑ | ||
---|---|---|---|---|
0
Махони402
11.09.17
✎
12:34
|
День добрый.
А поделитесь опытом/ткните куда почитать о преимуществах такой модной фишки как расширения. На данный момент я привык работать с поставками. Там все просто, там тройное сравнение, главная беда там - формы. Вот появилось новое решение - расширения. Режим совместимости пусть распоследний. Насколько я понимаю, я могу захватить в расширение любую процедуру или форму. Процедуру - в режиме "перед", "после" или "вместо". Форму - не совсем понял, кажется только "вместо". Про новые объекты почти не интересно, они и в поставках головной боли не создают. Начал поддавшись моде прикидывать, что мне дают расширения: 1. Конфигурация остается на замке, скорость обновления раза в 2-3 выше, чем со снятым замком. 2. функции в режиме "после" или "перед" обновляются не глядя в модуль 3. ??? фантазия кончилась, а ситуации остались А. Я менял форму, скажем добавлял туда пару кнопок. А 1С добавила вызов чего-нибудь (изменение формы без изменения данных) В поставке я бы почитал сравнение объектов, поиграл в "найди 2 отличия" и что-нибудь собрал. А с расширением что будет? - отвалится - останется, но новых кнопок "от 1С" не будет - интеллектуально все объединит Б. Я менял форму, скажем добавлял туда пару кнопок. А 1С добавила в объект реквизитов и вынесла их на форму с расширением что будет? - отвалится - останется, но новых кнопок "от 1С" не будет - интеллектуально все объединит В. Я менял функцию модуля в режиме "вместо", 1С тоже поменяла эту функцию с расширением что будет? - отвалится - останется, и функция будет работать не правильно (не зря же 1С ее меняли) Ну и есть ли возможность трехстороннего обновления функций в режиме "вместо"? (ну как обычно, текущая 1С, новая 1С, мое расширение текущее и результат в мое расширение новое) Так же приветствуются все точки зрения, как стоит использовать расширения, до которых я не дошёл в виду узости кругозора. |
|||
1
AlvlSpb
11.09.17
✎
12:54
|
(0) Что касается форм. Все изменения внесенные поставщиком в новых релизах будут рабочими. Принцип такой: Сначала отработают модули стандартной конфы, потом ваше расширение. Т.е. из вашей классификации - интеллектуально все объединит. Расширение отвалится, если в нем будет ссылка на удаленный или переименованный объект конфигурации (ну и совместимость)
По Вместо: Здесь все более чем однозначно, функция из стандартной конфигурации работать НЕ будет, вы ее полностью заместили на свою, вместо и есть вместо. Поэтому, если есть какая-то возможность обходить вместо лучше обойти |
|||
2
AlvlSpb
11.09.17
✎
13:02
|
И еще про формы. Если вносите несколько интерфейсных изменений в одну и ту же форму (добавили кнопку, добавили поле), то обязательно это должно быть сведено в одно расширение, иначе останется только что-то одно
|
|||
3
Махони402
11.09.17
✎
13:04
|
(1) То есть фактически в расширении хранится не форма (диалог) а последовательность того, что я с ней сделал?
Напимер, в ЕРП я под табличку "товары" добавлю ТЧ "серии", а 1С потом в товары добавить еще что-нибудь (в двух единицах измерения вести начнут), а мои серии сохранятся Про то, что функция из стандартной работать не будет понятно. Мне не понятно, как я узнаю, что типовая изменилась, и мне надо-бы расширение подправить. Пропустить такую фигню на прод это же беда череватая незакрытием месяца, которую до этого самого закрытия никто не увидит. Ну и трехсторонки можно не ждать с расширениями, правильно? |
|||
4
AlvlSpb
11.09.17
✎
13:17
|
(3) Да серии сохранятся. Форма заимствуется. Изменил форму поставщик, изменилась заимствованная форма и к ней прибавилось то, что вы добавили
По второму вопросу, на мой взгляд (не уверен), никак не узнаете. Поэтому в, пока довольно скудной, литературе по расширениям настоятельно просят крайне осторожно использовать директиву Вместо. И конечно никакой трехсторонки. Расширение на то и придумано, что не касается типовой и в сравнении/объединении не участвует ЗЫ: И небольшая, но все же практика показывает, что в процедурах всегда находится способ не использовать Вместо. Функции обойти удается далеко не всегда |
|||
5
Митяйский
11.09.17
✎
13:24
|
(0) В случае Б отвалится.
Остального пока не пробовал. |
|||
6
AlvlSpb
11.09.17
✎
13:30
|
(5) Ошибаетесь! НЕ отвалится, примет на ура. Первое мое расширение работает уже после трижды измененной формой документа (добавили сначала ЕГАИС, потом комплекты потом еще что-то) Никаких правок. Все что сделано работает, менял только режим совместимости
|
|||
7
Махони402
11.09.17
✎
13:36
|
(2),(4) Спасибо. Значит для диалогов имеет смысл, но только в одном расширении (как вести групповую разработку не ясно...), а модули надо мучить руками. Всё это перед/после и в режиме поставок проблем почти не создает, а "вместо" получается гораздо удобнее без расширений.
А я тут в ERP работу со спецификациями на нецелый коэффициент перекручиваю - аккурат посередине процедуры округление расположено. |
|||
8
AlvlSpb
11.09.17
✎
13:39
|
(7) (5) Чтобы не возникало сомнений, есть хорошая статья http://catalog.mista.ru/public/441730/ Она уже немного устарела, но что касается форм там все доступно описано.
По поводу одного расширения. Немного неверный сделали вывод. Это касается только интерфейсных изменений. если же вам надо изменить поведение формы в каких-то процедурах, то изменять эти процедуры можно в любом количестве расширений |
|||
9
Махони402
11.09.17
✎
13:41
|
(8) Если мне надо изменить поведение, то это модуль, даже если это модуль формы. А значит его надо править в конфе ;)
|
|||
10
AlvlSpb
11.09.17
✎
13:42
|
"А я тут в ERP работу со спецификациями на нецелый коэффициент перекручиваю - аккурат посередине процедуры округление расположено." Я в таких случаях ищу и всегда находил решение использовать После и вытаскивать нужное действие. Пока получалось. Но это конечно зависит от конкретной задачи
|
|||
11
AlvlSpb
11.09.17
✎
13:44
|
(9) Зачем в конфе? Только в расширении. Жаль что пока 8.3.11 слишком сырая (работать пока нереально). Но отладят и добавленная возможность создавать в расширении реквизитов и документов вообще необходимость правки типовой сведет если не к нулю то близко к тому
|
|||
12
Махони402
11.09.17
✎
13:44
|
(11) В данном случае это почти "вместо" будет, хотя пересчет по существующей таблице это конечно проще, чем ее формирование.
|
|||
13
ildary
11.09.17
✎
13:46
|
(11) извините, а что вообще остается недоступного в расширении? Разве только то, что вроде бы не все объекты доступны при создании своих данных (если не ошибаюсь). Да и то обещают доделать.
|
|||
14
AlvlSpb
11.09.17
✎
13:53
|
(13) Не могу дать точного ответа, не такой уж специалист. Но, к сожалению, даже то что объявлено как рабочее не всегда работает как задумывалось. Например давно заявлено что можно добавлять и изменять Роли. Пробовал. Одна и та же роль в типовой и расширении (с вставленным RLS) работает по разному: делаешь в конфе все ОК, делаешь в расширении - не принимает. Так и не разобрался
|
|||
15
Махони402
11.09.17
✎
13:58
|
(13) Вопрос не в доступности, а в сложности поддержки.
1. Расширение неудобнее обновляется для режима "вместо" (нет трехсторонки) (-) 2. Режим поставки так же легко обновляется для режимов "Перед" и "После" (=) 3. Расширение позволяет не заметить нужного изменения в типовой 1С для режима "вместо", что черевато любыми багами (-) 4. Расширение позволяет объединять правки диалога со стороны 1С и доработки (+) Так как у нас нет вопроса или/или, то надо использовать гибридный подход. Использовать расширение ради его плюсов (диалоги) и не использовать там, где оно не дает преимуществ (текст модулей) А что обещают сделать доступным это дело десятое. Нужно чтобы это доступное ещё и удобнее, чем правка конфы на поставке было. |
|||
16
Митяйский
11.09.17
✎
14:09
|
(6) Я хз, на режиме 8.3.6 в БП в трешке отвалилось после обновления расширение, в котором я не добавлял ничего, кроме процедур в модуле формы.
Я зашел в конфигуратор, протыкал в расширениях форм кнопку "обновить" и только после этого расширение нормально завелось. Может быть с тех пор все поменялось, не буду спорить. |
|||
17
ildary
11.09.17
✎
15:40
|
(16) я не настоящий сварщик, но во всех последних версиях (8.3.8, 8.3.9, 8.3.10) механизм расширений активно колбасился и доделывался.
|
|||
18
Митяйский
19.09.17
✎
09:15
|
(17) Да, бухия сейчас уже на 8.3.8 и больше проблем с отваливанием дописки вроде не повторяется
|
|||
19
Aleksey
19.09.17
✎
09:18
|
(18) Это какая бухия на 8.3.8, если последняя (3.52) требует 8.3.10?
|
|||
20
Митяйский
19.09.17
✎
09:21
|
(19) уже? ок, ну тогда я побежал диски разносить.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |