Имя: Пароль:
1C
 
Разработка через EDT
0 ТДК
 
19.07.24
14:20
Поделитесь опытом разработки через EDT, какие преимущества есть по сравнению с конфигуратором?
Насколько удобно или неудобно, когда приходится что-то "поправить на горячую и сделать динамическое обновление"?
Планирую переход, так как есть необходимость перехода в git и отказа от хранилища. Кроме этого, необходимость связывания коммитов с задачами в Jira
1 Garykom
 
19.07.24
14:17
Можно выбить больший бюджет на железо
Или отмазаться - "потому что тормозит"
2 GANR
 
19.07.24
14:21
(0) Это открывает функциональность git со всеми вытекающими последствиями. Преимущества git по сравнению с хранилищем сможете проанализировать самостоятельно?
3 ТДК
 
19.07.24
14:23
(2) да
4 Garykom
 
19.07.24
14:24
(2) Чтобы работать с git не нужен EDT
Прекрасно можно через Конфигуратор и выгрузка в файлы/загрузка из файлов
5 ТДК
 
19.07.24
14:25
(4) для этого необходимо дополнительные действия и настройка  ПО. При этом возникают сложности с привязкой закоммиченых задач. Выгрузка в файлы и загрузка занимает время.
6 Garykom
 
19.07.24
14:29
(5) Ты с EDT не работал да?
Там фактически вызывается Конфигуратор чтобы тоже выгрузить/загрузить ))
7 Garykom
 
19.07.24
14:31
(6)+ Разработка через Конфигуратор - быстрее отладка, медленней работа с git
Работа через EDT - медленней отладка (особенно первый раз это "часы" на ERP), быстрей работа с git
8 ТДК
 
19.07.24
14:33
(5) не работал.
(6) через edt динамическое обновление конфигурации также можно выполнить?
9 Garykom
 
19.07.24
14:42
(8) ты путаешь
когда EDT применяет конфу на базу - оно вызывает Конфигуратор и демонически применяет по сути он
10 Garykom
 
19.07.24
14:42
(9)+ фактически это как файлом cf конфу обновлять ))
11 ТДК
 
19.07.24
14:45
(9) это как-то неявно для разработчика происходит, "под капотом" EDT?
Еще вопрос: работа с конструктором запросов также присутствует и удобна? Если брать требования к железу, то удобство пользования EDT на уровне конфигуратора?
12 Kongo2019
 
19.07.24
14:53
(0) EDT очень прикольно стандарт написание кода контролирует.
Обработка которою у меня пропустил с первого раза аудит для флеша, EDT там кучу желтых восклицательных знаков понаставил.
13 a2080016
 
19.07.24
14:54
(0) Несколько лет работаем в EDT + git + GitLab.

Преимущества:
* git + cicd;
* контроль качества кода;
* код, тесты, документация, внешние обработки в одном репозитории, корректировка в одном окне и коммите;

Недостатки:
* Медленная на больших конфигурациях, разработчикам нужно ставить топовые ПК.
* Глючево EDT

- Динамическое обовление удобно.
- Каждый коммит привязываем к тикету ServiceDesk через тег с номером задачи в комментарии #000000
14 ТДК
 
19.07.24
14:58
(13) для хранения репозитория кода использовали гитхаб или что-то локально разворачивали?
15 a2080016
 
19.07.24
14:59
(14) Локальный GitLab
16 ТДК
 
19.07.24
15:01
(14) community или enterprise вариант? Какие плюсы/минусы гитлаба можешь отметить?
17 a2080016
 
19.07.24
15:12
(16) community

Нас устраивает, но есть пару неудобств бесплатной версии:
- Merge request approvals только в платной
- неудобное обновление через VPN
18 ТДК
 
19.07.24
15:21
(17) спасибо!
19 vde69
 
19.07.24
17:06
У меня самый главный вопрос к адептам GIT:

Как на практике происходит слияние паралельных веток одного обьекта метаданных (когда например 2 разаба правят одну и ту-же форму), особенно интересует процесс объединения скамих форм и макетов а не кода.
На сколько это реально/удобно, какие косяки при этом бывают
20 Garykom
 
19.07.24
15:48
(19) Зависит от методики доработки/правки
При правильной косяков минимум
21 vde69
 
19.07.24
19:36
(20) а времени сколько занимает примерно? Ну например 3 прога фигачили 3дня  один документ
22 Sserj
 
19.07.24
21:21
(21) На самом деле никак это не делается.
И все адепты git-а в этом отношении не то чтобы откровенно пи.. а слегка приукрашивают :)
Кто первый коммит отправил тот свободен, остальные забирают его коммит и начинают вкорячивать туда свои поделки, кто второй успел отправить пошел от радости за пивом.
А последний забирает новый коммит и начинает свое вкорячивать по новой.
Потому в "трушных" языках и мантра - каждый классик в отдельный файлик, никаких функций больше одного экрана.
Чтобы каждый по максимуму правил только свои файлики и в крайнем случае свои части этих файликов.
23 a2080016
 
19.07.24
21:36
(19) само по себе странно править одну форму двумя разрабами параллельно. Кажется конфигуратор в такой ситуации не лучше.
Мы одновременно не правим. Вся команда вкурсе кто чем занимается - ежедневные утренние 15минутки.
Косяки редко, но случаются. В этом случае (22). Первый свободен, второй получает гемор.
24 a2080016
 
19.07.24
21:39
(21) не нужно допускать таких ситуаций. Пусть правят по очереди.
Например 1-й сделал кнопку красной, 2-й сделал туже кнопку синей. Что должно получится в результате слияния? Фиолетовый?
25 Волшебник
 
19.07.24
22:02
(23) "Мы" это кто?
26 Kongo2019
 
19.07.24
22:13
(22) Ну в принципе логично. В 1С тоже видать так зашли. Поэтому у них куча процедур вызывающие другие процедуры.
27 Wern
 
19.07.24
22:38
(23) Мда, с Git не работал, но думал что ветки это что то более удобное. А получается что это хуже чем обычное хранилище из конфигуратора, в нем хотя бы принципиально не может быть такого как в (22) и не нужно чтоб каждый знал кто чем занимается, все и так видно кто с чем работает.
28 Garykom
 
19.07.24
22:53
(27) Нет сложности преувеличены
Преимуществ при GIT разработке больше чем недостатков
Чем ждать пока освободят в Хране проще договориться в Гите что трогать будет а что нет в одном модуле/форме
29 Перцовый баллон
 
20.07.24
08:29
(0) поправить на горячую и сделать динамическое обновление"?

Для этого лучше расширения, а с ними едт работает плохо.
30 Перцовый баллон
 
20.07.24
08:37
(0) "Кроме этого, необходимость связывания коммитов с задачами в Jira"

Выгружай коммиты из гноилища в гит через гитсинк и будет гит Блэйр, привязка к задачам в джире, сонаркуб и CI CD.
31 Перцовый баллон
 
20.07.24
08:37
*гит блэйм
33 a2080016
 
22.07.24
10:32
(25) Мы, это отдел разработки в котором я работаю.
(29) а чем расширение лучше? При включении расширения, ловили такиеже проблемы как при динамическом обновлении.
34 ТДК
 
23.07.24
08:59
Импортировал конфигурацию в EDT, настроил GIT и связал с github.
Отмечу следующие моменты:
1)    Нет возможности исправить свойства сразу у нескольких элементов на форме. Это необходимо в случае добавления таблицы на форму и установке в заголовках колонок выравнивания по центру. Времени на эти действия в EDT требуется больше, пропорционально количеству колонок.
2)    Нет возможности установить цвет формы/поля скопировав и вставив значения из палитры свойств элемента.
3)    Медленная работа с формой по сравнению с конфигуратором в случае добавления или перемещения элементов. Создаётся впечатление, что при вышеуказанных действиях движок «пробегает» по всем модулям для повторной проверки кода. Формы несколько «лагают» при разработке, при этом я работаю на машине с SSD, 8 ядер и 16 гб ОЗУ.
4)    Запросы через конструктор открываются приемлемо.
5)    Обновление и запуск из EDT происходит чуть медленнее конфигуратора, но не критично. Однако, в случае реструктуризации и зависшем сеансе пользователя не увидел возможности в EDT принудительно завершить проблемный сеанс
6)    Сам подход к разработке из EDT и необходимости конфигуратора для выгрузки/загрузки изменений, создаёт впечатление, что EDT это некий костыль поверх монументального и хорошо сделанного конфигуратора. Вот если бы в сам конфигуратор добавить git без костылей, то этот инструмент стал бы существенно удобней в работе.
7)    Медленная работа с проектом в EDT огорчает, причём не только старт, сколько любые действия после индексации контекста. Сравниваю с сопоставимыми по размеру кодовой базы проектами в Idea, запуск медленный, но далее скорость вполне приемлемая.

Существуют ли настройки/плагины позволяющие улучшить работу в EDT, без потери удобства для разработчика в сравнении с конфигуратором?
35 Garykom
 
23.07.24
10:26
(34) Это ты еще не пробовал в EDT подключится к Git, проект клонировать, ветку создать и из EDT накатить на пустую базу 1С для отладки
Или на уже существующую но старой версии с данными
Причем конфа ERP/КА/УТ11 - вот тогда поймешь что такое "чуть медленнее"
36 scanduta
 
23.07.24
11:27
(34) Какая же это гадость EDT и Git

Не понимаю, зачем люди занимаются таким мазохизмом
37 ТДК
 
23.07.24
11:26
(36) git очень удобная вещь  в случае распределенной команды . При этом, не нужно плодить в тексте комментарии кто и зачем менял кодовую базу, так как возможность указания номера задачи при коммите полностью решает эту проблему. Также, удобнее смотреть изменения. Несколько легче вопрос с тестированием, на уровне объектов, открытия/закрытия форм.
Плюсов много, однако реализация EDT плоха.
38 Garykom
 
23.07.24
12:39
(37) Есть у меня заброшенный проект прокладки - "эмулятора хранилища конфигурации" для Конфигуратора
Чтобы научить Конфигуратор работать "напрямую" с Git
39 ТДК
 
23.07.24
12:40
(38) каков в целом механизм работы? Как идет связка коммита и пользователя?
40 Garykom
 
23.07.24
12:41
(38)+ Где захват объекта фактически вызывает создание ветки ))
А помещение в хран - просто коммит
41 Garykom
 
23.07.24
12:44
(39) Это все еще в стадии продумывания
Фактически реализован прокси (http) на golang для встраивания между реальным храном и Конфигуратором, для перехвата и подмены (использую чтобы на версию платформы не ругался и разное чекал типа комменты требовал и номера задач)

Предполагал еще внешний веб-интерфейс для работы с git и ветками/эмулятором
42 Il19
 
24.07.24
04:47
Так уже есть решение. Вполне рабочее и удобное https://infostart.ru/1c/articles/2014827/
И свои хотелки можно дописывать
43 Garykom
 
24.07.24
08:15
(42) Охренеть, не http а tcp
Пусть там и не сильно отличается вероятно
44 ТДК
 
24.07.24
08:37
(42) ознакомился, спасибо. Похоже, что этот вариант будет более пригоден для работы чем EDT.
45 Garykom
 
24.07.24
09:03
(44) Так это тоже просто прокси сервер (но tcp а не http)
С Git оно не умеет, только с хранилищем