1. o.nikolaev 232 05.12.18 14:33 Сейчас в теме

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

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

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


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

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

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

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

Вакансии

Разработчик 1С
Москва
зарплата от 100 000 руб. до 160 000 руб.
Полный день

Программист 1С
Москва
зарплата от 80 000 руб.
Полный день

Консультант-аналитик 1С
Санкт-Петербург
Полный день

Консультант-аналитик 1С
Москва
зарплата от 120 000 руб. до 120 000 руб.
Полный день

Senior 1C Developer ЛЮБОЙ ГОРОД
Москва
зарплата от 80 000 руб.
Полный день