Использование механизма расширений для разработки большого блока функциональности

1. o.nikolaev 212 05.12.18 14:33 Сейчас в теме
Подскажите пожалуйста, есть ли какие-то примеры реализации большого блока функциональности полностью на расширениях? Ранее в статье из "Зазеркалья" сообщалось что:

Есть соблазн использовать расширения для создания тиражных прикладных решений, однако делать этого не стоит. Во-первых, потому, что расширения не проектировались под такие задачи. А во-вторых, потому, что другие механизмы платформы, например механизмы поставки и поддержки, ничего не знают о расширениях.


Актуален совет по прежнему и для платформы 8.3.12? Может есть примеры разработки полноценных "тиражных" решений с использованием только механизма расширений?
По теме из базы знаний
Ответы
Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. oleg-x 26 05.12.18 14:40 Сейчас в теме
(1) Наверняка есть, но многие по прежнему обходят стороной расширения.
А некоторые добавляют реквизиты в основную конфигурацию, а код выносят в расширения.

Тут вопрос, что за функциональность вы решил разработать, так как по прежнему в расширениях есть множество ограничений (хотя и многое сделано в этом направление).
Если вы хотите внести блок, который ни коим образом не взаимодействует с основной конфигурацией, а является полностью самостоятельный дополненным функционалом, то можно попробовать реализовать через расширения.
5. o.nikolaev 212 05.12.18 14:52 Сейчас в теме
(2)
Наверняка есть
Меня интересуют как раз тиражные решения исполненные только на расширениях.

Нет, блок будет взаимодействовать с основной конфигурацией, полностью самостоятельным он не является.
3. noprogrammer 237 05.12.18 14:46 Сейчас в теме
(1) Можете смело использовать механизм расширений для создания своих решений (в том числе и тиражных). В расширениях есть конечно свои "подводные камни", но в большинстве случаев их можно обойти.
Весь функционал (егаис,ветис,регл.отчетность,бпо и т.д.) вынес в расширения - очень удобно, проблемы конечно бывают, но все они решаемы.
7. o.nikolaev 212 05.12.18 14:54 Сейчас в теме
(3) А можете рассказать какая конфигурация была "базовой". Т.е. выделялил ЕГАИС, ВЕТИС и пр. из какой конфигурации? УТ, БП, ЕРП?
11. noprogrammer 237 05.12.18 14:57 Сейчас в теме
4. accounting_cons 755 05.12.18 14:48 Сейчас в теме
В расширениях расстраивает то, что после обновления конфигурации оно если отваливается, то целиком. Фактически, надо следить за каждым релизом расширяемой конфигурации и тестировать расширение на совместимость.
6. oleg-x 26 05.12.18 14:53 Сейчас в теме
(4) Это лучше, чем кто то в выходной будет звонить и говорить, что после обновления такой то функционал отвалился. Так сразу ясно работает или нет.
9. o.nikolaev 212 05.12.18 14:54 Сейчас в теме
(4) Для моей задачи это не критично. Доработка в обязательном порядке будет тестироваться на совместимость.
12. oleg-x 26 05.12.18 14:59 Сейчас в теме
(9) Тогда начинайте делать, там также есть всякие контроли типов реквизитов, на случай, если при обновление добавится/убавится или вовсе сменится тип реквизита.
Вообщем пока не начнете, не поймете с чем придется столкнутся.
(11) Хм, а вы снимали совместимость со своей конфигурации? А то сейчас как раз этим занимаюсь, но для других целей.
13. noprogrammer 237 05.12.18 15:00 Сейчас в теме
(12) Совместимость снята давно (как впрочем и конфигурация давно переписана, но основа была именно УТ10.3)
14. o.nikolaev 212 05.12.18 15:02 Сейчас в теме
(12)
Вообщем пока не начнете, не поймете с чем придется столкнутся.
Увы, это не тот случай. Хочется как можно лучше разобраться в вопросе. Т.к. если, после нескольких месяцев плотной работы вдруг выяснится какая-то критическая проблема механизма, которая не позволит двигаться разработке, то это будет катастрофа.
15. noprogrammer 237 05.12.18 15:03 Сейчас в теме
(14) Расскажите в общий чертах, что хотите сделать - возможно можно будет подсказать на что наткнетесь.
17. oleg-x 26 05.12.18 15:19 Сейчас в теме
(14) Тогда опишите подробнее разрабатываемый механизм.
Из того, с чем я столкнулся, это добавленные реквизиты через расширение, не доступны в запросе через ссылку.
То есть:
1) Добавил реквизит в документ.
2) Захотел вывести в журнал документов, графу добавить нельзя, но есть выход, вытащить через ссылку в динамическом списке.
И тут облом, в запросе через ссылку этих реквизитов нет.

И еще одно ограничение (но оно понятно), это функции, то есть, если надо изменить поведение стандартной функции, то придется её дублировать в расширение и переписывать. Так как функцию можно только заменить, а не вызвать свою после или до.
16. acanta 05.12.18 15:09 Сейчас в теме
Есть поставки у многих франчей, включающие два варианта продажи - или как отдельную базу данных + обмен с центральной, или как модули/доработки, встраиваемые с разной степенью кривизны и совместимости в типовые (и не очень) конфигурации. Логично что может возникнуть желание эти модули оформить как расширение, а отдельную базу в виде какой-то каркасной конфигурации+то же самое расширение.
Таких модулей много. Диадок, практически все отраслевые решения.
Это превратит процесс доработки доработанной (или переработанной) конфигурации клиента в продажу расширения без вмешательства в саму конфигурацию (и снизит риск ответственности за то, что франч что-то не так сделал (например из-за непонимания снес нечто нужное, за что были в свое время уплачены большие деньги) и переложит основную работу по интеграции на плечи специалистов, ведущих заказчика (клиента) - фикси, фри, или внедренцев франчей с большей степенью ответственности и (как мы надеемся) с более качественным внедрением.
18. acanta 05.12.18 15:21 Сейчас в теме
19. oleg-x 26 05.12.18 16:09 Сейчас в теме
20. IgorXml 724 06.12.18 12:40 Сейчас в теме
Не рекомендую плодить расширения для одной конфигурации. Потом, например, запутаешься в каком из них форма открывается/не открывается.
И в каком-то релизе нельзя стало держать типовые регистры накопления и бухгалтерии.
Сам делал: Отмена перерасчетов в ЗУП 3
21. o.nikolaev 212 11.12.18 21:04 Сейчас в теме
На одном из занятий разрабы 1С сказали что Тест-Центр будет выпущен как расширение для типовых конфигураций. Т.е., я так понимаю, что вполне можно использовать расширения для разработки объемного функционала.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот