|
Вы разрабатываете в пустых базах или в тестовых? Какая подключена к хранилищу? | ☑ | ||
---|---|---|---|---|
0
vi0
31.07.21
✎
20:10
|
Всем привет
Поделитесь, в каких базах как вы ведете разработку по задачам, в пустых, в тестовых - наполненных данными? Какая подключена к рабочему хранилищу? Варианты, для примера: - Личная тестовая база подключена к рабочему хранилищу и разные задачи ведутся в ней, возможно и одновременно. - Тестовая база не подключена к рабочему хранилищу. Для каждой задачи есть отдельная пустая база. Для работы с хранилищем есть отдельная пустая база. Периодически тестовая база обновляется из хранилища через cf. - Для каждой задачи есть отдельная тестовая база. Для работы с хранилищем есть отдельная пустая база - Другие варианты. Может быть многое автоматизировано. Интересно, кто к чему пришел с опытом Как решаете вопрос временных затрат при переносе разработки между базами, в случае больших конфигураций. |
|||
1
ДенисЧ
31.07.21
✎
20:16
|
Разумеется в пустых. Мы же до одури любим сами заводить 100500 справочников и документов...
"Для каждой задачи есть отдельная тестовая база" - дебилизм. |
|||
2
vi0
31.07.21
✎
20:20
|
(1) > Мы же до одури любим сами заводить 100500 справочников и документов.
читаем внимательно - речь про разработку, а не про тестирование |
|||
3
ДенисЧ
31.07.21
✎
20:21
|
(2) А что, для разработки не нужны 5025 справочников, чтобы было чем заполнять создаваемые документы и выводить в разрабатываемые отчёты?
|
|||
4
vi0
31.07.21
✎
20:23
|
(3) ты не поверишь, но нет, для разработки не нужны
|
|||
5
ДенисЧ
31.07.21
✎
20:31
|
(4) Нет, не поверю.
|
|||
6
acht
31.07.21
✎
20:32
|
(4) Как к вам устроится? Я тоже хочу страдать подобной хренью.
|
|||
7
lucbak
31.07.21
✎
20:33
|
(5) и я не поверю.
|
|||
8
bolder
31.07.21
✎
21:10
|
(7) И я не поверю.
|
|||
9
b_ru
31.07.21
✎
21:23
|
К сожалению, существуют дебильные организации, в которых безопасник покусал кадровика, а уборщица директора. В них действительно не дают копию рабочей базы, чтобы в ней разрабатывать. Я один раз поработал в такой (точнее, организация, в которой я работал, поменяла собственника и стала такой), так сразу уволился, ибо нефиг дебилизму потакать (справедливости ради, не давать копию базы - это не единственное проявление дебилизма, но маркер хороший).
|
|||
10
Обработка
31.07.21
✎
21:25
|
В хранилище 3 базы размеры в них 60 ГБ 105 ГБ и 250 ГБ.
3 прогера старых прогеров тоже не удалиили с хранилищи. Для хранилища часто беру копию и переподключаю от своего имени пользователя. Почти каждый раз надо разрабатывать именно на свежих данных. Разные доработки внедряются в разные периоды. Разработка в пустой базе это нонсенс! Ни разу так не делал. Разве что срочно какой то отчет подправить кому то по шабашке когда нет реально базы а есть конфа или релиз. |
|||
11
PCcomCat
31.07.21
✎
23:02
|
(0) Есть разработочный контур - все разработочные базы с данными и тестовая база для итогового тестирования, и боевой контур - рабочие базы и база для сборки с данными для проверки переноса сложных доработок.
|
|||
12
Мигрень
31.07.21
✎
23:34
|
автор смешной, подписка однозначно
|
|||
13
ГдеСобака Зарыта
31.07.21
✎
23:49
|
(4) Да вы, батенька, мазохист.
Конечно же вся разработка в тестовых базах с данными. И конечно же никаких хранилищ. |
|||
14
Чинухов
31.07.21
✎
23:58
|
(0) Прод конечно к хранилищу не подключен. У каждого разработчика своя дев база, подключенная к хранилищу, из которого делается поставка. Некоторые под отдельные длительные задачи создают свои локальные хранилища.
|
|||
15
vi0
01.08.21
✎
05:36
|
(11) что такое итоговое тестирование в вашем случае?
|
|||
16
vi0
01.08.21
✎
05:40
|
(13) > никаких хранилищ
это как? |
|||
17
Aleksey
01.08.21
✎
06:10
|
(16) на кой оно? Чтобы было?
|
|||
18
ГдеСобака Зарыта
01.08.21
✎
06:47
|
(16) Ты еще наверно не знаешь, но есть прекрасный чудный мир разработки свободный от хранилищ, и где в тестовых базах есть данные. Всего лишь нужно освободиться от наручников, которыми тебя к батарее приковали.
|
|||
19
vi0
01.08.21
✎
06:54
|
(18) т.е. у вас с вашими программистами вообще нет хранилищ?
|
|||
20
ГдеСобака Зарыта
01.08.21
✎
06:56
|
Да. Представляешь, так тоже можно
|
|||
21
vi0
01.08.21
✎
06:57
|
(20) можно то можно
делаю вывод, что либо контора у вас маленькая и отдел ваш тоже, либо цена ошибки низка у вас |
|||
22
ГдеСобака Зарыта
01.08.21
✎
07:03
|
А как хранилище от ошибок спасает?
|
|||
23
ГдеСобака Зарыта
01.08.21
✎
07:07
|
А сколько ты уже работаешь на этом проклятом заводе?
|
|||
24
vi0
01.08.21
✎
07:15
|
(22) ну как минимум хранилище дает возможность захвата до разработки, меньшая вероятность что второй разработчик не затрет разработку первого
да и как без истории, кто когда что закоммитил - слабо представляю себе работу без этого |
|||
25
vi0
01.08.21
✎
07:16
|
(22) хранилище можно использовать просто при работе в одного
это даст много плюсов если знаком с идеями гита то тут вопросов не должно возникнуть |
|||
26
Aleksey
01.08.21
✎
07:19
|
(24) а что коменты в коде менее кошерные чем в хранилище?
|
|||
27
Aleksey
01.08.21
✎
07:20
|
(25) кроме гемора и лишних телодвижений нет никаких плюсов
|
|||
28
BeerHelpsMeWin
01.08.21
✎
07:25
|
>- Для каждой задачи есть отдельная тестовая база.
Вот это я понимаю, истинное версионирование! |
|||
29
Aleksey
01.08.21
✎
07:27
|
Обычно у тебя в парелели несколько задач. И нельзя просто взять и откатить на любую дату не сломав что то. Это у кодеров стек последовательный - вот 1 задача от рп он её накодил и накатил на рабочую. А у универсальных программистов всегда в параллели несколько задач с разной датой ввода в эксплуатацию. Поэтому хранилище ставят только если скучно и хочется чего то новенькое. Но потратив полдня на захват, обновление, починить если сломалось понимаешь что на сам кодинг уже и время не остаеться
|
|||
30
vi0
01.08.21
✎
07:30
|
(26) ты про какие коменты?
|
|||
31
ДенисЧ
01.08.21
✎
07:32
|
(30) Которые вменяемые программисты в команде оставляют в тексте
типа // ДенисЧ заявка 12345 01.08.2021 ... // --ДенисЧ заявка 12345 |
|||
32
vi0
01.08.21
✎
07:33
|
(31) я лично считаю подобные коменты архаизмом который мешает чтению, устаревают
еще в какой то момент появляется наложение этих коментов от разных программистов версионирование в хранилище решает все эти вопросы |
|||
33
vi0
01.08.21
✎
07:34
|
(28) да, это в идеальном мире
мне интересно кто насколько близок к этому идеалу |
|||
34
Aleksey
01.08.21
✎
07:36
|
(32) так вроде бы и нет этих вопросов. Вопрос надуманный и решение из серии чтобы оправдать факт существование.
|
|||
35
vi0
01.08.21
✎
07:39
|
(34) у вас нет версионирования, и нет всех плюшек от этого
может быть они вам и не нужны, но версионирование по норме неплохо для любых файлов, вплоть до документов |
|||
36
ДенисЧ
01.08.21
✎
07:42
|
(32) А, в хранилище ты тоже комментарии к коммитам не оставляешь?
Может, ты ещё и поворотники на перекрёстках не включаешь? |
|||
37
vi0
01.08.21
✎
07:45
|
(36) в хранилище как раз коменты обязательны
|
|||
38
ГдеСобака Зарыта
01.08.21
✎
07:49
|
(37) А зачем вы тему заводили? Вам уже 10 раз сказали, что ваш подход говно. Пора бы уже смириться, а вы все равно свое говно в массы проталкиваете. Оно кроме вас никому не нужно
|
|||
39
Aleksey
01.08.21
✎
07:49
|
(35) Ну у меня была пару случаев когда версионность была нужна. Ну с учетом сколько времени тратиться на поддержание версионности (захват-коммит), то я на несколько порядков быстрее восстановлю по памяти потерянные участки кода, чем общее время затраченное на поддержание версионности.
Вот сколько раз она была тебе прям нужна? и сколько она сэкономила в сравнении с временем на поддержание (сделать отдельную ветку на поиграть, захват, подтвердить, откатить) |
|||
40
Aleksey
01.08.21
✎
07:51
|
Понятно что когда у тебя 10 кодеров и каждый работает над конкретной своей задачей, то тогда это маст хэв.
А когда ты один во всех лицах, то делать хранилище под каждую задачу эмулируя кодера ... ну это уже шизофренией попахивает. Работа ради работы |
|||
41
vi0
01.08.21
✎
08:03
|
(39) > Вот сколько раз она была тебе прям нужна?
как говорится Админы делятся на тех кто не делает бэкапы, и тех кто уже делает |
|||
42
ДенисЧ
01.08.21
✎
08:04
|
(41) А программисты - на тех, кто оставляет комментарии в хранилище и тех, кто не тратит час времени на сравнение версий в хранилищах для поиска того уб.....ка, который не комментирует код.
|
|||
43
vi0
01.08.21
✎
08:06
|
(40) > делать хранилище под каждую задачу
я не писал здесь про такое |
|||
44
Чинухов
01.08.21
✎
08:08
|
(42) Чтобы не заниматься такой фигнёй, придумали git
|
|||
45
vi0
01.08.21
✎
08:12
|
вообще тема хранилища меня мало занимает, просто народ как то зацепился, а так то мне там все +- понятно
больше интересно как разработчики поддерживают порядок при паралельном ведении нескольких задач, которые используют одни и те же объекты |
|||
46
ГдеСобака Зарыта
01.08.21
✎
08:18
|
(42) Сколько я ни встречал комментов разрабов в коде, вот ни разу не легче было разобраться.
|
|||
47
vi0
01.08.21
✎
08:19
|
(44) причем получать ответы на эти вопросы можно и в случае с 1с, используя выгрузку хранилища в гит
|
|||
48
vi0
01.08.21
✎
08:19
|
(46) +1
|
|||
49
ДенисЧ
01.08.21
✎
08:23
|
(44) Ага. И тратить полтора часа на выгрузку конфигурации в него. А потом - ещё полтора на сбор готового релиза.
|
|||
50
ДенисЧ
01.08.21
✎
08:23
|
(46) Это проблемы твои и тех, кто комментирует.
В таком варианте - и по гиту с хренилищем будет не разобраться. |
|||
51
Чинухов
01.08.21
✎
08:26
|
(49) Какие полтора часа? Зачем их тратить, если можно автоматизировать выгрузку?
|
|||
52
BeerHelpsMeWin
01.08.21
✎
08:27
|
(46) а ты когда видишь такой коммент - иди к этому разрабу, и разрабатывай его и свои навыки коммуникации. После этого комменты очень быстро становятся короткие и информативные.
|
|||
53
ДенисЧ
01.08.21
✎
08:33
|
(51) Автомат не занимает ни секунды. Я в это верю, как верю в Создателя нашего Летающего Макаронного Монстра и Сына Его Спагеттю, пришедшего, чтобы искупить грехи наши в кастрюле с кипятком.
|
|||
54
ГдеСобака Зарыта
01.08.21
✎
08:34
|
(52) Обычно этот разраб, оставивший комменты, уже давно уволился, либо вообще был из сторонней конторы. Да и свои собственные комменты, что греха таить, я не всегда могу с первого раза отдуплить.
|
|||
55
Чинухов
01.08.21
✎
08:35
|
(53) Ну да, если нет знаний, остаётся только верить.
|
|||
56
OldCondom
01.08.21
✎
08:54
|
Отказался от хранилища на работе(2 программиста). Обновляю путем "скинь на почту, что там обновить надо из твоего cf".
У каждого своя копия рабочей, время от времени обновляет. Работал на внедрении УТ 11 с хранилищем, 4 программиста, воспоминания сплошь отвратительные. Кривое, глючное, неудобное, медленное и ненадежное гуамно. |
|||
57
ГдеСобака Зарыта
01.08.21
✎
09:03
|
(45) Ты озвучь что там у тебя на работе. Сколько разрабов на какую конфу? Может вы там на двоих одну БП 2 поделить не можете
|
|||
58
vi0
01.08.21
✎
09:07
|
(57) все мои последние места работы были с разрабами исчисляемыми десятками, и я не представляю как можно работать без хранилища
и не смогу понять организацию работы отдела как "скинь на почту, что там обновить надо из твоего cf", даже если там будет 3 программиста |
|||
59
OldCondom
01.08.21
✎
09:10
|
(58) У нас там доработок раз-два и обчелся. Плюс к тому программист младший, ему ничего серьезного не даю.
При большом количестве программистом, увы, без хранилища никак. Приходится есть и плакать. |
|||
60
ГдеСобака Зарыта
01.08.21
✎
09:21
|
(58) Понятно. Десятки программистов программировали, программировали, да так и не выпрограммировали.
|
|||
61
acht
01.08.21
✎
10:08
|
(58) > все мои последние места работы были с разрабами исчисляемыми десятками
Но вопрос об организации работы тебя заинтересовал только сейчас, ага. Сотнями, чо уж там, тысячами. |
|||
62
acht
01.08.21
✎
10:18
|
(58) На самом деле то, про что ты спрашиваешь, очень сильно зависит от потока и характеристик задач, тьмы косвенных аспектов, которые свои у каждой конторы. Но тебя интересеут не это, а конечная реализация.
А с таким подходом можно заранее утвержать, что тебя не устроит ни один из вариантов. Все окончится как всегда - будет традиционное мистячковое "обсуждение". |
|||
63
Чинухов
01.08.21
✎
10:24
|
(62) А может пора ТС посоветовать перейти на EDT?
|
|||
64
Strogg
01.08.21
✎
10:33
|
(0) копия базы подключена к хранилищу. Все изменения после тестирования выкладываем в рабочую. Ну и плюс делаются ежедневные копии для игрищ бухов и отлаживания текущих ошибок. Ежедневку можно хоть демонически обновлять, если что...
|
|||
65
VladZ
01.08.21
✎
10:35
|
(45) Решай организационно.
Варианты: 1. Если разраб №1 пилит какой-то справочник в рамках одной задачи, а разрабу №2 этот справочник нужно допилить в рамках другой задачи - пусть разраб №1 пилит этот справочник и в рамках второй задачи. 2. Ситуация та же, как и в п.1. Решение: разраб №2 ждет, пока закончит разраб №1 (в это время занимается другими объектами). |
|||
66
VladZ
01.08.21
✎
10:39
|
Из личного опыта:
Работал в фирме, где у каждого была своя личная тестовая база, подключенная к общему хранилищу. Боевая база была отключена от хранилища. Был "специально обученный боец", которые выкладывал релиз в боевую базу. Еще вариант: все личные тестовые базы и база прода подключена к хранилищу. Работы ведутся в тестовой базе параллельно. В прод выкладываются после согласования с ответственным за релиз (с приведением списка измененных объектов). |
|||
67
VladZ
01.08.21
✎
10:44
|
Ну и расширения можно использовать.
Допустим, некая интеграция с какой-то внешней лабудой - это можно вынести в отдельное расширение. В данном случае разработчики не будут мешать друг другу. |
|||
68
VladZ
01.08.21
✎
10:47
|
(58) Десятки разрабов? Что вы там пилите? Отраслевое решение?
Возможно вам действительно стоит посмотреть в сторону EDT. |
|||
69
acht
01.08.21
✎
10:58
|
(63) А вдруг у него там обычные формы?
Да и вообще, судя по теме, ему советы не нужны. |
|||
70
vi0
01.08.21
✎
10:59
|
(59) почему нужно плакать? может быть нужно научиться готовить хранилище?
|
|||
71
acht
01.08.21
✎
11:01
|
(70) Ну вот - я же говорил, что ты не за рекомендациями сюда пришел =)
|
|||
72
vi0
01.08.21
✎
11:02
|
(71) обрати внимание на (45)
|
|||
73
vi0
01.08.21
✎
11:04
|
(45) "больше интересно как разработчики поддерживают порядок при паралельном ведении нескольких задач, которые используют одни и те же объекты"
Не совсем точно выразился. Правильно будет так: Больше интересно как разработчик поддерживает порядок, когда он делает несколько задач, которые используют одни и те же объекты |
|||
74
art_id
01.08.21
✎
11:07
|
(73) одну задачу сделал, протестил, залил в хранилище, вторую делаешь
|
|||
75
acht
01.08.21
✎
11:09
|
(67) > расширения можно использовать
Контроль кода ослабляется. Для ответа на вопрос "какой негодяй это сделал в рамках какой задачи" остается только метод комментирования прямо в коде со всеми вытекающими. Ну и превращается это все в зеленую такую плесень - десяток противоречаших комментарие кусков закомментированого кода, который призван показать что было до очередного исправлюящего... Или поднимать отдельное хранилище для расширения. Но тогда надо постоянно вспоминать - какая задача где находится. Тот же самый эффект. |
|||
76
vi0
01.08.21
✎
11:09
|
(74) в идеале конечно так, но бывают моменты ожиданий в задачах измеряемые в днях
если на каждую задачу своя база то вопросов нет, но воникают временные сложности если конфигурация размерами сравнимыми с ерп |
|||
77
acht
01.08.21
✎
11:12
|
(73) > когда он делает несколько задач
Ну дык он их все равно всегда делает последовательно. Нет никаких проблем. То, что они на нем одновременно "числятся" вообще никакой роли не играет. |
|||
78
acht
01.08.21
✎
11:13
|
(76) > моменты ожиданий в задачах
А вот это называется "планирование релиза". И к хранилищам и куче баз имеет весьма опосредование отношение. Они - всего лишь инструмент реализации. |
|||
79
ГдеСобака Зарыта
01.08.21
✎
11:19
|
(66) На прошлой работе подключили разраб хранилище к Проду. Ну я и напродил туда. Мне то что? Это вы че то там себе придумали, вот и разбирайтесь теперь
|
|||
80
vi0
01.08.21
✎
11:28
|
(77) (78) гладко стелешь) ты еще посоветуй организовать процессы чтобы все было по срокам и по качеству
|
|||
81
acht
01.08.21
✎
11:29
|
(80) А тебе не дают этого сделать?
|
|||
82
FormatC
01.08.21
✎
11:35
|
У каждого разработчика есть своя тестовая база с данными, подключенная к хранилищу.
Боевая база к хранилищу не подключена. Расширения только для исправления косяков. |
|||
83
vi0
01.08.21
✎
11:52
|
(81) ты уводишь в то оффтот по управлению проектами, это не моя компетенция сори, не смогу поддержать тему
|
|||
84
rozer76
01.08.21
✎
11:54
|
(82) смысл не подключать боевую к хранилищу? Если у вас erp то обновлять боевую через загрузить из cf хранилища? Cf воообще более 2гб не получить ниже 8.3.15
|
|||
85
vi0
01.08.21
✎
11:57
|
(84) можно кстати обновляться из хранилища без подключения, через командную строку такое можно
|
|||
86
Кот16
01.08.21
✎
12:02
|
Когда на проекте в команде вели разработку через хранилище - то периодически обновляли базы для разработки из рабочей.
Правда, были минусы для аналитиков - их тестовые данные для проверки задачи все слетали. |
|||
87
Шоколадный глаз
01.08.21
✎
13:49
|
(4) Вы сразу, без отладки и проверки пишете код который всегда и везде работает? И вас никто за это не натягивает?
|
|||
88
shuhard
01.08.21
✎
13:56
|
(0)в наполненных данными и достаточно свежих, для каждой задачи отдельная база
приемка работ РП на отдельной базе с безусловно текущими данными в хранилище только после приемки |
|||
89
Вафель
01.08.21
✎
13:56
|
(87) а что отладка только на живых данных?
Если есть тесты то можно и на пустой. И даже проще будет. В живой базе поди еще и найди нужный случай |
|||
90
ДенисЧ
01.08.21
✎
14:04
|
(89) Можно и на мёртвых. А на пустой тесты - это куча моков, тебе всё равно данные нужны. Не проще ли взять готовый набор?
|
|||
91
Вафель
01.08.21
✎
14:32
|
(90) иинимальный набор данных ты сам готовишь в тестах
|
|||
92
Вафель
01.08.21
✎
14:33
|
Готовые наборы хороши для отчетов
|
|||
93
Вафель
01.08.21
✎
14:35
|
Или вот нужно в себестоимости что то подкрутить. Закрывать реальный месяц это можно полгода разрабатывать
|
|||
94
vi0
01.08.21
✎
14:42
|
(87) я имел ввиду что непосредственно набивать их хранить код можно в пустой базе, вообще пустой
а отлаживать на своей тестовой в пустой с той целью, что бывает трудно поддерживать большое количество тестовых баз в этом есть и неудобства, конечно |
|||
95
vi0
01.08.21
✎
14:45
|
(88) у вас инфраструктура для этого есть с автоматическими развертками, обновлениями?
или в полуручном режиме? |
|||
96
shuhard
01.08.21
✎
15:04
|
(95) в полуручном, технология автоматизации понятна, руки не доходят
|
|||
97
shuhard
01.08.21
✎
15:06
|
(93) в тему, как раз в ERP свой механизм закрытия горного передела две недели пилю, хорошо, что РСВ всего два часа занимает на "живых" данных =)
|
|||
98
Новый1сник2
01.08.21
✎
15:12
|
(0) копии рабочей если на сервере, ну или выгрузку, небольшие доработки можно и стационарно в демонстрационной базе делать.
|
|||
99
Чинухов
01.08.21
✎
15:27
|
(75) Если класть расширения в гит, всё будет хорошо.
|
|||
100
novichok79
01.08.21
✎
15:41
|
1. есть своя периодически обновляемая база из production-контура, она же подключена к хранилищу разработчиков.
2. после код ревью задачи в жире, либо переделываешь, либо натягиваешь на тестировочный контур. если тестировщики скажут, что все ок, ставишь в production-контур, если нет - идешь к первому шагу. разработка на пустой базе может быть и норм, но если в продакшне в старых справочниках битые ссылки - твоя разработка начнет падать в неожиданных местах. не верю тем, кто говорят, что разрабатывают на пустой базе. код без данных никому не нужен. в идеальном мире данные всегда ровные, на деле - нет. |
|||
101
1CnikPetya
01.08.21
✎
17:34
|
(0) Ну, у нас основные базы на 400Гб и на 60Гб. И в моменте обычно 2 десятка разработчиков работают с кодом. Естественно, не делаем копии на каждого. Решили тем, что делаем срез данных за месяц и получились адекватные по объему тестовые базы разработчиков. Еще сделали обработку по обезличке и теперь даже СБ не подкопается. При это есть полные тестовые базы: для ИТ тестирования (она подключена к хранилищу DEV) и для пользовательского тестирования (подключена к хранилищу MASTER).
Но 99% 1С-ников ни хранилища не нужны (хотя даже личную разработку вести без храна - для меня дикость), ни вопрос с тестовыми базами. Так они делают мелкие фиксы типовых у простого коммента в коде, в целом, достаточно. А в целом, хотим в EDT и Git. Организовать полноценный автоматизированный бранчинг с автоматической разверткой как разработческих баз, так и баз под пользовательское тестирование. И сливать все в MASTER после прохождения приемочных тестов и автотестов, имея после этого готовую к внедрению сборку. |
|||
102
vi0
01.08.21
✎
18:02
|
(101) расшифруй плиз второй абзац
я понял только то что в скобках |
|||
103
Новый1сник2
01.08.21
✎
18:18
|
(101) это если несколько разработчиков, может и нужно, а если в одного дорабатывать базу, проще сделать копию, и прежде чем обновить рабочую базу, дать возможность пользователям тестовую поюзать. и "Но 99% 1С-ников ни хранилища не нужны" так и есть.
|
|||
104
vi0
01.08.21
✎
18:29
|
(101) а, речь не про ваших 1сников, а вообще
не знаю, я хранилище начал юзать когда начал разработку в 8.0 - какая то версия платформы тестовая гуляла по сети правда я разрабатывал свою конфигу, не с типовой работал |
|||
105
Вафель
01.08.21
✎
18:31
|
(103) а версионирование кода?
Не не слышал |
|||
106
Новый1сник2
01.08.21
✎
18:37
|
(105) Не не слышал, работаю один, у юзеров есть доступ к тестовой базе, если все устраивает, переношу настройки в рабочую базу.
|
|||
107
Вафель
01.08.21
✎
18:41
|
Хранилище еще хорошо тем что случайно нельзя код изменить.
А то можно открыть модуль посмотреть и случайно нажать чего-нибудь |
|||
108
acht
01.08.21
✎
18:41
|
(105) Хехе. Для красоты решения и оптимизации алгоритмов мы вообще вынесем часть кода в справочник и будем исполнять его через Выполнить.
Версионирование он захотел =) |
|||
109
Вафель
01.08.21
✎
18:43
|
В справочнике то версионирование на раз два включается
|
|||
110
Вафель
01.08.21
✎
18:44
|
(108) это называется привет от консолидации
|
|||
111
Новый1сник2
01.08.21
✎
18:48
|
(107) что значит случайно что то нажать, есть копия базы, есть доработанные вещи, есть доступ у юзеров по тестировать, если все норм, переносим в рабочую базу. опыта коллективной доработки нет. если юзеров устраивает из тестовой базы переношу настройки в рабочую. какие могут быть еще варианты?
|
|||
112
vi0
01.08.21
✎
18:58
|
(111) значит что при просмотре модуля можешь случайно изменить его, букву какую то вставить например
ну это так приятные мелочи, которые дает хранилище |
|||
113
Новый1сник2
01.08.21
✎
19:05
|
(112) хрень какая то, юзеры юзают тестовую, если все норм, переносим в рабочую.
|
|||
114
vi0
01.08.21
✎
19:07
|
(113) что ты все на юзеров киваешь, они что тебе покрытие кода делаю тестами
о другом речь |
|||
115
Чинухов
01.08.21
✎
19:23
|
(112) Программисты в крупных конторах часто не имеют доступа на прод. И это правильно.
|
|||
116
Bigbro
02.08.21
✎
04:13
|
есть копия для разработки разумеется. не особо актуальная по данным, обновляется по мере необходимости свежих данных для тестирования новых механизмов. обычно это примерно 2-3 раза в год.
|
|||
117
gae
02.08.21
✎
06:50
|
(32) А обновления на новые релизы от 1С ты когда-нибудь делал?
|
|||
118
vi0
02.08.21
✎
09:59
|
(117) делал,правда давно
А в чем проблема там? |
|||
119
Сисой
02.08.21
✎
10:45
|
У нас два контура. Есть тестовые, которые подключены к тому же хранилищу, что и прод. Это для внесения срочных изменений и исправления критических ошибок (база нетиповая). И есть еще контуры "длительной" разработки, у которых свое хранилище, автотесты и т.п.
Не понимаю, почему народ так не любит подключать прод к хранилищу. У меня опыт подобной работы 14 лет. Базы до 500 Гб. Главное, чтобы к этому хранилищу подключались только самые опытные разработчики. |
|||
120
Сисой
02.08.21
✎
10:46
|
Разработка на пустой базе - извращение. Я бы с такой работы ушел.
|
|||
121
Сисой
02.08.21
✎
10:48
|
(56) Повторюсь, опыт работы с хранилищем - с тех пор, как оно в 1С 8 появилось.
Вы просто какие-то низкоуровневые. Одно замечание: файловое хранилище НЕ ЮЗАТЬ. Только сервер хранилища и только через tcp/ip. Иначе море глюков. |
|||
122
Сисой
02.08.21
✎
10:49
|
У нас с хранилищем больше двух десятков разработчиков работает. Полет нормальный.
|
|||
123
Сисой
02.08.21
✎
10:51
|
Еще мы написали свою софтину, которая перехватывает все обращения к хранилищу и запрещает помещение в хранилище изменений без ссылки на задачу в Jira.
|
|||
124
acht
02.08.21
✎
10:54
|
(123) Опенсорц?
|
|||
125
Сисой
02.08.21
✎
10:59
|
(124) Нет.
|
|||
126
acht
02.08.21
✎
11:02
|
(125) Зря
|
|||
127
fisher
02.08.21
✎
11:15
|
(0) Ну, у нас маленькая команда. Да и то "команда" - громко сказано. Совместная работа над связанными задачами фактически отсутствует. Поэтому все разработческие базы (суть копии рабочей, т.е. у каждого личный стейджинг) подключены к рабочему хранилищу. Так тупо проще. И насколько я понял - это самая распространенная схема.
Для более длинного цикла разработки с релизным циклом слышал что все примерно тоже самое делается, только рабочая база к "рабочему хранилищу" не подключена. Т.е. все работают как бы в девелоп-ветке. А обновление рабочей базы происходит через выпуск релизов (обновление через файлы поставки). |
|||
128
vi0
02.08.21
✎
14:27
|
я так понял, что у народа не возникает проблемы смешения кода по разным задачам в одной конфиге
|
|||
129
Вафель
02.08.21
✎
14:35
|
(128) то бишь когда кладут недоделанную задачу и что-то перестает работать?
|
|||
130
Веселый собака
02.08.21
✎
14:36
|
К хранилищу подключены рабочая и 2 тестовых (по количеству конфигурастов;)
тестовые не пустые, это обычно копии рабочей разной степени давности, обычно не старше месяца. (120) Да, на пустой как косяк отловить.. |
|||
131
vi0
02.08.21
✎
14:38
|
(129) есть несколько задач в разработке
какие то задачи могут приостанавливаться на день или больше, в ожидании ответов или по другим причинам т.е. есть незавершенный программный код по нескольким задачам |
|||
132
vi0
02.08.21
✎
14:39
|
(130) пустая не в качестве тестовой базы, а как хранитель кода
в идеале и со своим хранилищем, но это тема отдельного разговора, не этой ветки |
|||
133
Вафель
02.08.21
✎
14:41
|
обычно такой код выключается через регистр сведений.
Главное чтоб сам код не падал |
|||
134
vi0
02.08.21
✎
14:45
|
(133) не, я не про внедрение недоделанного в прод, а про контроль и хранение разработческого кода
Допустим приостановилась задача на неделю/пару недель. Если задача разрабатывается в отдельной базе, то она лежит себе и никому не мешает. К ней легко вернуться и посмотреть что разработано было как аналог веток гита |
|||
135
Вафель
02.08.21
✎
14:50
|
(134) ну так если код не падает - он так же лежит и никого не трогает. зато потом не будет проблем внедрить этот код, когда основная конфа ушла далеко вперед
|
|||
136
vi0
02.08.21
✎
14:50
|
(101) это московская контора у вас?
|
|||
137
vi0
02.08.21
✎
14:50
|
(135) может и падает, если не дошел до тестирования, хотябы модульного
|
|||
138
Веселый собака
02.08.21
✎
14:51
|
(134) ну так не клади в хранилище, оставь работу в тестовой
|
|||
139
Вафель
02.08.21
✎
14:51
|
(137) имеется ввиду падает на компиляции
|
|||
140
gae
02.08.21
✎
20:21
|
(118) Потому что если изменять типовой код без комментариев, так что не видно что было и что стало, копировать и переформатировать большие куски типового кода, при том что реально меняется только несколько строк, то обновление, в частности совмещение внесенных изменений с изменениями от 1С, очень сильно осложняется.
|
|||
141
vi0
02.08.21
✎
20:25
|
(139)в общем я не сторонник внедрения нерабочего кода, даже выключенного
|
|||
142
vi0
02.08.21
✎
20:28
|
(140) давно этим не занимался, но разве трехсторонее обновление не решает эти вопросы? Новая конфа поставщика, старая, конфа разработки
Правда я там выше имел ввиду коменты с ФИО разраба |
|||
143
gae
02.08.21
✎
20:42
|
(142) Не решает. Чем более аккуратно и прицельно внесены изменения в типовой код, тем проще совмещать изменения. Ну и очень удобно видеть в сравнении текстов, доработки это (с комментами по формату), или это изменения от 1С.
Представь например, есть процедура от 1С, с текстом страницы на 2 хотя бы, а ее текст взяли и раскурочили, переформатировали, при том что там реально можно обойтись изменением трех строк. Сравнение текстов покажет что весь текст изменен. И сиди потом разбирайся, как же эти изменения внести в новый текст процедуры от 1С. В общем при доработке типовых - такое комментирование и подход к изменению во многих компаниях является стандартом. Если речь про разработку своих конфигураций с плановыми релизами - там да, можно и версиями в хранилище обходиться. |
|||
144
vi0
02.08.21
✎
20:50
|
(143) вопрос сравнения кода различающийся пробельными символами решается внешними сравнилками типа p4 helix
|
|||
145
vi0
02.08.21
✎
20:52
|
И я не против комментов пояснений, я против комментов с ФИО и датой
|
|||
146
gae
02.08.21
✎
20:54
|
(145) Ну при сопровождении систем и доработках при работающей системе это тоже иногда имеет значение, особенно дата.
|
|||
147
vi0
02.08.21
✎
20:56
|
(146) это решает скв
|
|||
148
kumena
03.08.21
✎
10:26
|
||||
149
kumena
03.08.21
✎
10:27
|
> Ну при сопровождении систем и доработках при работающей системе это тоже иногда имеет значение, особенно дата.
Номер заявки в системе учета и все - остальное все должно быть в системе учета, кто, когда и с кем. |
|||
150
kumena
03.08.21
✎
10:29
|
еще иногда старую версию оставляют - "как было", потом появляется еще версия и еще, и в этой куче уже не разобрать что к чему, зачем и почему.
|
|||
151
vi0
03.08.21
✎
15:01
|
(150) и никто не знает когда нужно остановиться, и выпилить всё это
//--- Иванов 2021.01.02 По указанию от главбуха а = ПолучениеЗначения2(); ////+++ Петров 2020.01.02 сказали переделать ///а = ПолучениеЗначения(); |
|||
152
ДенисЧ
03.08.21
✎
15:05
|
(151) Мы тут недавно выяснили причину, по которой в некоторых редких случаях не работает одна штука...
И нашли изменения, затрагивающие, датированные 2016м годом )) |
|||
153
nodrama
03.08.21
✎
15:08
|
Всегда в тестовых с данными, и чем свежее данные то есть копия базы, тем лучше.
Нафига пустая база без доков то. После того как что-то сделал. Надо же протестировать, а как без данных это делать. Если ты один разработчик, то смысла от хранилища мало. Если вас много, то Хранилище в основном подключено в рабочей базе. у себя в тестовой для разработки его нет. Хотя у нас задачи не пересекаются от слова совсем Если задачи сильно пересекаются, то думаю хранилище нужно и на тестовой делать и делать общею тестовую |
|||
154
Мультук
гуру
03.08.21
✎
15:11
|
(151)
Реальный случай. Имена изменены, все совпадения случайны //Иванов 01-01-2018 Задача 124 ПроверитьПодразделение(); //Петров 01-03-2021 Задача 245 ПроверитьПодразделение_2(); //Небольшие доработки не стал лезть в чужой код //Сидоров 12-07-2021 Задача 456. Условие задачи полностью покрывают первые две проверки, но //если я укажу на это, мне не заплатят даже за анализ, поэтому ПроверитьПодразделение_3(); |
|||
155
ildary
03.08.21
✎
16:10
|
(153) а ещё весело работать в копии, в которой данные для безопасности превращены в жесть типа УИД-а: тяжело тестировать товары и контрагентов вида
ea0f982e-056a-41ff-8543-d2ba1202ba9f ecaa883d-9b74-49ec-bbb5-5b9bc6c48e25 b2d338db-4542-45ab-99bc-dfb3ab6d7870 |
|||
156
nodrama
03.08.21
✎
16:37
|
(155) хз у меня такого не было ^^
|
|||
157
Чинухов
03.08.21
✎
16:59
|
(152) Неудачники...
|
|||
158
Чинухов
03.08.21
✎
17:01
|
(153) Пустая база нужна чтобы при тестировании быстро сгенерировать необходимый и достаточный набор тестовых данных, на которых задача принимается в продуктив.
|
|||
159
art_id
03.08.21
✎
18:06
|
Ладно комментарии в коде. На той неделе коллега рассказал, товарищ попросил помочь с 1С, фрилансер у них 5 !!! лет работал. Новый чтоли документ создан был, в общем там такое веселье
https://ibb.co/Hgvw5s8 https://ibb.co/gwmtqc4 https://ibb.co/GVJG0Pd |
|||
160
Dmitrii
гуру
03.08.21
✎
18:14
|
(14) >> Прод конечно к хранилищу не подключен. У каждого разработчика своя дев база, подключенная к хранилищу, из которого делается поставка. Некоторые под отдельные длительные задачи создают свои локальные хранилища.
+1. С одним лишь отличием. Продуктив всё таки подключен к хранилищу. Но отдельному, к которому не подключены другие базы. Смысл этого хранилища - только история изменений конфы продуктива. |
|||
161
gae
03.08.21
✎
18:33
|
(159) Главное не делать никаких комментариев, в связи с чем все это, почему такие условия с такими датами :)
Получается код, который страшно трогать :) |
|||
162
kumena
03.08.21
✎
18:35
|
(158) да да, забить данные в константах и регистрах сведений данные организации, повторить набор видов основных и дополнительных видов расчетов, настроить вытеснение у них всех как в рабочей базе, набить штук 15 разных документов начисления и удержаний.
|
|||
163
kumena
03.08.21
✎
18:38
|
(158) - это для простенькой чушни только прокатит.
а на современной учетной системе куча зависимостей, и конфигурация без набора этих данных работать не будет, ничего даже протестировать нельзя минимально. |
|||
164
Чинухов
03.08.21
✎
18:47
|
(160) История хранится в локальном гитлабе.
|
|||
165
Чинухов
03.08.21
✎
18:48
|
(162) Так это будет автомат делать, не человек же.
|
|||
166
gae
03.08.21
✎
18:57
|
(165) А автомат кто учить будет?
|
|||
167
gae
03.08.21
✎
19:03
|
(0) По теме: используются два вида баз для разработки:
1. Модельные - это пустые, в которых смоделированы контрольные примеры, минимально наполнены справочники. Иногда из делаеют из демо-баз, но я предпочитаю из пустых. Модельная база, или ее ответвления, используются для многих задач. 2. Копии рабочих баз. В них плюс что это тестирование на реальных данных, с учетом полной нагрузки и с различными случаями, которые реально встречаются, а минус - они со временем становятся большими. Сложные разработки сначала на модельных разрабатываются и прогоняются, потом на копиях рабочих данных тестируются и доводятся. Иногда используются только копии рабочих, если моделировать лень. |
|||
168
vi0
03.08.21
✎
19:05
|
(159) вот так устроишься в контору и в такое попадешь не дай бог
|
|||
169
ДенисЧ
03.08.21
✎
19:07
|
(168) А не после тебя это осталось? )))
|
|||
170
vi0
03.08.21
✎
19:09
|
(169) всякое бывало по малолетству, но именно такого шлака вроде не было
|
|||
171
Чинухов
03.08.21
✎
19:14
|
(166) Ну его один раз научить надо всего лишь.
|
|||
172
nodrama
03.08.21
✎
20:11
|
(159) это еще норм... я писал в другой теме, на удаленке прогер писал им вот так
о.Организация = с.орг о.Контрагент = с.к о.ом = с.ом; даже не помню что значит "ом".. вроде не физика была... И это все без комментариев, без пометок даже //+ //- О.комментарий = с.ко1+","+с.ко2; это тоже была нормой. И как смешное не звучало, он получал больше 150к рублей в месяц за такое и на удаленке еще ... |
|||
173
nodrama
03.08.21
✎
20:13
|
а еще бесят когда оставляют кучу кода за комменченого... когда листаешь а у тебя страниц 3-4, а4 листов, тупо зеленые.. причем стоит дата и там 2016 год ... на вопрос зачем.. "лень удалять".
|
|||
174
1CnikPetya
03.08.21
✎
23:31
|
(102) Ну, уже все объяснили.
(136) Ага, в последних трех конторах была серьезная разработка и во всех примерно такая схема. (152) Я недавно при раскопках дошел до 2015 года. Нашел не до конца реализованный, но внедренный функционал, посрался с пользователями по поводу того, что они в глаза еблись все эти годы и не понимали, как это работало. И пришлось откатывать эти недоработки 5-летней давности. Но с Git было бы сделать легче. Это, кстати, пример в тему к (135). (153) Все же, рекомендую попробовать хранилище даже для себя. Потом уже сложно будет понять, как работать без него. (158) Это для простых катит. В текущей системе одни НСИ и мастер данные будешь полдня набивать для работы. Поэтом и делаем урезанные копии для разработчиков, которые весят в 20 раз меньше боевой, но содержат все основные данные для тестирования. |
|||
175
vi0
05.08.21
✎
15:19
|
Коллеги, спасибо за мнения
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |