|
Совместная разработка. Как такое в 1С решается? | ☑ | ||
---|---|---|---|---|
0
Beduin
10.03.23
✎
00:30
|
Условно 10 человек в команде, совместное хранилище, каждый захватывает свой объект для реализации активностей.
Допустим программист Петя захватил Модуль1, внес в него свои изменения и как это бывает на практике затянулось принятие по причинам не зависящим от Пети. В этот период у программиста Вася срочная задачка и очень нужно внести изменения в Модуль1. Вася пишет Пете. Петр сознателен и помогает коллеге и отпускает Модуль1. У Васи все хорошо, он сдает задачу и через определенное время возвращает Модуль1 Пете. Минусы у Пети. Нужно где-то сохранить свои доработки по задаче в отдельной базе или файле конфигурации. При необходимости вернуться сталкиваемся с проблемой как понять, что именно эта дельта была изменена. База непрерывно меняется, может релиз новый прилететь, а Пете нужно оперативно вернуть все изменения и продолжить работу по активности. Собственно вопрос, как легко и непринужденно понять какие изменения были внесены по задаче. В обычных системах версионирования там от основной ветки отошли и за секунду можем понять изменения в этой точке, где мы отделились. А как это сделать в 1С, без сохранения снимков конфигураций в тот момент по задаче или отдельного хранилища для каждого разработчика. Покрывать комментариями весь код тоже не хочется. |
|||
1
p-soft
10.03.23
✎
00:53
|
(0) я с таким сталкивался: каждый ведет разработку в своей версии конфы, периодически актуализируя ее. есть отдельный чел, который отвечает за слияние доработок.
ну и тоже важно, что работают все не просто так, а с подачи аналитика. |
|||
2
p-soft
10.03.23
✎
00:54
|
а если пытаться все вести в одном хранилище, то да, получим трандец
|
|||
3
НафНаф
10.03.23
✎
05:51
|
||||
4
vi0
10.03.23
✎
06:39
|
> как понять, что именно эта дельта была изменена
Нужно иметь версию с которой начинал разработку прог. Это может быть cf или можно сделать систему поставок, т.е. поставить свою конфу на поддержку и в ней будет хранится первая версия - версия поставщика. Именно эта технология используется при обновлении измененных конфигураций на поддержке. |
|||
5
magicSan
10.03.23
✎
07:15
|
(1) Прикольно когда отдельынй чел который не в теме чегото слвиает. "подача аналитика" - всё понятно.
(0) Каждый работает в своей и далее вносит доработки в рабочею - на 10 человек работает. Либо вправить мозг аналитику - специалисты редко пересекаются в потребностях. один продажи другой логистику, третий отчетность. |
|||
6
shuhard
10.03.23
✎
07:37
|
(0) мы ведём разработку в отдельных урезанных клонах продуктива, в хранилище код передаётся после приёмки функциональным заказчиком
вариант захвата более чем на 5 минут исключён |
|||
7
Обработка
10.03.23
✎
07:38
|
(0)
1. В основном задачи должны распределятся по объектам справочники документы регистры итп. 2. Если же что то нужно в общем модуле разрабатывать то можно же временно кому-то использовать другой похожий модуль или код пока писать в документе? 3. На крайний случай кодить в пустой конфе без хранилища потом перенести ее к себе или в хранилище. |
|||
8
nicxxx
10.03.23
✎
07:52
|
"В обычных системах версионирования там от основной ветки отошли и за секунду можем понять " - Использовать обычную систему версионирования с 1С. Например, Git. В конфигураторе есть пункт меню "Конфигурация - Выгрузить конфигурацию в файлы". И "загрузить..." тоже есть.
|
|||
9
Звездец
10.03.23
✎
08:00
|
так EDT и GIT же
|
|||
10
Beduin
10.03.23
✎
08:10
|
(6) Хороший ход. Только может получится, что ты хочешь внести изменения, а уже много произошло и ты адаптируешь под эти изменения и пока переписывал еще что-нибудь добавили.
|
|||
11
shuhard
10.03.23
✎
08:18
|
(10) не может получиться, технические релизы выпускаются по плану
|
|||
12
Asmody
10.03.23
✎
09:16
|
Если вы почитаете разные статьи на ИС про совместную разработку, например
https://infostart.ru/1c/articles/903269/ https://infostart.ru/1c/articles/1127356/ https://infostart.ru/1c/articles/1443756/ https://infostart.ru/1c/articles/1452242/ и ещё пару десятков других, не пропуская комментарии, то вы поймёте, что совместная разработка в 1С - это вам не пописать сходить. Народ вовсю занимается велосипедостроением с граблями, причём, EDT+GIT нифига не спасение, а скорее наоборот. Читайте, думаёте, пробуйте, собирайте свой комбайн. |
|||
13
Azverin
10.03.23
✎
09:23
|
(11) А если разраб не успевает к плановому релизу закончить свою доработку?
Мне видится, что ничего криминального в этом нет. |
|||
14
Garykom
10.03.23
✎
09:32
|
(0) почитайте про Git
|
|||
15
mikecool
10.03.23
✎
09:46
|
(0) код - комментируется номером задачи
изменения в формах - по максимуму кодом + коммент в модуле формы с номером задачи когда сливаешь - достаточно прозрачно да, мусора много |
|||
16
vi0
10.03.23
✎
13:24
|
(15) точно не вариант
потом начинаются лесенки закоменченых и прочих |
|||
17
vi0
10.03.23
✎
13:25
|
> А как это сделать в 1С, без ... отдельного хранилища для каждого разработчика
Почему нет? Ведь в гите подобным образом и делается. У прога отдельная ветка на фичу |
|||
18
vi0
10.03.23
✎
13:27
|
(15) Чтобы было прозрачно при сливании, нужно трехстороннее сравнение
- Базовая конфа - Прог 1 - Прог 2 Наподобие как выполняется обновление измененной конфы на поддержке: - старая конфа поставщика - новая конфа поставщика - кастомизация |
|||
19
Garykom
10.03.23
✎
13:31
|
(18) поставь уже EDT
но какую версию стабильную взять сча не в курсе |
|||
20
vi0
10.03.23
✎
13:32
|
(19) так я не для себя, я для людей советы раздаю
|
|||
21
magicSan
10.03.23
✎
13:32
|
(19) edt - убожество позорное.
|
|||
22
shuhard
10.03.23
✎
13:37
|
(13) [А если разраб не успевает к плановому релизу закончить свою доработку? Мне видится, что ничего криминального в этом нет.]
В такой ситуации разработчик получает клон продуктива после тех.релиза, переносит в него свои наработки и продолжает работу. За время разработки может смениться и релиз 1С, важно, что функциональный заказчик принимает работу на текущем релизе |
|||
23
Dmitrii
10.03.23
✎
13:40
|
(0) >> Совместная разработка. Как такое в 1С решается?
1С уже всё придумало за вас. Технология разветвленной разработки конфигураций. https://its.1c.ru/db/v8std#content:709:hdoc В вашем примере Вася разрабатывает исправительную версию, а Петя - плановую. В любом случае каждый должен вести разработку в отдельной конфигурации. При работе в команде 10 и более человек и достаточно высокой интенсивности параллельной разработки (одновременно с одними и теми же объектами метаданных) следует подумать либо о переходе на Git, либо об использовании СППР. |
|||
24
magicSan
10.03.23
✎
13:42
|
(23) гит там вообще никаким местом не поможет
|
|||
25
Garykom
10.03.23
✎
13:49
|
(21) Идея там прекрасная
Но вот реализация через одно место и постоянные баги |
|||
26
Dmitrii
10.03.23
✎
13:55
|
(24) >> гит там вообще никаким местом не поможет
🤔 Я в том смысле, что в Git и в хранилище 1С разный подход к параллельной разработке одного и того же объекта метаданных. Параллельная разработка одного и того же объекта в одном хранилище 1С невозможна. Чьи-то изменения должны быть помещены в хранилище, чтобы кто-то другой мог работать с объектом. |
|||
27
magicSan
10.03.23
✎
14:00
|
(26) Уже сказали выше, работают независимо далее сохраняют свои конфы, накатывает первый свои изменения, затем второй, затем третий - человек который писал код и менял объект сделает это за 10 минут.
Если хочется устраивать цирк, то можно завести гит, выделить отдельного клоуна чтоб он ничего не понимая сравнивал ветки - имхо это игрушка для быдлокедров из мира где не работают с метаданными. |
|||
28
Конструктор1С
10.03.23
✎
14:08
|
(24) как раз GIT поможет
|
|||
29
Dmitrii
10.03.23
✎
14:20
|
(27) >> работают независимо далее сохраняют свои конфы
Конфигурации в любом случае будут отдельными. Это не имеет прямого отношения к вопросу о том какая система версионирования используется - git или хранилище 1С. >> это игрушка для быдлокедров git или хранилище - это всего лишь вопрос выбора конкретного инструмента. Инструмент никак не зависит от того кто им пользуется - быдлокодер или просветлёный мегагуру. >> из мира где не работают с метаданными. Про это вообще не понял. Такое подозрение, что ты говоришь о работе с git'ом какими-то инструментами, не умеющими работать с метаданными. |
|||
30
magicSan
10.03.23
✎
14:43
|
(29) Под быдло-кодером я подразумеваю человека который просто набивает код = работает с текстом.
Да , в гит ты не сможешь из коробки сравнить две конфы и за пару кликом разрулить все проблемы, пойдешь искать какой нибудь виевер, формы в гит как будешь выгружать? макеты как будешь сравнивать? А главное нафига это всё нужно, когда уже всё есть? |
|||
31
Garykom
10.03.23
✎
14:47
|
(30) Сразу видно что вы EDT в глаза не видели
|
|||
32
Garykom
10.03.23
✎
14:48
|
(31)+ как это ни странно то оно даже формы нормально сравнивает а не только когда кодом
но бывают изредка разные приколы когда при автомердже фигась и нечто пропало куда то |
|||
33
mikecool
10.03.23
✎
14:59
|
(16) ну почему же? про мусор - это да, но зато точно известно, что, кто и когда сделал
вопросов у сливальщика не возникало никогда |
|||
34
vi0
10.03.23
✎
15:41
|
(33) вопросы сливальщика должны решаться трехсторонним сравнением
а то получается нужно постоянно терпеть мусор в коде только для какого то разового действия |
|||
35
Garykom
10.03.23
✎
15:57
|
(34) но в тоже самое время надо удобно видеть всю историю изменений
а не как в хранилище у 1с с дикими тормозами |
|||
36
Garykom
10.03.23
✎
15:58
|
(35)+ да я согласен что комменты в коде аля история это глупость и изврат, когда много раз переделывают-допиливают
потом это превращается в нечто дикое |
|||
37
Dmitrii
10.03.23
✎
16:50
|
(30) >> в гит ты не сможешь из коробки сравнить две конфы и за пару кликом разрулить все проблемы, пойдешь искать какой нибудь виевер, формы в гит как будешь выгружать? макеты как будешь сравнивать?
Значит я угадал в своём предположении, что ты говоришь о работе с гитом исключительно его инструментами. ))) Конечно же ты прав, что с 1С с гитом из коробки как он есть работать не получится. Нужен либо EDT, либо инструменты для сборки конфигурации из гита и последующего сравнения/объединения конфигуратором 1С. >> А главное нафига это всё нужно, когда уже всё есть? Не скажи. Когда параллельных веток действительно 10 штук, возможности мерджить их полуавтоматичеси становятся важными. |
|||
38
magicSan
10.03.23
✎
17:05
|
(31) видел - до версионнирования там не дошло ибо слишком блевотно. Прошу заметить что я также на пхп и джава работаю. НО вот конкретно неудобство едт выбесило.
(37) Приведи пример когда едт может, а конф нет. |
|||
39
Курцвейл
10.03.23
✎
17:27
|
(0) Использовать Git. При этом EDT не обязательно.
|
|||
40
Курцвейл
10.03.23
✎
17:28
|
(30) Да уже куча есть приблуд для Git. Кто работает с Git через командную строку это какие-то особые человеки
|
|||
41
magicSan
10.03.23
✎
17:38
|
(40) дурачки качают гит, затем приблуды и получают что то типа конфигуратора - ура!
|
|||
42
Dmitrii
10.03.23
✎
17:39
|
(38) >> Приведи пример когда едт может, а конф нет.
Ничего такого нет и быть не может. По определению. Это вопрос выбора конкретного инструмента в конкретной команде. Для кого-то EDT блевотно, для кого-то - конфигуратор - недоIDE-инвалид. |
|||
43
magicSan
10.03.23
✎
17:40
|
(42) можно примеры инвалидности?
|
|||
44
Смотрящий
10.03.23
✎
17:44
|
(43) да какие там примеры недоЕДТ и блевотности. Так, очередная попытка усидеть на двух стульях
|
|||
45
Garykom
10.03.23
✎
18:08
|
(43)
Конфигуратор: Тупой рефакторинг - переименование, который тупо по имени процедуры/функции работает Не обращая внимания на имя общего модуля через точку перед именем процедуры/функции |
|||
46
Garykom
10.03.23
✎
18:10
|
(45)+ Пипец медленный поиск/отбор в Конфигуратор по дереву метаданных и по конфе
|
|||
47
Garykom
10.03.23
✎
18:36
|
||||
48
magicSan
10.03.23
✎
19:05
|
(46) "Пипец медленный поиск/отбор в Конфигуратор по дереву метаданных и по конфе" - мой ай7 10 лет давности ищет быстро ты видимо пользуешь говно стойки от говно админов.
"Тупой рефакторинг" - нормальный программист фигеет с таких заявлений. |
|||
49
magicSan
10.03.23
✎
19:07
|
(47) не надо нам ваших голубых книг.
Приведи пример кода где рефакторинг работал в еди лучше - люди хоть оценят упоротость кода |
|||
50
Garykom
10.03.23
✎
19:28
|
хочу плагин к EDT, который умеет с хранилищем конфигурации напрямую работать...
|
|||
51
magicSan
10.03.23
✎
19:35
|
(50) 1. Чем EDT удобнее в смысле версиоионирования - конкретный пример
2. Чеи EDT весомо удобнее типового конфигуратора? Просто вся эта EDT походит на секту лгбт - "мы не такие! мы имеем права! любите нас за это!" |
|||
52
Garykom
10.03.23
✎
19:44
|
(51) Это бесполезно объяснять
Для начала EDT может использовать все ядра компа в отличие от Конфигуратора |
|||
53
magicSan
10.03.23
✎
20:19
|
(52) ))))а что конфигуратору делать с ядрами компа??? котать? На ерп в с локального - дохлый сервер, дохлый комп всё грузится быстро (да не моментально)
|
|||
54
Локи-13
10.03.23
✎
21:57
|
(51) 1. Нативная работа с гитом. Создание веток, слияние, решение конфликтов, ребейзы, и т.д.
2. Всем. Куча проверок ошибок, код стайла, адекватный интеллисенс(можно написать общназклс и он покажет ОбщегоНазначенияКлиентСервер), подсказка типов в 1С, понимание какие ключи есть в структуре. Поиск, который не блокирует окно, запустил и прогай дальше. Возможность отлаживать разрабатываемый код в разных базах. Да там вагон всего. |
|||
55
Локи-13
10.03.23
✎
22:01
|
(25) Ну вот кстати нет. Два года назад ЕДТ уже был вполне живенький, на котором спокойно пилилась ЕРП.
Редкие баги не сказать чтоб сильно мешали. Но сейчас в ЕДТ уже столько всего пофиксили и доработали, что особо не докопаешься. |
|||
56
Garykom
10.03.23
✎
22:12
|
(55) Скажи какую версию EDT я могу использовать для платформы 1С 8.3.22.1709 ?
Что это если не чуко не БАГИЩЕ |
|||
57
Garykom
10.03.23
✎
22:14
|
(56)+ 2022.1.5 умеет только до 8.3.21
2022.2.4 умеет только с 8.3.22.1750 И??? Как мне с платформой 8.3.22.1709 работать? Перейти на другую пока никак. |
|||
58
magicSan
10.03.23
✎
22:16
|
(54) давай с при еров то прото трем как и любой солага из быдлокодингс
|
|||
59
magicSan
10.03.23
✎
22:17
|
(58) давай с примеров то просто треп как и любой салага из быдлопрогеров
|
|||
60
ДедМорроз
10.03.23
✎
23:57
|
Инструменты нужны для того,чтобы работать.
Но,сначала,нужно строго разграничить модули для размещения функционала. Потом,нужно научить разработчиков разбивать код на маленькие процедуры и функции,чтобы не править всем скопом одну мега процедуру. И после этого уже любой инструмент подойдет. |
|||
61
vde69
10.03.23
✎
23:59
|
(0) это проблема архитектора, разработка ведется так
1. общее хранилище, рабочая база НЕ подключена к нему 2. новые объекты с захватом корня добавляются только когда нет больших незакрытых доработок 3. новые объекты помещаются в хранилище сразу с "заглушками", потом корень отпускается и пилятся эти объекты 4. ну и конечно архитектор не должен давать конкурирующие задачи 5. если все-же конкуренция есть, то один разраб ставит "заглушки" и отдает в таком виде 6. на продакт релизит один человек за всех |
|||
62
xXeNoNx
11.03.23
✎
00:12
|
(1) гамноподход
|
|||
63
xXeNoNx
11.03.23
✎
00:18
|
(61) ой ли проблема архитектора, ща есть модное слово devops
|
|||
64
mikecool
11.03.23
✎
21:28
|
(60) "Потом,нужно научить разработчиков разбивать код на маленькие процедуры и функции,чтобы не править всем скопом одну мега процедуру."
научить бы искать готовое, чтобы не плодить дубликаты но как искать - вот в чем вопрос? |
|||
65
Злопчинский
11.03.23
✎
22:58
|
(64) а потом пипл жалуется что в типовых глубина вложенности процедур ахеренная - пока дощел что искал - забыл откуда шел...
|
|||
66
vi0
12.03.23
✎
04:53
|
(61) зачем сразу помещать новые объекты в общее хранилище? с какой целью?
|
|||
67
Bigbro
12.03.23
✎
06:51
|
(36) зато по комментариям например легко отследился случай когда через 17 итераций переписывания одного большого отчета за 4 года вернулись полностью к исходной постановке задачи. в гите кто бы стал что было 17 версий назад сравнивать?)
|
|||
68
vi0
12.03.23
✎
10:13
|
(67) чем хранилище не подходит для этого?
|
|||
69
vi0
12.03.23
✎
10:16
|
(67) > в гите кто бы стал что было 17 версий назад сравнивать?)
В гите можно автоматические многие штуки делать. например: "Команда git bisect — это чрезвычайно полезная утилита для поиска коммита в котором впервые проявился баг или проблема с помощью автоматического бинарного поиска." https://git-scm.com/book/ru/v2/Приложение-C%3A-Команды-Git-Отладка |
|||
70
novichok79
12.03.23
✎
10:24
|
кек, программисты из тру ЯП даже не задумываются какие в 1С проблемы приходится решать.
ну да, EDT и git. и каждый коллега в процессе разработки делает веточку от мастера через git checkout -b, когда все готово, git merge, фиксим конфликты и вливаем новым коммитом. |
|||
71
vde69
12.03.23
✎
10:37
|
(69) для тех кто пытается работать с 1с через гит в аду есть отдельный котел.
хранилище от 1с да имеет некоторые недостатки, но по сравнению с гитом это просто идеала. Гит подходит только для случая когда ты нанимаешь удаленщиков, и ты сам занимаешся обьединением (и анализом) всех их доработок. То есть они тупо накидывают а ты разгребаешь. в компании со штатными разрабами более эффективен подход когда разрабы сами все обьединяют и всегда работают в последней версии (банально ошибок меньше) |
|||
72
Beduin
12.03.23
✎
10:52
|
(71) Некоторые недостатки? Сравнение между версиями по 40-60 минут. Даже школьнику было понятно, что при хранении конфигурации в одном файле мы теряем возможность помечать какие были изменения, чтобы не сравнивать каждый раз всю структуру.
|
|||
73
vde69
12.03.23
✎
11:08
|
>>>Сравнение между версиями по 40-60 минут
это где ???? у меня максимум 2...3 минуты а потом сравни это со временем выгрузки в файлы и потом сборки из файлов cf там небось более часа выйдет :) |
|||
74
vi0
12.03.23
✎
11:23
|
(71) я не предлагал работать с 1с через гит
|
|||
75
vi0
12.03.23
✎
11:24
|
(73) ну так.. конфигурации разные бывают
|
|||
76
vi0
12.03.23
✎
11:25
|
(70) 1с просто сделало однажды сделало доступно и всерьеъз
|
|||
77
Beduin
12.03.23
✎
11:44
|
(73) Ну тогда дай рекомендации. Доработанная УТ. Хранилище на диске NVME, с 11:15 запустил сравнение между версией 2567 и 2572, еще не закончено. Между версиями менялось три общих модуля, в двух документах добавлены реквизиты и у одного регистра сведений модуль менеджера.
Вопрос зачем мне сравнивать все, если достаточно получить изменения по вышеописанным оставим в стороне. Основной вопрос, почему так долго и как ускорить? |
|||
78
vi0
12.03.23
✎
11:49
|
(77) > как ускорить
регулярно выгружать в гит, исключительно с целью таких просмотров |
|||
79
MyNick
12.03.23
✎
11:50
|
Хранилище блин с EDT сравнивают...
Ппц. Хранилище - это если один разраб хочет версионировать свое детище. В остальных случаях один гемор. Нюхнювший git+EDT в хранилище вообще больше никогда не смотрит. Посмотрите с последнего инфостарта умного человека, который на эту тему доклад делал - все по делу. Все остальные потуги бежать быстро на костылях только вызывают улыбку. |
|||
80
MyNick
12.03.23
✎
11:51
|
Ну конечно, если у вас только обычные формы, тогда... мне вас жаль.
|
|||
81
MyNick
12.03.23
✎
11:54
|
(30) ЕДТ наипрекраснейшим образом умеет сравнивать два разных коммита - будь то от Васи и Пети с разбегом в несколько лет.
Делает это за мгновенье. UI формы сравнения ни в чем не уступает, а зачастую даже превосходит конфигуратошный. |
|||
82
vde69
12.03.23
✎
12:45
|
(77)
32 или 64х версия? база через SQL перезаливалась? |
|||
83
Курцвейл
12.03.23
✎
17:20
|
(71) Ню-ню. А вот допустим есть задача - кто добавил вот этот код, какая это была задача? Через хранилище наверное такой поиск займет вечность. Через историю гит все гораздо быстрее. Если отлажена связь коммит-задача, то разбор необходимости кода резко ускоряется.
|
|||
84
mikecool
12.03.23
✎
17:25
|
(65) ну ладно те, стек вызовов же... но глубина - просто потрясает!
|
|||
85
ДедМорроз
12.03.23
✎
17:43
|
(83) Если в комментариях поставили номер задачи и дату - то ничего искать и не нужно.
|
|||
86
vi0
12.03.23
✎
17:49
|
(83) не вечность а логарифм - ищешь делением пополам
|
|||
87
vi0
12.03.23
✎
17:50
|
(85) это ж ужс в коде будет, если везде ставить так
|
|||
88
magicSan
13.03.23
✎
07:29
|
Судя по ветке гитом пользуются те кому необходимо сравнивать годовалый код. Или прям здесь и сейчас понять чем отличается версия 1000 от 2000.
Кто все эти люди и что они делают в 1с - загадка. За 15 лет в разработке ни разу не возникала подобных задач. |
|||
89
MyNick
13.03.23
✎
09:13
|
(85) "Если в комментариях поставили номер задачи и дату - то"
И система контроля кода скажет - уберите эту каку из коментов ) Ибо ужас на каждое исправление оставлять комментарий. А в EDT не нужно никаких коментов. Просто клацаешь на полосу прокрутки и видишь, кто, когда, по какой задаче внес изменения в эту строку (десяток строк, сотню строк). |
|||
90
vi0
13.03.23
✎
09:19
|
(88) можно вопрос наоброт поставить - почему у тебя за 15 лет не возникало подобных задач
|
|||
91
arsik
13.03.23
✎
09:57
|
(77) Хранилище по сети подключено или как? Если по сети то там через самбу все делается и очень медленно. Ускорится можно или локально хранилище положить или настроить доступ к хранилищу через tcp или http.
|
|||
92
MyNick
13.03.23
✎
10:14
|
Если у вас не обычные формы, то вообще непонятно зачем использовать хранилище?
Вообще зачем это обсуждать? |
|||
93
arsik
13.03.23
✎
10:26
|
||||
94
scanduta
13.03.23
✎
10:33
|
В (61) (71) опытный чел все четко объяснил и по делу.
Хранилище удобней ,лучше и функциональней чем GIT в большинстве задач |
|||
95
scanduta
13.03.23
✎
10:36
|
Сам работал неоднократно с базой на 10 разрабов по схеме указанной в (61) . Никаких проблем не возникало
|
|||
96
Beduin
13.03.23
✎
10:52
|
(82) База без данных, просто конфа подключенная к хранилищу, файловая, на том же диске NVME. 64 битная конечно версия.
|
|||
97
MyNick
13.03.23
✎
11:15
|
(71) "То есть они тупо накидывают а ты разгребаешь."
А почему здесь такая классификация, что если гит, то тупые удаленщики тупо накидывают, а те кто работает через хранилище - они умненькие и не допускают такого? Почему не может быть наоборот, что с гитом работают умненькие разрабы, а в хранилище тупо накидывают и потом за ними приходится разгребать? |
|||
98
arsik
13.03.23
✎
11:16
|
(96) Ты все таки скажи локально подключаешься или по сети?
|
|||
99
Beduin
13.03.23
✎
11:55
|
(98) Ну там СХД. И непонятно как оно физически реализовано. По скорости записи 500-600 мегабайт в секунду. Сейчас еще чисто локально пробую, на своем компе лично. Тоже NVME. Пока 20 минут что-то сравнивает уже.
|
|||
100
Beduin
13.03.23
✎
12:20
|
(99) Закончилось. Итого, где-то 35 минут. На локальном компе, версия 1С 64, релиз платформы самый последний. Сравнивать домашнюю машину и корпоративную, не очень. Но сам факт. В идеальных условиях больше 30 минут.
У кого-то реально за 10 минут разницу между версиями делает? |
|||
101
magicSan
13.03.23
✎
12:34
|
(100) да, там иногда беда бывает с кешем или получением конфы с сервера. Смотри счетчики - увидишь что платформа ничего не делает.
|
|||
102
novichok79
13.03.23
✎
12:41
|
(79) я как попробовал git в работе, сразу протащился как это удобно.
из-за того, что там инкрементальные изменения, очень многие операции сравнения/объединения вообще автоматом делаются при git merge. это очень удобно по сравнению с хоронилищем, а ля SVN. (97) людям просто удобнее работать с проверенным механизмом, как хоронилище. мне кажется, чтобы никто не "накидывал", нужно код-ревью, и неважно чем вы вливаете задачи в "основную ветку". еще очень важный момент - тесты, которые в 1С мало кто пишет. но блеать, где 1С и где тесты, сами понимаете. код ревью в 1С в паре контор видел за 10+ лет, понимаю, что это тяжело сделать без инструмента, который показывает разницу и позволяет писать комменты к диффу, в мире тру-программирования - это bitbucket или gitlab, который работает с git'ом. но сколько там процентов EDT в реальной работе использует? наверное что-то стремящееся к нулю. поэтому раз железной руки, которая заставила бы переезжать олдфагов нет, то и инструменты такие несильно развиты. |
|||
103
novichok79
13.03.23
✎
12:47
|
(102) в одной конторе, код-ревью делалось через инхаус gitlab. в одной конторе писали все в EDT, в другой - в конфигураторе, потом это дело через CI/CD скрипты загружалось в gitlab.
|
|||
104
magicSan
13.03.23
✎
12:57
|
(102) всё верно 1С это RAD накуй твой гид и тестирование - просто не про это - бесполезные игрушки для хипстеров и криворуких.
В 1С есть встроенный механизм для тестирования - куда ещё проще пойти накликать получить xml? |
|||
105
vi0
13.03.23
✎
13:11
|
(104) и не поймёшь, шутишь ты или серьёзно
|
|||
106
novichok79
13.03.23
✎
13:51
|
(104) кек, пациенту очень хорошо.
что сказать - слова сеньор девелопера, не меньше. |
|||
107
magicSan
13.03.23
✎
13:59
|
(106) Еще раз ты как любой, кхм кхм, ты не особо понимаешь про тесты. Твой максимум почитать на инфостарте как потратить неделю на тестирование кнопки. И потом обязательно написать как тестировать две кнопки, та же история с гитом - большинству он не упал от слово совсем. Искать кто накосячил два года назад, как и сравнивать версию 1000 с 7000 - лютая дичь. Впрочем такие как ты прутся, ты ещё наверное на линуксе 10 команд выучил и в соседней ветке кукарекуешь про свободное ПО?
|
|||
108
Курцвейл
13.03.23
✎
14:11
|
(107) А вы что разрабатываете? Наверное такое ПО где тестировщики это сами юзеры плюс бухгалтерша Марь Ивановна? Не сталкивался с задачами крупного бизнеса, нечего и истерику закатывать.
|
|||
109
magicSan
13.03.23
✎
14:19
|
(108) ну давай приведи уже пример где без тестировщика ты не смог.
|
|||
110
vi0
13.03.23
✎
15:17
|
(107) забавно такое читать, когда сообщество и сама фирма 1с как раз подтягивается за нормальными процессами с тестированием и гитом, внедряют всякие ванессы и едт
|
|||
111
scanduta
13.03.23
✎
15:29
|
(110) Забавно наблюдать за людьми которые смотрят на 1с и повторяют за ними используя GIT, EDT. Но не понимают зачем это делает 1с и для чего, просто бездумно копируя вещи которые в обычном отеделе автоматизации средней компании не только бесполезны , а еще и вредны , так как отнимают время у разработчиков а выхлопа от них никакого.
|
|||
112
vi0
13.03.23
✎
15:40
|
(111) за культом карго всегда забавно наблюдать, только причем тут технологии
|
|||
113
magicSan
13.03.23
✎
16:41
|
(111) дак он потом как 1С будет на свой код по два патча в неделю делать.
|
|||
114
magicSan
13.03.23
✎
16:45
|
(110) в сообществе из-за повышения зп набиваются дурочки с быдлокодминга и тащат свои привычки а некоторые неокрепшие 1эсника это хавают.
Сама фирма 1с никого никуда не тащит - едт отстой в сравнении с конфигуратором. Примеры с ванесой на инфостарте вообще сплошной бесполезный трешак. Пример приведи - зачем эти разговоры не о чем? |
|||
115
vi0
13.03.23
✎
16:46
|
(114) пример простой - с типовыми конфигурациями поставляются тесты
|
|||
116
magicSan
13.03.23
✎
16:59
|
(115) Приведи пример из свой жизни чтоб это помогло, а не отнело тупо время. Там много чего поставляется, книжки, у меня ощущение что ты не читал.
|
|||
117
vi0
13.03.23
✎
17:42
|
(116) Приведи пример из своей жизни где тебе помогло знание того что в байте 8 бит
|
|||
118
vi0
13.03.23
✎
17:44
|
(116) > Искать кто накосячил два года назад, как и сравнивать версию 1000 с 7000 - лютая дичь.
у тебя много эмоций и мало сути во фразах причем тут 2 года, и ты реально считаешь что я вспомню какие именно вопросы я решал сравнением версий? |
|||
119
vi0
13.03.23
✎
17:46
|
(104) > В 1С есть встроенный механизм для тестирования - куда ещё проще пойти накликать получить xml?
я уверен что ты этим не пользовался зато я не раз пользовался так называемым unit тестированием из ваннессы, правда неудобно это, ибо платформа не заточена, но в критичных задачах я делал такие тесты |
|||
120
vi0
13.03.23
✎
17:47
|
+ (118) такие сравнения я дедал и делаю, ситуации разные бывают
|
|||
121
magicSan
13.03.23
✎
17:59
|
(117) Я говорю о систематической трате времени впустую. Причем гарантии за свой результат ты не дашь. 8 бит помогли в 10 классе когда гоняли данные из двоичной в шестеричную, применительно к жизни почитай про страницы в субд, может поймешь как данные хранить "результативней".
(119) Не пользовался по причине бесполезности, если уж очень приспичило проверить новый механизм просто берешь копию и перепроводишь данные за период, далее сравниваешь с оригиналам, какие ваннесы тут нафиг нужны? Цирк. Юнит тестирование ..... да вот оно полная бестолковость - можешь мне пояснить как надо писать участок кода чтоб не увидеть косяков в результате, но тест его увидит? Можешь привести пример из своей жизни, уверен раз ты это пользуешь их много. |
|||
122
novichok79
13.03.23
✎
21:19
|
(107) оу, милорд забыл принять лекарства.
все понятно. |
|||
123
magicSan
13.03.23
✎
21:24
|
(122) Ты опять без истории где тестирования спасло тебя от порки?
|
|||
124
novichok79
13.03.23
✎
21:30
|
(123) почему я должен что-то доказывать какому-то неадекватному ноунейму?
|
|||
125
magicSan
13.03.23
✎
21:55
|
(124) Ясно, понятно - очередной трёп, сам поди его не пользуешь просто где то слышал вот и скачешь.
|
|||
126
novichok79
13.03.23
✎
22:24
|
(125) кек, еще и манипулирующий ноунейм. все с тобой ясно.
|
|||
127
Beduin
14.03.23
✎
06:28
|
(123) Твой тезис можно сделать проще. Мне пох на новые методики и стандарты, от этого у меня только быстрее задачи будут закрываться, а для меня это не нужно, так как на 10 закрытых добавят еще 20.
|
|||
128
magicSan
14.03.23
✎
07:06
|
(127) Нету тут ничего нового просто школота ютюба насмотрелась. "10 закрытых добавят еще 20" - в целях замедлить процесса конечно можно... но я при схожих обстоятельствах просто залипал на долгие задачи.
|
|||
129
Garykom
14.03.23
✎
07:23
|
имхо говорить что Git не нужен могут только не опытные
те кто с ним не знаком и не умеют работать а EDT это просто инструмент умеющий работать с Git, ибо с ним не умеет нормально работать Конфигуратор 1С чисто технически даже для одиночки Git в связке с GitHub очень удобная штука, как привыкнешь это же прекрасно что твои проектики хранятся с историей в облаке |
|||
130
magicSan
14.03.23
✎
07:58
|
(129) Я в вебе с ним работал - там он хорош, в 1С так могут говорить только те кто тупо набивают код. Но не могут сказать что в нем ценного. Была бы польза валялись бы твои проектики на инфостарте а так обычная помойка ничем не отличная от библиотеки фильмов которые пересматривать даже сам не будешь.
|
|||
131
MyNick
14.03.23
✎
08:54
|
(121) "Юнит тестирование ..... да вот оно полная бестолковость"
Ахахах. Во всем мире IT проект без автотестов и проектом то не считается, так поделка. И только одинэсники будут отрицать очевидное. Ты еще расскажи разработчикам типовых, что юнит-тестирование - это полная бестолковость. Давай, разработай какой-нибудь продукт, которым будет пользоваться много клиентов. Любой. Десктоп, веб приложуху, мобилку или конфу на 1С. https://v8.1c.ru/news/kak-my-testiruem-1s-erp.htm Объясни ребятам, что они глупцы. И что если они при разработке не видят косяков, то и разрабы они так себе. Понимаешь, не у всех работа заключается в том, чтобы добавить кнопку, которую будут жать три пользователя в операторской этажом ниже с устоявшимся (и заранее известным тебе) набором данных. Если ты имеешь дело с разработкой, которая раскатывается на сотни или тысячи клиентов (и на многократно превышающее количество кейсов), то твой продукт без автотестов будет похоронен, не родившись. В любом масс-продукте автотесты есть. |
|||
132
scanduta
14.03.23
✎
09:16
|
(130) +100
|
|||
133
scanduta
14.03.23
✎
09:18
|
(131) Тесты в масс-продукте внутри фирмы 1с оправданы потому что они делают типовой массоовый продукт.
Для обычных разрабов эти тесты бесполезны в 99,9 % случаев. |
|||
134
Beduin
14.03.23
✎
10:29
|
(133) Это только у 1С такая особенность? Я в институте помню юнит-тесты делали, даже когда калькулятор писали. Или стандарты другие уже.
|
|||
135
novichok79
14.03.23
✎
11:38
|
(134) +1, из недавнего
расчеты в штуке, которая рейтинги считает, забил ожидаемые циферки, написал make test, и збс. если что-то кто-то в коде поменяет, тесты упадут и проект вообще на staging не соберется. проверка множественных сортировок в списках туда же. в общем, прикольная штука, 1Сники такие вещи обычно в обработках пишут. и да, хорошо, когда бизнес при оценке сроков учитывает время на написание этих самых юнит-тестов. с другой стороны - плохой юнит-тест скорее вредит, чем приносит пользу. |
|||
136
MyNick
14.03.23
✎
11:40
|
(134) потому что калькулятор - это мощь.
Не то что вот это например пустяковое списание партий через решение СЛАУ. Внес там одинэсник на каком-нибудь 100500м уровне вложенности общего модуля изменения для своей кнопки, которая печатает комментарий, да случайно какую-то переменную задействовал, которая на 200 экранов вверх уже используется и себестоимость по одному месту. Комментарий в своей ПФ то он безусловно проверил, зачем тесты? Он ведь настоящий одинэсник и обязательно протестировал в том числе и себестоимость, и производство и сведение годового баланса. Потому что это сц очень уверенный в себе одинэсник! Такому тесты не нужны. |
|||
137
Garykom
14.03.23
✎
11:46
|
(130) >Я в вебе с ним работал - там он хорош, в 1С так могут говорить только те кто тупо набивают код. Но не могут сказать что в нем ценного. Была бы польза валялись бы твои проектики на инфостарте а так обычная помойка ничем не отличная от библиотеки фильмов которые пересматривать даже сам не будешь.
Снова не пробовал но осуждаю? С 1С это неудобно с Конфигуратором, с EDT совсем другое Как и с другими системами где проект/код/формы не цельным проприетарным куском-файлом а отдельными текстовыми файликами В этом случае Git идеально |
|||
138
Garykom
14.03.23
✎
11:49
|
(136) В Golang идеально
Все параметры передаются по значению - по сути это копии исходных переменных А не как в 1С, где даже "знач" нихрена не поможет ТЗ если передать по значению - это не копия а всего лишь новая ссылка-указатель на исходный объект В Golang же переменные и указатели это разные вещи как и во многих больших ЯП Не получится "случайно какую-то переменную задействовал" |
|||
139
MyNick
14.03.23
✎
11:54
|
(138) дело не в переменных.
А в принципе. Есть у тебя конфа, продукт, или еще что-то. Неважно. Ты вносишь "незначительные изменения" И естественно, в полной уверенности, что "вот это я изменил, это же проверил, все ок". А то что "это" может зацепить за что-то другое - ну так я же опытный одинэсник, не будет такого! И одно дело, когда ты один, для бабы Глаши в бухгалтерии ваяешь внешние отчеты. Другое дело, когда вас несколько, а за плечами сотни пользователей (клиентов) с работой в режиме 24/7. У одного - отработали пару тысяч автотестов по основному функционалу перед релизом проходят идеально и на 100%, он релизит и идет спать. А у другого, кому автотесты - баловство, накатывает изменения с мыслью - "ну если чо, позвонят". Разница подходов. Всего лишь. |
|||
140
Beduin
14.03.23
✎
12:04
|
(139) Судя по сообщениям в ветке, 90% реально для бабы Глаши что-то делают.
|
|||
141
Злопчинский
14.03.23
✎
12:10
|
(140) ну так автотесты наваять - это обьем работы над задачей x3 если задачи для бабы Глаши. Еще инструментарием автотестирования надо владеть. А где его совить если все время то у бабы Глаши, то у дяди Васи...
. я тут недавно одному ИП-шнику, который с МП работает - склад обрисовывал на помещение на 900 квадратов почти. "Ну так всё, с 1марта уже на новом складе (этом) будем! Поставим новые стеллажи с прицелом на возможный дальнейший рост и переезд на более крупный склад" - ага, про себя я тихо поржал, есдинственное озвучил - "ну посмотрим, посмотрим... скорее всего вы возьмете БУшные стеллажи и с 1марта не стартанете"... ну так оно и есть - вот две недели марта уже, стеллажи ставят еще БУшные, из положительного - сделали офис на складе двухэтажный как им нарисовал ;-). Так что на все надо иметь сноровку и тренировку, а где их взять если бабе Глаше и дяде Васе - это не нужно или нужно, но даром и быстро..? |
|||
142
Злопчинский
14.03.23
✎
12:13
|
Одно грустно видеть: как хорошие вменяемые начскладов тонут в рутине и всякой хрени из-за недостатка бюджетов и загона склада в жпс...
. точно так же - и хотелось бы мне автотсетирование осовить - аг де? просто так потыкать в никуда? - это вообще не выход, пробовал так, осваивая программирование на 8-ке - без приложения сил в реальное дело - это уходит в никуда... |
|||
143
Beduin
14.03.23
✎
12:18
|
(141) Автотесты они прежде всего на работу системы по основным задействующим блокам. Чтобы когда хотелка тети Глаши взлетела, не остановился весь бизнес.
А по тестированию, я понял, что пока сам несколько раз в шкуре пользователя не побываешь и не запустишь с наиболее используемыми вариантами, будет на выходе ерунда. |
|||
144
Злопчинский
14.03.23
✎
12:24
|
(143) это понятно все.
я как-то на одной задаче - время было: продумал всё,писал разработку через тестирование, молучилось хорошо! но времени это заняло - ну капец насколько больше. |
|||
145
Злопчинский
14.03.23
✎
12:25
|
ни один "лавочник" платить столько не будет. какие-нить сберьбанки/сибуры/роснефти еще можеть быть, но не бОльшая часть обычных клиентов...
|
|||
146
Злопчинский
14.03.23
✎
12:26
|
(144) "молучилось хорошо" - читать как "получилось хорошо", а не "мучался хорошо" ;-)
|
|||
147
Злопчинский
14.03.23
✎
12:34
|
А так, конечно, разработка через всякие Git - вещь хорошая, мне нравится! если бы работал в какой-нить серьезной конторе, где команда программирует - с большим удовольствием бы с таким работал. Это соответствует моему ощущению прекрасного.
|
|||
148
Krendel
14.03.23
✎
12:59
|
(140) тут только дядя Шу и Новиков в крупных конторах.
Волшебник и Асмоди раньше вроде тоже работали в крупняке, но как давно это было-хз У всех остальных это влажные фантазии |
|||
149
Garykom
14.03.23
✎
13:13
|
(148) Несколько тысяч сотрудников с мылами это достаточно крупная?
|
|||
150
Krendel
14.03.23
✎
13:36
|
(149) техподдержка такой же конторы у нас в прошлом месяце заняла 10 часов по 1ске, ни гита, ни хранилища у них ессно
|
|||
151
Krendel
14.03.23
✎
13:37
|
Нет
|
|||
152
vde69
14.03.23
✎
13:44
|
(148) раньше я работал в ГлавСтрое, что бы было понятно количество сотрудников измеряется 6 знаками, и там была 7.7 :)
|
|||
153
Krendel
14.03.23
✎
13:48
|
(152) точно 6?
|
|||
154
Krendel
14.03.23
✎
13:50
|
И чо ты там использовал? Гит? Хранилище? Костыли?
|
|||
155
vde69
14.03.23
✎
13:50
|
(153) да, в составе ГлавСтроя ГлавМосСтрой, у него на тот момент было 37 производственных заводов и еще до чертиков СМУ... (и это только одна веточка ГлвавСтроя)
|
|||
156
Krendel
14.03.23
✎
13:51
|
(155) все 37 заводов в одной базе?
|
|||
157
vde69
14.03.23
✎
13:52
|
(154) там не было единой системы, каждый завод сидел на своем, все это стягивалось в единый учет через МОД
|
|||
158
Krendel
14.03.23
✎
13:59
|
(157) ну и о какой организации разработки ты можешь судить? :-) тем более в контексте 8?
|
|||
159
Krendel
14.03.23
✎
13:59
|
Декомпозировать на отдельные системы?
|
|||
160
vde69
14.03.23
✎
14:04
|
(159) у меня сейчас в отделе пять 1с-ников, этого достаточно, что бы говорить про групповую разработку?
|
|||
161
vde69
14.03.23
✎
14:05
|
(160) +
ну и с гитом у меня есть практический опыт (по Битриксу) |
|||
162
Krendel
14.03.23
✎
14:07
|
(160) с моей точки зрения нет, одно дело когда падает 500-600 часов разработки в месяц (7 разрабов в проекте в моменте), а другое дело 1600
|
|||
163
Krendel
14.03.23
✎
14:07
|
Хотя может ддя Бедуина будет релевантный опыт
|
|||
164
Krendel
14.03.23
✎
14:09
|
Ща внедрение закончится и будет падать классические 200-300 часов
|
|||
165
Злопчинский
14.03.23
✎
14:10
|
(160) думаю да. если выпадает хоть изредка работы, которые пересекаются на двух сотрудниках - уже групповая, надо координироваться. и лучше координацию отдать системе, а не криворучкам.я вообще людям не верю, а себе тем более ;-)
|
|||
166
Галахад
14.03.23
✎
14:38
|
А в чем проблема использовать Гит? Хотя бы даже для расширения кругозора.
|
|||
167
Garykom
14.03.23
✎
14:43
|
(166) ответ банальный
не смогли освоить |
|||
168
magicSan
14.03.23
✎
15:01
|
(166) посмотрели поплевались в рамках 1с также как и в едт.
(139) "У одного - отработали пару тысяч автотестов по основному функционалу перед релизом проходят идеально и на 100%" - ты не дашь гарантии потому что это реально баловство. |
|||
169
Garykom
14.03.23
✎
15:04
|
(168) В случае разработки сложных систем, группой разработчиков разного уровня
Да еще по сути без архитектора, который сплошное код-ревью делает и все в голове держит Для выпуска вменяемого (не в стол) продукта требуются нехилые затраты на тестирование Будет ли оно вручную кучей тестеров-аналитиков или сочетанием/заменой их автоматизированным тестированием пофиг |
|||
170
Garykom
14.03.23
✎
15:05
|
||||
171
magicSan
14.03.23
✎
15:13
|
(169) ты делаешь сложную систему? Как и 99% сидишь и пилишь одно и тоже и эти тесты нафиг не упали.
А сложным системам тесты не помогают судя по количеству исправлений. Платформа туда же. |
|||
172
scanduta
14.03.23
✎
15:36
|
(167) Люди которые используют git не смогли освоить хранилище
|
|||
173
vi0
14.03.23
✎
16:26
|
(123) > Ты опять без истории где тестирования спасло тебя от порки?
Такой типаж сотрудника, у которого основным мотиватором является страх |
|||
174
vi0
30.03.23
✎
19:07
|
(72) в хранилище кстати есть такая тема как выборочное сравнение, оно выполняется очень быстро
|
|||
175
magicSan
30.03.23
✎
19:21
|
(174) Учитывая наличие расширений, мне сложно представить в каких ситуацих эти кхм кхм "программисты" свой гкод:
1. Сравнивают версию 2000 с 1000. 2. Ищут чудака которые внес измения пару лет назад. Выглядит это так - какой-то мудило выпустил непроверенный продукт, а замет начинает искать виноватых. Нормальный программист пофиксит не думая, но это не путь школьника. |
|||
176
ДедМорроз
30.03.23
✎
19:43
|
Вы нашли проблему,но за время ее существования вы выпустили несколько версий.
Поиск и анализ позволяют понять,какие версии затронуты. |
|||
177
magicSan
30.03.23
✎
19:49
|
(176) тиражные решения делают менее 1% но вони в инете более 90%. Про профильные конфы никто не говорит у них исправлений вагон каждую неделю.
Нагло конечно себя, со своим гкодом, под такие решения ровнять. |
|||
178
Bigbro
30.03.23
✎
20:02
|
(172) это про меня. с хранилищем не работал, теперь вот с гит приходится.
|
|||
179
magicSan
30.03.23
✎
20:17
|
(178) Любители делать естественные вещи не через те места такие ...
|
|||
180
vi0
30.03.23
✎
23:57
|
(175) расширяй границы представлений и мир заиграет новыми красками
|
|||
181
vi0
31.03.23
✎
03:30
|
(175) к примеру ты когда-нибудь слышал о QA-метриках?
|
|||
182
magicSan
31.03.23
✎
03:49
|
(181) Сложно представить насколько надо быть криворуким, чтоб косячить так много где ваш не традиционный подход дает действительно видимую эффективность.
Еще не один клоун не привел вменяемого примера. Все только жужат |
|||
183
vi0
31.03.23
✎
05:10
|
(182) ты мыслишь костыльно - быстро пофиксить не разбираясь в причинах.аббревиатура QA тебе вообще неведома. Всё верно? Ну и какой пример ты хочешь, ларёчник?
|
|||
184
vi0
31.03.23
✎
05:13
|
Ещё не понятно, откуда в твоих примерах постоянно ты два года упоминаешь, балаболка)
|
|||
185
magicSan
31.03.23
✎
05:35
|
(183) Какой то школьник типа тпбя два года ошибся, я смысла не вижу исксть это. Есть проблема я ее решаю а кто ее создал - школьник или вендер вообще боком.
Кроме трепа опять никаких примеров. Оно так и есть абсолютная бесполезность подобных тебе |
|||
186
Sasha_1CK
31.03.23
✎
07:43
|
(136) ну вот 1С проводит наверное юнит тестирование и что?
Все равно когда они в середине 22 года перехреначили 6 и 25 ФСБУ - у половины моих клиентов посыпались данные. Потому что например у некоторых клиентов были помеченные на удаление документы "Перевод на малоценное оборудование" на основании которых 1с при обновлении чудесно сформировало проводки которых раньше не было. И..? Во всем нужна разумная достаточность. 99.99% клиентам использующим дописанные конфигурации вполне достаточно что бы тестирование производили бухгалтера и простоев, даже с учетом возможных простоев - это все равно дешевле, чем содержать штаты тестировщиков, которые все равно не дают 100% гарантии |
|||
187
Sasha_1CK
31.03.23
✎
07:52
|
(185) такое чувство что вы спорите с оппонентами о разных вещах.
Вы о проектном внедрении и текущем сопровождении бизнеса, а оппоненты о разработке тиражных решений и готовых продуктов. |
|||
188
magicSan
31.03.23
✎
08:32
|
(187) Я выше писал что тиражные редкость. Судя по мисте все их тестирование примерно следующего вида, пишешь процедуру вешаешь на кномку. Пишешь тест для кнопки. Тестируешь.
Не в одном описание тестирования не увидел банального сравнения учетных данных системы до из изменений и после, поэтому все это брехня в описаном контексте. |
|||
189
Krendel
31.03.23
✎
08:37
|
(187) А кто из них тиражом занимался? У большинства ведь влажные фантазии
|
|||
190
Sasha_1CK
31.03.23
✎
08:40
|
(189) о большом и кровавом энтерпрайзе?
|
|||
191
Krendel
31.03.23
✎
08:55
|
Тут столько специалитета, уже бы выпустили серию решений Базуха фо миста эдитед и ЁРП фо миста едитед, с гитхабом, 1С++ и прочими отчетами
|
|||
192
BeerHelpsMeWin
31.03.23
✎
09:12
|
(191) на фузине, с микросервисами на го!
|
|||
193
Beduin
31.03.23
✎
10:13
|
(175) Да легко. Есть код, который отрабатывает некорректно на определенных параметрах возникающих в данных раз в год. Узнали об этом спустя какое-то время по факту. В первом приближении не нашли сравнив вниз на 20 версий. И решили копнуть сразу на год назад.
|
|||
194
Krendel
31.03.23
✎
10:16
|
(193) Главное чтобы время на исправление не оказалось меньше времени на копание, нахождения ответственных и постановщиков, разбор соответствия ФЗ, ТЗ, ТП и актом приемосдаточных ;-)
|
|||
195
magicSan
31.03.23
✎
10:40
|
(193) Опять на самом интересном прерывается. Нашел ты в годовой версии и чего дальше? Кофе пошел пить вместо чая?
|
|||
196
Beduin
31.03.23
✎
10:52
|
(195) В гите сравнил за секунду и не обязательно машинка рабочая с nvme, чтобы была. Просто на сайте гита мне показал изменения за пару секунд. Это касатеся не только изменений годовой давности.
Вот нужно понять как за последний месяц менялся определенный модуль. Это обычный рабочий момент, который может возникать по 20 раз за день. И каждый раз ждать по 30 минут это ненормально. |
|||
197
vi0
31.03.23
✎
16:24
|
(194) почему именно это главное? идеальный код, этот тот код который не написан. в нем точно нет ошибок, его не надо поддерживать итд. время на исправление 0 сек.
|
|||
198
vi0
31.03.23
✎
16:29
|
(194) исправление бага зачастую это поправить одну строчку, а ищешь эту строчку пару дней
|
|||
199
vi0
31.03.23
✎
16:31
|
(187) для работы в хранилище не нужны тиражные решения и продукты
можно (и нужно) при работе даже в одно лицо иметь историю в хранилище |
|||
200
vde69
31.03.23
✎
16:35
|
(196) ты понимаешь сколько изменений вносит 5 программистов за год в конфигурацию?
сравнение на таком отрезке всей конфигурации просто не имеет смысла... а сравнение одного модуля скорее всего ничего не даст, так как стек вызова около 5 вложений |
|||
201
vde69
31.03.23
✎
16:37
|
(196) >>>Вот нужно понять как за последний месяц менялся определенный модуль. Это обычный рабочий момент, который может возникать по 20 раз за день.
Зачем это нужно? тем более 20 раз в день? приведи хоть один пример? |
|||
202
vde69
31.03.23
✎
16:40
|
вообще история изменения при НОРМАЛЬНОЙ разработке нужна только "на всякий случай" и ни более... Гораздо важнее это защита изменений при совместном редактировании, в 1с реализация на 100% позволяет защитить код, а вот в GIT нет такой защиты, ибо при мердже можно затереть чужое...
|
|||
203
Bigbro
31.03.23
✎
16:48
|
(202) зачем при мердже чужое затирать? смотри что менял и аккуратно делай.
|
|||
204
Волшебник
31.03.23
✎
16:52
|
(197) Идеальная причёска — это лысина?
|
|||
205
vi0
31.03.23
✎
16:54
|
(202) как ты можешь затереть чужое, если коммиты независимы?
|
|||
206
magicSan
31.03.23
✎
17:06
|
(196) "В гите сравнил за секунду и не обязательно машинка рабочая с nvme, чтобы была. Просто на сайте гита мне показал изменения за пару секунд. Это касатеся не только изменений годовой давности." - Дальше что было?
|
|||
207
magicSan
31.03.23
✎
17:07
|
(196) "Вот нужно понять как за последний месяц менялся определенный модуль" - когда приходят обновления вендера ты тоже сидишь смотришь как менялись модули??? Или у вас настолько пахнущий код что без этого никак?
|
|||
208
vde69
31.03.23
✎
17:08
|
(203) (205)
была процедура Процедура СделатьВсе() а=10+1; КонецПроцедуры два разработчика поменяли на Процедура СделатьВсе() Б=43; КонецПроцедуры и Процедура СделатьВсе() ха=0+1; к=32; КонецПроцедуры что получится в итоге? как первый кто смержит сможет быть уверенным, что его код не перезатрет второй? |
|||
209
vi0
31.03.23
✎
17:16
|
(208) а в 1с второй не может затереть?
|
|||
210
magicSan
31.03.23
✎
17:33
|
(209) в 1с вначале одно обновление затем второе - что логично
|
|||
211
magicSan
31.03.23
✎
17:34
|
(210) и второй сцука будет думать чо он там заливает.
|
|||
212
Bigbro
31.03.23
✎
18:59
|
(208) ну если натягивать сову на глобус то можно и не такое придумать.
|
|||
213
mzelensky
31.03.23
✎
19:08
|
Чет вы раздули проблему. Есть опыт, где 3 команды каждая по 5 человек кодят ОЧЕНЬ АКТИВНО в рамках одного хранилища. Прям каких-то заморочек лютых никогда не было.
Проблема которую описал в (0) автор решается просто. Первый сохранил в СФ свою версию. Отпустил модуль без своих правок. Второй взял модуль и БЫСТРО внес свои правки с сохранением в хран (ведь в (0) написано ,что правки срочные и быстрые). Далее первый захватывает опять модуль и восстанавливает свои доработки из сохраненного СФка. Продолжает работу. |
|||
214
mzelensky
31.03.23
✎
19:13
|
А на счет Гита, соглашусь с "vde69" ... это полнейшая хрень.
|
|||
215
magicSan
31.03.23
✎
19:20
|
(213) Такое пишут когда 4 команды по одному человеку и все без мозгов и опыта, зато ютюб инстаграм смотрели, а там - гид.
|
|||
216
mzelensky
31.03.23
✎
19:23
|
(215) Ты прям маэстро написать так, что я уже минут 10 понять не могу - ты "обосрал" или "согласился"
|
|||
217
magicSan
31.03.23
✎
19:41
|
(216) Всё просто, есть старая школа, с опытом более 15 лет и новая, которая начинает на западный манер, а там гит, сонар, трансгендеры ....
|
|||
218
magicSan
31.03.23
✎
19:44
|
(217) И проблема возможно даже не в дурачках которые до обеда мержат друг друга гитом, а после обеда сонарят.
Заказчики ведутся на эту дичь, которая дает гарантию околонулевую, и по сути это подстегивает других скатываться в это дно. Нук а чего, кодинг 10 часов,+сонар +тестирование 15. Нормально же на пусто месте +50% |
|||
219
Garykom
31.03.23
✎
20:01
|
(213) первый захватил и не отвечает сразу на сообщение второго и?
|
|||
220
Garykom
31.03.23
✎
20:02
|
(217) дада
8-ка тоже трансгендеры тогда после 77 где не то что гита даже хранилища не было |
|||
221
Волшебник
31.03.23
✎
20:32
|
(220) Воу-воу, полехче!
|
|||
222
Волшебник
31.03.23
✎
20:35
|
Для удобства работы с хранилищем конфигурации 1С мы в одной команде научились создавать болванки объектов каждого типа:
Справочник1, Справочник2... Обработка1, Обработка2... Если кому-то понадобилось создать новый объект, то не надо захватывать корень и всем мешать. |
|||
223
Волшебник
31.03.23
✎
20:39
|
(213) А ещё можно выстроить схему с несколькими хранилищами и перезалитием конфы.
Например, рабочая база не должна быть подключена к хранилищу вообще (иначе возможны сложные глюки). Конфа рабочей базы обязана стоять на поддержке. Файл обновления всегда целиковый CF и он делается из хранилища стейджа. Конфа стейджа обновляется из нескольких dev. Ну это уже пошёл devops |
|||
224
Garykom
31.03.23
✎
20:42
|
(222) (223) А может просто перейти на гит?
Вместо подобных извратов |
|||
225
magicSan
31.03.23
✎
20:44
|
(224) Ещё раз, гит не решает вообще никаких проблем, вы релаьно тупо берет текст закидываете в гит далее качайте фремворк чтобы глянуть чего там и потмо мержите, это етсь в 1с - накуй гит?
|
|||
226
Garykom
31.03.23
✎
20:45
|
(221) Привел прямую аналогию
Что в данном случае всего лишь столкнулись консерваторы с прогрессистами Уже было с FoxPro > 1C 7.7 > 1C 8 ОФ > 1С 8 клиент-сервер > 1C УФ |
|||
227
Garykom
31.03.23
✎
20:46
|
(225) ты почитай про гит
простые случаи меджа он сам для сложных да разрабы EDT много пилили и продолжают пилить |
|||
228
Garykom
31.03.23
✎
20:47
|
и да EDT кривая и прожорливая поделка
но свою задачу она с глюками но исполняет |
|||
229
magicSan
31.03.23
✎
20:51
|
(227) Не только читал и пользовал, в 1С это не надо. едт блювотна.
|
|||
230
Волшебник
31.03.23
✎
20:52
|
(224) Вы думаете, это просто?
|
|||
231
Garykom
31.03.23
✎
20:57
|
(230) Достаточно легко
Вопрос пары дней |
|||
232
Волшебник
31.03.23
✎
20:58
|
(231) А вот профессионалы говорят, что ощущения смешанные. Есть плюсы и минусы.
|
|||
233
magicSan
31.03.23
✎
21:06
|
(232) Ни разу не было описано веского случая в пользу гит или тестирования - т.е. просто игрушки для "чудил".
|
|||
234
Волшебник
31.03.23
✎
21:08
|
(233) Есть плюсы, что в гите можно редактировать один модуль сразу нескольким людям. Но если долго не мёржить, то начинаются неприятные конфликты, которые автоматически не разрешаются.
Все плюшки эклипса — тоже плюс. Сонар. Но есть и минусы. Тормоза, выгрузки-загрузки, rebase... |
|||
235
magicSan
31.03.23
✎
22:32
|
(234) В других языках это плюс в 1с это убоость. Про редактирование общего модуля писали выше. Та кили иначе кто то первый.
|
|||
236
Garykom
31.03.23
✎
22:40
|
в git lfs добавили блокировки файлов для желающих
хотя имхо это ненужная хрень убивающая идею децентрализованной системы |
|||
237
vde69
31.03.23
✎
23:29
|
еще раз:
1. GIT - подходит когда пилят огромного монстра большой толпой и релизят редко (раз в месяц), для оперативной работы GIT вообще не подходит, по сколько сборка CF очень долгая и эффективность МЕЛКИХ доработок падает почти до нуля 2. хранилище 1с - подходит для любого случая, единственный случай когда с ним есть проблемы - это первоначальное наполнение метаданных (когда требуется захватить всю конфу монопольно) 3. ETD - сделана исключительно для мобильного приложения (ну и немножко для самой 1с, для типовых конф), а для 99% компаний простых она не нужна... |
|||
238
Garykom
31.03.23
✎
23:43
|
(237) 1. Нет. Для мелких доработок тоже подходит. "Сборка cf" долгая только первый раз.
2. Когда разработчиков много или пилят один огромный модуль с хранилищем наступает упс. 3. Имхо EDT в глаза не видели. Имхо как и МП/МК ибо для их разработки EDT не нужна. |
|||
239
Garykom
31.03.23
✎
23:45
|
И Конфигуратор и EDT это всего навсего два разных инструмента
Как и Хранилище и GIT всего два разных инструмента И в некоторых случаях лучше одно, в некоторых другое Было бы идеально если в Конфигуратор добавили работу с GIT А в EDT работу с хранилищем напрямую |
|||
240
vi0
01.04.23
✎
03:25
|
(234) в хранилище тоже можно нескольким редактировать - просто не нужно захватывать, и вести разработку в конфигурации не подключенной к хранилищу
|
|||
241
Bigbro
01.04.23
✎
05:54
|
(239) а в чем проблема конфигуратора то?
я в конфиге работаю. выгрузил конфу в файлы залил в гит. потребовался свежий релиз забрал свежий cf, загрузил и дальше клепай задачи. |
|||
242
magicSan
01.04.23
✎
06:31
|
(234) "Есть плюсы, что в гите можно редактировать один модуль сразу нескольким людям." ... ну как бы никто не мешает вести разработку в своих конфах а далее обеденять с основной, при этом из кробки идет визуальный анализатор изминений
|
|||
243
magicSan
01.04.23
✎
06:33
|
(236) "
236 - 31.03.23 - 22:40 в git lfs добавили блокировки файлов для желающих" идут по пути 1с, скоро изобретут обновление . |
|||
244
Beduin
01.04.23
✎
08:13
|
(242) Я работаю, веду к примеру 5+ задач. В гите для каждой у меня отдельная ветка, которая к завершению соединяется с основной и я точно знаю, какие изменения у меня по задаче произошли.
В 1С мне потребуется создать пять отдельных конфигураций, для корректного понимания, что я напрограммировал в контексте отдельной задачи. |
|||
245
vde69
01.04.23
✎
09:29
|
(244) >>>веду к примеру 5+ задач.
у тебя 5 мышек? как ты ведешь сразу все 5 задач? по моему это бред.... кто мешает взять 1 задачку и ее сделать от начала и до конца, положить ее в хранилище и только потом приступать ко второй задачи? |
|||
246
Beduin
01.04.23
✎
09:35
|
(245) Ок. Ты сделал и дальше не можешь ее отправить в продакт, так как заказчику нужно подумать. Или данные для реализации нужно исправить и тоже ждешь. И т.п. Реально разрешает руководство сидеть без дела это время?
|
|||
247
vde69
01.04.23
✎
10:42
|
(246) для этого есть тестовый контур, ты спокойно кладешь на тестирование и все...
ну а обновление продуктива - это отдельное дело, если нужно ждать, как правило я торможу все обновления продуктива до тех пор пока заказчик не даст отмашку накатывать все изменения. И это хорошая практика, так как у заказчика появляется ответственность при постановке задачи, то есть он знает, что если задача неведомаемая хрень которую он сам не готов принимать ее ставить в план разработки нельзя, по тому как это остановит другие нужные ему задачи. Или ты берешь в работу полуфабрикаты которые неизвестно когда включат в продакт? в этом случае ты плохой управленец ибо тратишь ресурсы на заведомо провальные задачи. |
|||
248
vi0
01.04.23
✎
10:53
|
(247) задачи могут быть в разных стадиях, включая "на паузе"
тестирование тут не причем |
|||
249
vde69
01.04.23
✎
10:55
|
(248) если задача на паузе ее не нужно начинать делать
|
|||
250
Garykom
01.04.23
✎
11:57
|
(247) дада
а потом ручками переносишь из тестового в прод... плавали знаем гит же просто в одном репозитории держит ветки задач-фич, и если что сливаешь с мастером-релизом |
|||
251
ДедМорроз
01.04.23
✎
13:05
|
Если баг всплыл через полгода удпчной эксплуатации,то тестирование для его выявления могло занять очень много ресурсов и затрат.
Мы же не сферического идеального коня в вакууме пасем,а деланм коммерческий продукт,где все взвешивается,в том числе и говнокод,который заставит обновлять и доделывать. |
|||
252
vde69
01.04.23
✎
13:32
|
(251) если при тестировании не выловили хитрых багов это не значит, что надо что-то останавливать и кстати это означает, что доработка выполнена и обязана быть помещена в продакшен и ее уже не нужно отслеживать в списке актуальных задач, все проблемы которые возникают после приемки - это НОВЫЕ задачи, и решать их нужно в порядке устанавливаемым РП, например не обязательно отдавать баг тому, кто разрабатывал этот функционал а можно отдать другому, и по этому "я веду 10 параллельных разработок" для меня не понятно.
Любой разработчик может одновременно вести немного задач, есть такое понятие как "глубина планирования", обычно для рядовых исполнителей это не больше недели, то есть ему не дают задач которые по сумме времени превышают неделю. Это увеличивает производительность, улучшает соблюдение плана сдачи и заодно уменьшает выгорание. Ну а полный стек задач - это удел руководителей.... По этому варианты "я многорукий шива" и мне нужен гит по тому, что я как паук все нити держу в руках - так себе, он говорит об отсутствии четкого планирования и управления. |
|||
253
Garykom
01.04.23
✎
15:02
|
(252) не передергивай
перед помещением в релиз(прод) есть период тестирования и возможно доработок и он бывает весьма длительным и прерывистым на ожидание аналитик/клиента-заказчика чтобы не было простоя переключаются на другую задачу |
|||
254
vde69
01.04.23
✎
15:29
|
(253) на фикси такого не бывает... даже в конторах с бешенной бюрократией такие вопросы решаются быстро (обычно административно а не технически, типа накатывайте, но пока в меню не добавляйте)
|
|||
255
Garykom
01.04.23
✎
15:44
|
(254) причем тут фикси?
речь про большую разработку (даже по одному проекту для одного клиента-заказчика) с кучей аналитиков-разработчиков где задач множество |
|||
256
Garykom
01.04.23
✎
15:47
|
(255)+ например сейчас у меня несколько задач сданы на тестирование
по части уже висят в плане правки-доработки от заказчика и аналитики копытами бьют )) когда допилить и снова в тест, если ок в прод-релиз часть пока нет ответа и в релиз не переносим |
|||
257
Garykom
01.04.23
✎
15:52
|
И да.
Самый-самый изврат и недостаток хранилища конфигурации по сравнению с GIT Это что нельзя туда произвольные файлы закидывать Например внешние обработки! |
|||
258
vi0
02.04.23
✎
05:48
|
(254) бывает и не такое
|
|||
259
Sasha_1CK
02.04.23
✎
06:04
|
(200) Аж прям любопытно стало. хранилище - к нему подключено 4 информационные базы 4 аффилированных компаний на базе БП 3.0. Работают 5 моих программистов и 4 программиста заказчика. За год с 01.04.2022 по 31.03.2023 внесли 569 изменений в хранилище.
Включая ежемесячное обновление БП на текущий релиз. (196) Я не очень понимаю зачем мне 20 раз в день сравнивать изменения годовалой давности. Но иногда действительно возникает потребность сравнить что было год назад и сейчас. один из наиболее проблемных модулей - УчетТоваров - я вот сейчас используя выборочное сравнение модуля получил сравнение текущего состояния модуля с ним же годовой давности - это у меня заняло 5-8 секунд. ЧЯДНТ? З.Ы. Может вы просто двойным щелчком пользуетесь (там тогда целиком версия сравнивается - и это действительно по 30-40 минут занимает) - вместо контекстного меню с выборочным сравнением модуля? |
|||
260
Beduin
02.04.23
✎
07:10
|
(259) Я не про отдельный объект же пишу. Мне нужно оперативно понять ВСЕ изменения по активности в рамках задачки. В Гите удобно, в 1С нет.
|
|||
261
Krendel
02.04.23
✎
07:38
|
(260) я конечно не эксперт, но что ты там оперативно начал понимать, если у тебя 10 прогов, которые выдают 1200-1400 часов в месяц, или 24-28к часов в год? Вот просто интересно
|
|||
262
Krendel
02.04.23
✎
07:41
|
(261) сорян, не на то умножил.
14,5к-16к в год часов разработки |
|||
263
Beduin
02.04.23
✎
07:47
|
(261)(262) Я про удобство пишу. При чем здесь количество программистов?
|
|||
264
Krendel
02.04.23
✎
10:02
|
(263) тз в (0) подразумевает 10 человек.
Чо ты там смотришь по 20 раз на дню? Может и мне надо, хотя я так лично ничего не придумат, либо в базе 50 часов разработки лежит за год и тебе надо проанализировать что-то, но вероятность такого слбытия 0, а |
|||
265
vde69
02.04.23
✎
10:35
|
(263) он имеет в виду размер изменений в год
(260) удобство понятие относительное, видимо ты привык к гиту и НЕ привык к хранилищу. вопрос удобства в данном случае не стоит рассматривать, нужно рассматривать объективные параметры, функционал, скорость и т.д. |
|||
266
systemstopper
02.04.23
✎
10:50
|
А как в гноилище мерджить, о какой совместной разрабоке вы тут говорите?
|
|||
267
systemstopper
02.04.23
✎
10:52
|
Единственное что-то похожее на гит описано в технологии разветвленной разработки, за счет формирования файлов поставки и просмотра дважды измененных можно как-то осмысленно делать подтягивание доработок с прода и объединение со своими изменениями, но это с расширениями не работает.
|
|||
268
shuhard
02.04.23
✎
11:46
|
(260)[В Гите удобно, в 1С нет.]
мы в курсе ведение крупные проектов в Хранилище требует определенных усилий, технологии тебе описали многократно, смысл дальнейшего жевания соплей в топике какой ? |
|||
269
systemstopper
02.04.23
✎
12:08
|
(260) так выгружай в гит исходники 1С и там смотри
|
|||
270
novichok79
02.04.23
✎
13:58
|
у коллег (котлинщики) наблюдаю такую тему, что в команде 10+ разрабов, прекрасно живут в гите, code review, все дела.
когда пора деплоить задачку, в мерж реквесте должно быть n одобрений от коллег в код ревью, задача оттестирована, подлиты все последние коммиты из мастер-ветки. разве что задачки надо делить на подзадачки, чтобы полпроекта не переписывать в одном мерж реквесте и коллегам не было больно это смотреть. по сравнению с хоронилищем - все гораздо легче, особенно если умеешь в гит в командной строке. работал в хоронилище с лохматых годов, с 2009го кажется. кто бы что ни говорил тут, оно отваливается, это нередкий баг. какие-то доработки теряются, редкий баг, но он есть. удобство в стиле конфигуратора - выгрузки cf, чтобы что-то сравнивать, "ой, а отпусти-ка корень, мне тут справочник/обработку надо добавить". это типа глючный SVN с одним возможным клиентом, на который 1С накладывает сверху трех-XL-ный. естественно, все к нему привыкли уже и процессы отлажены, а с git'ом в 1С надо сношаться. |
|||
271
vi0
02.04.23
✎
16:10
|
(270)
> кто бы что ни говорил тут, оно отваливается, это нередкий баг. > какие-то доработки теряются, редкий баг, но он есть. Давно работаю с хранилищем с большими объеми конф и коммитов, не сталкивался с такими проблемами |
|||
272
vi0
02.04.23
✎
16:11
|
(270) > все гораздо легче, особенно если умеешь в гит в командной строке.
а какие сложности если из IDE? |
|||
273
novichok79
02.04.23
✎
17:31
|
(271) значит у нас его не умели готовить ))
(272) никаких, у меня скорее всего просто привычка - когда переходил из 1С на другой язык, пришлось учить работу в терминале, прочитал 2 книжки - коммандная строка Linux и git для профессионалов. в книжке вся работа с гитом из командной строки была. |
|||
274
Новиков
02.04.23
✎
18:32
|
(273) когда ты переходишь из храна к гиту, то в гите у тебя все - текст. Если сравнялка 1сная внутренняя хоть и оперирует текстом, но как-то там под капотом умеет все это маппить на метаданные, то просто через командную строчку с гитом вот так вот взять начать также мержить, как ты это делаешь в хранилище (в два клика) - уже не получится. А если конфа не адаптирована под упр.приложение, то там еще и костылей надо сверху поставить. Приблизился к такому же удобной работе с гитом как с хранилищем - это едт, когда ты мержишь через нее. Это правда удобно. Но в ней пока еще не так удобно работать, как в конфигураторе. Слишком и высокий порог входа, да вся прелесть с проверками на плагинах, пока для основной массы особо не дает вау-эффекта, т.к. передовые типовые сами на этих же проверках валятся. В целом, гит - это не аналог хранилища, просто так - на нем развалить конфу можно особо не парясь. На хранилище у тебя это не получится. Однако, как уже говорили, скорость гита - космическая.
|
|||
275
novichok79
02.04.23
✎
22:38
|
(274) то, что вы описали - это последствия решений 1С при проектировании платформы и формата хранения данных в cf.
кто ж им мешал сразу удобную работу с git в конфигураторе? в совершенном коде кстати было уже озвучено, что "самые дорогие ошибки в ПО - это ошибки проектирования". это мы и видим на практике. сколько лет уже не могут нормально сделать EDT + git? |
|||
276
vi0
03.04.23
✎
04:46
|
(275) я подозреваю, что гита ещё не было, когда вышла платформа
|
|||
277
Krendel
03.04.23
✎
08:02
|
(276) Ты абсолютно прав
Сервис для совместной разработки и хостинга ИТ-проектов Github был основан в апреле 2008 года программистами Крисом Ванстрасом (Chris Wanstrath), Томом Престон-Вернером (Thomas Preston-Werner) и Пи Джей Хайеттом (PJ Hyett). Но разработчики платформы все равно должны были понимать что рано или поздно, кто-нить догадается придумать гитхаб (нет конечно) Хехе, я пришел на месяц раньше в отрасль |
|||
278
Beduin
03.04.23
✎
08:23
|
(277) Это Сервис на основе системы контроля версий. А сама система контроля в 2005 выпущена. Под лицензией GNU
|
|||
279
Krendel
03.04.23
✎
08:35
|
(278) Так и представил как я, вместо фильма за всю ночь выгружаю и утягиваю 1Ску с гитхаба ;-)
|
|||
280
scanduta
03.04.23
✎
10:10
|
(218) Как с языка снял. Много народу пытаются пропихнуть GIT там где он совершенно не нужен. также часто вместе с этим внедряют бесполезный SonarCube +Jira. Это для меня сразу показатель особой одаренности.
От этого усложняется разработка, больше времени тратиться на всякие свисто-пляски. Эффективность отдела разработки сильно падает. Чтобы это все админить уходят ресурсы одного человека. Вердикт такой - лучше выкинуть всю эту экосистему на помойку . А на освободившиеся ресурсы лучше взять толкового разработчика. |
|||
281
Галахад
03.04.23
✎
10:25
|
(280) А SonarCube и Jira чем провинились?
|
|||
282
systemstopper
03.04.23
✎
10:30
|
(280) автотесты тоже на помойку, бухша тётя Клава сама оборотку сверит после обновления и перепроведения.
|
|||
283
magicSan
03.04.23
✎
10:33
|
(282) не видел ни одного теста который это делает
|
|||
284
scanduta
03.04.23
✎
10:45
|
(280) Еще забыл.
Также есть уникальные люди которые внедряют СППР , но не понимают что это очень узкоспециализрованное решение которое нужно на 1 из 100 проектов |
|||
285
systemstopper
03.04.23
✎
10:52
|
(283) а ты каким таск-трекером пользуешься?
|
|||
286
systemstopper
03.04.23
✎
10:52
|
(283) к (284)
|
|||
287
scanduta
03.04.23
✎
11:02
|
(285)Комментарием в коде
|
|||
288
Garykom
03.04.23
✎
11:16
|
(287) а когда надо править ужен правленый код, что делаешь?
если разные люди правят по разным задачам? |
|||
289
scanduta
03.04.23
✎
11:19
|
(288) В чем сложность такой задачи , можно пояснить ? Иногда можно перетереть старый код если не нужен и устарел, иногда можно оставить и добавить комментарий.
|
|||
290
Beduin
03.04.23
✎
11:21
|
(289) Ну как пример тебе, чтобы комментариев не было больше чем кода, в гите через коммиты делают описание изменений.
|
|||
291
scanduta
03.04.23
✎
11:24
|
(290) Разработчик зашел в модуль сразу видит комментарии, зачем ему искать их где то в GITе ?
|
|||
292
scanduta
03.04.23
✎
11:25
|
(290) + в хранилище при помещении тоже комменты можно добавлять
|
|||
293
magicSan
03.04.23
✎
11:34
|
(286) Никаким, надобности нету. По тестированию вообще считаю надуманной проблему, то что ты написал никто не делает.
Еслы бы работал во франче то была бы копия с комментами номеров задач или задача в которой описаны используемые процедуры - трудно сказать как удобней. |
|||
294
Новиков
03.04.23
✎
11:35
|
(291) Это бест-практика из мира для взрослых: когда коммит помечается таском из трекера. Ну типа, аналитики в конфлюэнсе подробно расписал какое-то ЧТЗ, нарезал его тонко. В жире он создает таски и маппит на какие-то пункт в кофлюэнсе. Разраб берет таск, кодит, коммитит и метит - это коммит по этому таску. И там дальше у тебя в какой-то веб-морде сразу видно - вот коммит, вот пруф на таск в жиру, оттуда в конф. И так можно быстро подымать контекст, кто когда почему для кого - что-то комитил.
|
|||
295
scanduta
03.04.23
✎
11:37
|
(294) Это понятно. Но по факту я могу также взять номер задачи из комменнта и найти в системе учета задач по номеру задачи всю информацию ,что мне нужно по задаче
|
|||
296
systemstopper
03.04.23
✎
11:42
|
(294) Зачем это всё, если ЧТЗ можно комментом в самом модуле написать?
|
|||
297
Новиков
03.04.23
✎
11:43
|
(295) Да, можешь, но уже нет единой точки входа для всех. Это надо специально уже желать телодвижения. А так, если все по уму, то вся проектная команда типа может в клик гулять по всему этому великолепию. Ну и в принципе, так работает взрослый мир кроваво-слезного тырпрайзу. Типа, завалился какой-то тест, вот кусок кода, вот его номер по трекеру, вот что он делает - его описалово ну и т.д. И все это в ясно-понятной форме, быстро и т.д.
(296) см. 295 |
|||
298
magicSan
03.04.23
✎
11:46
|
(297) Тут большинство сидят в отделах до 10ти. А ты описываешь 0.001% Программистов с дикой текучкой где этот самый контекст нужен. Хотя чем олн там поможет не ясно - увидел косяк увидел что закосячил Вася 2 года назад - что с этой информацией делать?
А теперь привиди - какойто тест из своей "зэбест практик" который завалился. |
|||
299
Новиков
03.04.23
✎
11:52
|
(298) да, это практика когда много народа на проекте навалено. Когда вас два землекопа, вы сами себе и постановщики и аналитики и т.д., то вы даже не настроите все это, это уже оверскил. Тут вроде про то - зачем это надо.
|
|||
300
scanduta
03.04.23
✎
12:04
|
(297) Ну если завалился код, и так видно место где он упал в конфигураторе - зачем здесь доп.прослойка? также видно в комменте в конфе номер задачи - также понятно для чего это сделано. Сэкономить 30 секунд чтобы найти в системе задач нужную задачу?
|
|||
301
vi0
03.04.23
✎
12:06
|
(300) а если строка была создана одной задачей, потом в ней ошибка исправлялась другой и потом ещё дорабатывалась третьей?
|
|||
302
scanduta
03.04.23
✎
12:08
|
(301) А из комментов этого разве не видно ?
|
|||
303
scanduta
03.04.23
✎
12:12
|
Кроме того все равно придется лезть в конфигуратор в большинстве случаев , так как падать может в одном месте. А причина падения кода -вообще в другом месте.
|
|||
304
novichok79
03.04.23
✎
12:17
|
(280) я разрабатываю сейчас на голанге, там есть свой линтер, называется golangci-lint, он сканирует уязвимости, куски кода с большой цикломатической сложностью. очень крутой инструмент.
если запустить со строгим конфигом - много чего показать может, хотя есть ложные срабатывания. гораздо удобнее, чем типовой процесс разработки в конфигураторе. уж поверьте мне, 1С разработчику с 10+ лет опыта с разработкой сложных нетиповых конфигураций (куда не каждого 1Сника еще и позвали из-за плохого знания клиент-серверного взаимодействия). (302) кек. коммент можно пейсать, а можно и нет. причем более того, можно историю глянуть что с этим комментарием делали. у нас в конторе, где очень много программистов, если в коммите нету номера задачки, этот коммит не принимается в gitlab'е, который является origin'ом для git'а в проекте. дело в обязательности, любой инструмент нахой не нужен, если нет силы заставляющей его использовать. |
|||
305
vi0
03.04.23
✎
12:23
|
(302) Т.е.для одной строки кода у тебя здесь будет три комментария? И потом ещё для последующих доработок
|
|||
306
magicSan
03.04.23
✎
12:26
|
(300) Он имеет ввиду что кто-то написал код, "проверил". Всё хорошо, но на самом деле учетные данные поехали не туда, а уж его автотест это покажет. Ну я повторюсь - примеров не видел, большинство занимается куетой какой-то, самого простого сравнения каких то базовых показателей, до изменения функционала и после не видел не в одном примере, поэтому и считаю это забавой для недалеких.
|
|||
307
vi0
03.04.23
✎
12:38
|
(306) для ликбеза рекомендую погуглить техники тестирования. Например граничные значения, классы эквивалентности. То что ты не видел такого, говорит лишь о масштабе систем, с которыми ты работал
|
|||
308
magicSan
03.04.23
✎
12:48
|
(307) Клоунов с инфостарта собери и гуглите сколько влезет - может чего полезного сделайте.
Какой масштаб у ерп ут или зп? какой масштаб у доработок? Я сужу о полезности инструмента по изложенному и личному опыту. Пример ты тоже не привел что говорит о моей правоте. |
|||
309
scanduta
03.04.23
✎
12:55
|
(304) Понятно, у нас в конторе разработчики простое пишут комментарии. Все работает как по маслу
|
|||
310
Garykom
03.04.23
✎
12:57
|
(308) >Какой масштаб у ерп ут или зп?
Ты не знаешь что при разработке типовых уже давно используется EDT и Git? |
|||
311
scanduta
03.04.23
✎
13:01
|
(310) Вот гланвая ошибка - люди пытаются у себя внедрять инструменты которые нужны для разработки типовых тиражных решений, там оно оправдано. В отделе разработки нет.
|
|||
312
magicSan
03.04.23
✎
13:27
|
(310) Если судить по количеству обновлений в месяц - очень хорошо видна эффективность подобного подхода.
|
|||
313
vi0
03.04.23
✎
13:42
|
(308) а для тебя конфигурация это и есть система? Клоуны с инфостарта это люди трудами которых ты пользуешься. Некоторые из них ушли работать в фирму 1с
|
|||
314
magicSan
03.04.23
✎
14:10
|
(313) 99% текста про гит и тестирование - полная куета, я этим не пользуюсь в рамках 1С.
|
|||
315
Новиков
03.04.23
✎
14:23
|
(314) можешь пояснить, кого интересует - чем ты пользуешься в рамках 1С, а чем - нет?
|
|||
316
mikecool
03.04.23
✎
14:28
|
сейчас на проекте собралась очередь из трех на один модуль, хранилище...
|
|||
317
Garykom
03.04.23
✎
14:33
|
(316) случайно не МодификацияКонфигурацииПереопределяемый ? :)
|
|||
318
systemstopper
03.04.23
✎
14:40
|
(316) Юзайте https://infostart.ru/1c/articles/1443756/
|
|||
319
PLUT
03.04.23
✎
14:46
|
(316) каждому раз-рабу по собственному пофигуратору, копии базы и собственному хренилищу :)
(318) +1 |
|||
320
Новиков
03.04.23
✎
14:55
|
(319) Кстати, хороший рабочий вариант. Просто когда первый раз по нему идешь - слишком много возни. С гитом то попроще такие вещи делать, когда ты весь в гите.
|
|||
321
systemstopper
03.04.23
✎
15:13
|
(320) Кажется, СППР уменьшает количество возни https://its.1c.ru/db/sppr2doc#content:35:hdoc
|
|||
322
Новиков
03.04.23
✎
17:07
|
(321) да, при условии что вся контора сидит на СППР.
|
|||
323
PRADA
03.04.23
✎
19:10
|
(61) все написанное корректно
Всегда можно договорится или подождать пока метаданные заняты другими Иначе тестирование не работает. Оно и так тяжело осуществимо. А если задачи пересекаются, то это практически невозможно. Уж не знаю что такое эдакое нужно активно пилить в 10 прогеров. |
|||
324
vi0
04.04.23
✎
12:06
|
(320) такое можно автоматизировать скриптами с использованием онескрипт или типа того, обновлятор 1с, и т.п.
|
|||
325
shuhard
04.04.23
✎
12:32
|
(319)
дык на ERP по другому не получается но вместо отдельных хранилищ - индивидуальные ОМ |
|||
326
Krendel
04.04.23
✎
12:51
|
(325) для колхозников-чо такое ОМ?
|
|||
327
PLUT
04.04.23
✎
12:52
|
(326) ОМ - общий модуль жы
|
|||
328
Garykom
04.04.23
✎
13:18
|
(325) да-да
индивидуальные по фамилие или по задаче? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |