Имя: Пароль:
1C
1С v8
Как работать с расширениями в стандартном ЗУП, если много разработчиков
0 Антиквар
 
07.03.22
23:03
Всем привет!
Работаем с ЗУП, стандартная конфигурация. Изменений требуется много, всё реализуется через расширения.
До сих пор было 3 разработчика, у каждого своё расширение.
В чем плюс: когда требуется обновить релиз ЗУП, то каждый разработчик тестирует своё расширение, адаптирует его к новому релизу.
Каждый отвечает только за свои доработки.
В чем минусы:
1. Разработчик увольняется, его расширение становится бесхозным. В итоге его начинают как-то делить между собой оставшиеся программисты. Со временем приходит новый разработчик, заводит своё расширение...
2. Одни и те же объекты конфигурации присутствуют в разных расширениях, смотря какой разработчик какую задачу делает. Для 3 расширений это ещё терпимо, но если расширений будет много, то мне кажется это сильно затруднит логику применения расширений, соответственно может сказаться на производительности.

В связи с тем, что штат разработчиков в ближайшее время будет увеличиваться, прошу совета, кто как строит командную работу?
Мне видится использование хранилища расширений конфигурации. Расширения делятся не по разработчикам, а по проектам. Это нужно для того, чтобы косяк одного проекта не вызывал косяки при работе другого. В итоге в нашем случае это будет 2 расширения в ЗУП. Каждый разработчик в хранилище расширений захватывает нужные объекты и вносит изменения.
Но вопрос: как накатывать новые релизы ЗУП?
Если сейчас каждый разраб тестирует своё расширение, то когда расширение станет общим, каким образом допустим 5 разработчиков будут его тестировать? Каждый что-то менял в каком-то документе/справочнике, писал модули... Как-то проблематично поделить между всеми. И потом проблематично найти ответственного за ошибки.
1 GrVas
 
07.03.22
23:13
Для этого вроде есть хранилище.
2 GrVas
 
07.03.22
23:17
Сделать отдельную базу, в которой тестировать всё.
3 OldCondom
 
07.03.22
23:20
Допустим нет расширений. Два разработчика дорабатывали один и тот же документ, который отвалился при обновлении. Как поступить?
4 Антиквар
 
07.03.22
23:37
(1) Ну я и пишу, что вижу работу через хранилище.
(2) Конечно для тестирования отдельная база
(3) "Допустим нет расширений" - но у нас то они есть)  Ну вот когда 2 разработчика, то особых проблем нет. Сейчас каждый знает кто что делал, пересечений мало. Но и то путаница возникает иногда. Я спрашиваю совета в том случае, когда разрабов много. Согласны ли, что расширение под каждого разраба - это неправильный путь? Согласны ли, что хранилище расширений - это правильно?
5 Garykom
 
гуру
07.03.22
23:39
(0) 1. Убрать текучку разработчиков
2. Писать одно расширение через хранилище

И да я искренне не понимаю что вы там в ЗУПе (какой версии?) нахренокодили?
6 Фрэнки
 
07.03.22
23:43
(4) и все-таки... расширения не всегда были. Ну вот не было бы расширений, как тогда ставится разработка?

Вот стояло хранилище конфигурации и каждый разработчик периодически выхватывал из Хранилища нужный по заданию объект или несколько объектов и начинал с ним работать.

Чем это принципиально отличается от того, что у вас собрано несколько расширений, но вы по факту просто раздаете из хранилища конфигурации некоторые объекты навсегда разрабу, а затем вдруг задаетесь вопросом, что как же так, как же так... ?
7 Фрэнки
 
07.03.22
23:51
То, что расширений много или только одно -
А какая собственно разница, если попадаются задачи, которые захватыют или перекрывают не один единственный объект,
а множество и это множество объектов от разных задач перекрывается, пересекается друг с другом.

Неоходимо синхронизировать содержимое расширений друг с другом.
А не просто раздавать объекты из брошенного расширения оставшееся от одного разраба другому разрабу.

Либо все поле разработки должно быть разделено подсистемами, настолько, насколько это возможно и тогда включение объекта в какое-то из расширений.

Получается, что через Хранилище можно дописывать нескольким разработчикам нужное состояние объектов не из присвоенных разработчикам расширений, а просто так из общих, а не персонализированных.
8 whitedi
 
