Возврат к списку

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

29.11.2018     

Большинство разработчиков 1С уклоняются от использования расширений конфигурации в проектах из-за того, что расширения не поддерживают групповую разработку. Поддерживать версионность файлов *.cfe самостоятельно в папках или с использованием системы управления версиями Git готовы не все. 

Напоминаем, что в новых версиях платформы «1С:Предприятия» такая возможность предусмотрена: разработчики могут создать хранилище для расширений, аналогичное знакомому хранилищу конфигураций.

 

 

Больше не нужно придумывать код для динамического вывода новых элементов на формы. Достаточно сделать расширение «Интерфейсы.cfe», и все разработчики проекта выводят новые элементы в него, экономя время на разработке технических заданий. Подробная инструкция по развертыванию хранилища конфигурации есть в статье «Хранилище конфигурации: создание и использование».

Продемонстрируем, как задействовать возможность для создания хранилища расширений конфигурации.

Среда для тестирования нового функционала развернута на платформе «1С:Предприятие 8.3» (8.3.12.1714) с конфигурацией «1С:ERP Управление предприятием 2» (2.4.6.154) . Одно из обязательных условий – хранилище конфигурации у вас уже поднято.

Заходим в конфигуратор, подключаемся к основному хранилищу.
 

 

Переходим меню «Конфигурация» – «Расширения конфигурации» – выбираем расширение.
 

 

В верхней панели управления формы расширений выбираем подменю «Конфигурация» – «Хранилище конфигурации» – «Создать хранилище».

 

 

Выбираем каталог, отличный от основного хранилища конфигурации. C:\1C_repository\metiz_erp  –  путь хранилища конфигурации. C:\1C_repository\metiz_erp_cfe – путь хранилища расширения.

 

 

Указываем пользователя хранилища (пользователи в хранилище расширений свои, но можно назвать их так же, как пользователей основного хранилища).

Хранилище создано и подключено, далее работаем по стандартному методу хранилища конфигураций. 
 

 

 

Для другого разработчика также открываем учетную запись (в «Администрировании хранилища расширений»). Он в своей базе создает пустое расширение и подключает его к хранилищу, при этом актуальная конфигурация расширения затянется автоматически.

 

 


Автор:
Дмитрий Малышев Обозреватель


Комментарии
Избранное Подписка Сортировка: Древо
1. mifka186 7 29.11.18 17:16 Сейчас в теме
Блин, а если расширений несколько, то это нужно несколько отдельных хранилищ. Ждем, когда появится хранилище проекта, где не будет этого головняка.
JohnConnor; gradi; +2 Ответить
2. sapervodichka 29.11.18 17:31 Сейчас в теме
(1) да, нужно хранилище под каждое расширение. К количеству расширений в конфигурации нужно подходить рационально. Это всё таки механизм групповой разработки. Если с разными расширениями работают разные разработчики, то они могут подключать только свои расширения. Расширение подключается за секунду, не вижу здесь "головняка". Вижу "головняк", когда 20 разработчиков пытаются модифицировать расширение не подключенное к хранилищу, а администратору их нужно как-то разруливать.
graforlow; +1 Ответить
3. Ndochp 101 29.11.18 18:13 Сейчас в теме
Рациональный подход к количеству - 0 расширений. Потому, что пока сравнение-объединение с новой конфигурацией поставщика не учитывает расширения есть не иллюзорный вариант попасть и не заметить как.
Gang031; ice-net; +2 Ответить
4. insurgut 197 29.11.18 18:18 Сейчас в теме
Что-то мне подсказывает, что не из-за невозможности групповой разработки разработчики обходят расширения, далеко не из-за этого...
6. sapervodichka 29.11.18 18:22 Сейчас в теме
(4) Вы пробовали базу, где более 100 пользователей динамически обновить пару раз в подряд? Если да то поймете, что система проседает, если обновлять через расширения, то нет. Фиксить ошибки моментально в рабочей базе не через расширения - это уже прошлое десятилетие. Те разработчики, которые обходят расширения, скоро уйдут на второй план, как разработчики 1С 7.7 ушли.
8. PerlAmutor 42 29.11.18 19:05 Сейчас в теме
(6) Привет, Дима. Не ожидал тебя увидеть тут в качестве обозревателя =)
По поводу расширений есть негативный опыт. Не знаю как в новых версиях ERP, но в 2.1 при обновлении расширения - система пользователей старается принудительно выгнать из программы, чего не бывает с динамическим обновлением. Да и 1С оптимизировала обновление конфигурации, на новых платформах не должно быть сильно долго. Пиши еще!
9. insurgut 197 29.11.18 21:41 Сейчас в теме
(6) вот полностью согласен. Вообще обычно достаточно раз поразгребать косяки динамического обновления, чтобы раз и навсегда забыть о нем. Я если честно, за исключением конфигураций на обычных формах, уже забыл, когда выгонял кого-то для применения каких-то доработок. Расширения недооцениваются, в основном незаслуженно, даже не попытавшись в них разобраться.
zqzq; sapervodichka; +2 Ответить
5. sapervodichka 29.11.18 18:19 Сейчас в теме
(3) Тогда абсолютно рациональный подход - 0 доработок.
13. Ndochp 101 30.11.18 09:38 Сейчас в теме
(5)Угу. А базовая еще и дешевле.
Но если замок все-таки приходится снять, то в расширениях смысла 0. (ладно, хотфиксы типа тяп ляп и в прод. Так как в противном случае, пока все тесты/кодревью на хотфикс проведешь уже и техокно для нормального обновления подойдет.)

А вот со снятием замка дилема выбора:
0. Не снимаем, пилим расширение, надеемся, что "оно само" не поломается при обновлении (максимум "дымовые" тесты)
1. Не снимаем, пилим расширение, покрываем его тестами от и до, так как чтения кода при обновлении не поможет нам узнать, поломается оно или нет
2. Снимаем, пишем все в коде, все изменения видны на трехстороннем сравнении, можно ограничиться чтением, а можно и разбавить тестами
7. Shmell 253 29.11.18 18:40 Сейчас в теме
У нас было около 10 расширений, и мы парились потом доработки сравнивать/объединять, особенно проблема с процедурами, функциями с директивой "&Вместо". В итоге - мы объединили все расширения в одно, сделали из него хранилище. Это решило 90% проблем с объектами, над которыми работают несколько разработчиков.
fastovenko; graforlow; Max27; wowik; sm.artem; sapervodichka; +6 Ответить
14. Ndochp 101 30.11.18 09:40 Сейчас в теме
(7)За вместо разработчика вообще бить надо долго и сильно. (если конфа не на замке)
10. DitriX 1698 29.11.18 23:56 Сейчас в теме
а мы ушли в гит, ибо 20 раз при каждом входе в конфигуратор тыкать на ОК, а потом еще 20 раз получать изменения и т.д. - это трэш.
сорцтри + кдиф3 + гит - решение любых проблем с групповой разработкой :)
Den_D; t.v.s.; dm_romanov.idm; JohnConnor; sapervodichka; +5 Ответить
15. Ndochp 101 30.11.18 09:41 Сейчас в теме
(10)Уже можно надежно собрать из гита cf/epf?
16. t.v.s. 92 30.11.18 10:05 Сейчас в теме
11. wowik 579 30.11.18 08:58 Сейчас в теме
+1. Наконец профессиональный обозреватель!
12. Kaspirovsky 30.11.18 09:18 Сейчас в теме
Статья классная, но картинки почему не открываются, нифига их не видно!
17. mcgoblin 1 30.11.18 10:38 Сейчас в теме
Главная проблема расширений, то что все фишки у нее с 8.3.11 и старше (создание объектов, например) а типовые базы на режиме 8.3.10.
Новость приятная, скоро можно будет заюзать
18. t.v.s. 92 30.11.18 11:27 Сейчас в теме
(17) Свежие типовые уже на 8.3.12 - ЗУП, БП, ERP, УТ и КА точно
19. mcgoblin 1 30.11.18 21:30 Сейчас в теме
(18) ух ты, точно))) а я и не заметил)
21. graforlow 3 02.12.18 17:39 Сейчас в теме
При работе с новыми возможностями расширений начиная с платформы 8.3.12, когда можно в расширениях создавать свои объекты метаданных Справочники, отчеты, документы) есть при их использовании один мелкий косяк: чтобы отчет, документ, справочник можно было использовать под полными правами, нужно в расширение заимствовать эти права, а то форма не откроется.
22. Hexed 2 17.07.19 01:27 Сейчас в теме
Кто знает как обновить расширение из хранилища через пакетный режим запуска 1с?
23. Mos 6 02.08.19 08:25 Сейчас в теме
(22)
/ConfigurationRepositoryUpdateCfg [-v <номер версии хранилища>] [-revised] [-force] [-Objects <имя файла>] [-Extension <Имя расширения>]
последний параметр "[-Extension <Имя расширения>]"

при подключении также можно использовать данный ключ.
Оставьте свое сообщение

См. также