08.03.22
00:20
(0)
1) Сделать одно расширение и работать в нем через хранилище.
2) Выделить ответственного за обновление релиза ЗУП(самого опытного, старшего прога и желательно тестировщика), чтобы проверял работоспособность доработок и объектов после обновления.
3) Ну и наверное придется в сторону юнит-тестирования думать, чтобы автоматизировать работу тестировщика.
9 Мимохожий Однако
 
08.03.22
07:49
(8) +
10 d_monah
 
08.03.22
08:05
(5) Ну ЕРП дорого было,вот на базе ЗУП его самонаписали.Если у Вас столько разрабов и доработок,найдите ведущего прога,он знает что делать.
11 rphosts
 
08.03.22
08:18
(4) 1.начиная с 8.3.13 реализовано хранилище для расширения (для каждого расширения своё хранилище) со стандартным функционалом хранилища...
12 Антиквар
 
08.03.22
11:19
Вы меня не поняли, я не говорю о том, что вот раньше не было расширений и всё работало, а теперь расширения, и мы не знаем как работу организовать.
Я пишу о том, что раньше у нас было 2-3 разраба, а теперь в связи с новыми проектами штат увеличивается. И просто прошу совета по организации процесса. Т.е. нет у нас опыта работы в большой команде, с расширениями или без. А то что мы работам через расширения - это просто как факт, потому и вопрос связан с тем как нам теперь в новом большом составе с расширениями работать.

(5) Много внешних систем. Но это к вопросу не относится

(7) "А какая собственно разница, если попадаются задачи, которые захватыют или перекрывают не один единственный объект, а множество и это множество объектов от разных задач перекрывается, пересекается друг с другом."   - ну мне кажется когда одни и те же объекты в куче расширений, то применение таких расширений на практике может способствовать потере производительности

(8) "Выделить ответственного за обновление релиза ЗУП" - вот проблематично. Очень много доработок. Когда в начале года обновления сыплются постоянно, и все очень нужные, у нас просто все задачи стоят, т.к. всё время уходит только на адаптацию расширений к новому релизу. А если ещё и один человек это будет делать... Насчет тестировщика да, планируем. Спасибо за дельный совет.

(10) "Если у Вас столько разрабов и доработок,найдите ведущего прога,он знает что делать." - как объяснил выше, у нас будет много разрабоов. Нет пока опыта такого
13 VladZ
 
08.03.22
11:24
(0) "До сих пор было 3 разработчика, у каждого своё расширение." - плохое способ разделения.
Делить нужно либо по функционалу, либо вообще не делить.
14 OldCondom
 
08.03.22
11:43
Да блин ставьте вы комменты в стиле // 08.03.22. Вася. Задача 12345 +
Проверяют свой функционал, споткнулись на моменте в таком коменте, Пнули васю.
15 OldCondom
 
08.03.22
11:45
И да, разлеление на расширения/свои модули - такая дичь. Потом открываешь конфу, а там 20 раз один и тот же код в разных модулях, в том числе "ВасинМодульВызовСераера", кто такой Вася знает только посудомойка, так как раьотает там 20 лет, в отличии от полностью обновленного штата it.
16 Антиквар
 
08.03.22
11:56
(13) (14) Согласен полностью, понимаю что всё неправильно у нас, вот и пришел за советом.
17 Фрэнки
 
08.03.22
12:39
(16) Из практически доступных советов -- опыт использования Хранилища конфигурации имеется?

Как выше уже написали, в Хранилище можно поместить каждое расширение по отдельности.

В целом, опять же выше написали, записывать объекты в разные расширения нужно не по принципу : это у нас пишет Вася, а вот это - Коля, Петя, Витя.

Могут и несколько разрабов одном и том же расширении доработку выполнять, если у них есть какой-то способ синхронизации. Мне известен только один способ - через Хранилище конфигурации.

Вероятно, что где-то используют другие, более свежие технологии на основе EDT, но я об этом только догадываюсь, а сам не практиковал.
18 Антиквар
 
08.03.22
15:29
(17) Опыт использования хранилища конфигурации имеется, в других организациях. Здесь не применяли ещё. С хранилищем расширений разберемся.
В общем всем спасибо. Мои мысли из первого поста подтвердили:
"Мне видится использование хранилища расширений конфигурации. Расширения делятся не по разработчикам, а по проектам. Это нужно для того, чтобы косяк одного проекта не вызывал косяки при работе другого. В итоге в нашем случае это будет 2 расширения в ЗУП. Каждый разработчик в хранилище расширений захватывает нужные объекты и вносит изменения"
Волновал вопрос, как накатывать новые релизы ЗУП. Мысли здравые прозвучали, спасибо. Но всё же это будет геморрой)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn