Всем доброго дня! В данный момент разрабатываю один интеграционный модуль, и делаю его фактически под все возможные конфигурации. В разработке получаются 2 поставки, в виде cf и в виде расширения.
Илья Низамов
11 мая 2021 г. в 20:17
1
👍
🔥
😁
❤
😱
👏
💯
😭
👎
🤔
🤣
👌
🤯
И
Илья Низамов
11 мая 2021 г. в 20:17(изменено) Автор темы
Всем доброго дня! В данный момент разрабатываю один интеграционный модуль, и делаю его фактически под все возможные конфигурации. В разработке получаются 2 поставки, в виде cf и в виде расширения.
Модуль максимально унифицирован, и по факту, между конфигурациями меняется только один общий модуль, все остальное идентичное.
И вот может подскажет кто-то, как мне разрабатывая в одной конфигурации, потом переносить все изменения общих метаданных во все другие версии модуля?
Может через GIT это делать? Поделитесь в комментариях вашим опытом, ну или ссылок накидайте на видео и статьи хорошие.
Всем заранее спасибо!
#1с #git #программист
В
Виталий
11 мая 2021 г. в 20:28(изменено)Через cfu
А
Андрей Кот
11 мая 2021 г. в 20:52(изменено)Судя по описанию это ХХХ_Переопределяемый модуль. И в основной поставке с пустыми обработчиками и не обновляется в конечных
И
Илья Низамов
11 мая 2021 г. в 20:55(изменено)Это да. Мне интересно из одной конфигурации обновлять как расширение, так конфигурации, при этом максимально автоматизировано. Допустим внес я изменения в одну функцию, отправил в хранилище, репозиторий и т.п. И от туда автоматом, или с запуском скрипта, это обновление разлетелось по другим конфигурациям с этим модулем. Что-то типа CI/CD получается.
И
Илья Низамов
11 мая 2021 г. в 20:56(изменено)Ну не охота мне заниматься обновлением 15 конфигураций через cf вручную.
И
Илья Низамов
11 мая 2021 г. в 20:57(изменено)Потом еще и тестами все это надо обложить. Так как разработка масштабная получается и охота тестировать перед продакшеном.
И
Илья Низамов
11 мая 2021 г. в 20:58(изменено)XXX это конечно не моя сфера )
А
Андрей Кот
11 мая 2021 г. в 20:59(изменено)Понимал что не однозначно получается))
А
Андрей Кот
11 мая 2021 г. в 21:01(изменено)Про автосборку не подскажу, пока обхожусь переопределением. Но теперь тоже слежу за ответами т.к. у меня одна подсистема прям просится в расширение, но руки не доходят. Понял о чём вы короче)
А
Антон Горячун
11 мая 2021 г. в 21:34(изменено)если базы SQL залить сразe в ConfigSave
P
P Z
11 мая 2021 г. в 21:36(изменено)А реструктуризации сами пройдут?
А
Антон Горячун
11 мая 2021 г. в 21:36(изменено)скриптом на ночь
P
P Z
11 мая 2021 г. в 21:37(изменено)Глянь как сделаны ИР
P
P Z
11 мая 2021 г. в 21:37(изменено)Там на самом деле сделать из расширения cf, если не тронуты объекты основной конфигурации - дело удаления 2х строчек в xml
P
P Z
11 мая 2021 г. в 21:41(изменено)А это уже автоматизируется
В
Вячеслав Беляков
11 мая 2021 г. в 21:44(изменено)При условии что меняется 1 модуль можно в репозитории хранить каталог с файлами расширения и настроить копирование файлов нужного модуля из каталога с конфигурацией в каталог расширения. В папке .git есть файл precommit в нем можно настроить запуск скрипта. Он будет выполняться при каждом коммите в репозиторий
И
Илья Низамов
11 мая 2021 г. в 21:48(изменено)Вот бы конкретный пример, видосик какой-нибудь ) А так направление то самое.
В
Вячеслав Беляков
11 мая 2021 г. в 21:51(изменено)Мы так разбираем обычные формы на исходники
В
Вячеслав Беляков
11 мая 2021 г. в 21:53(изменено)Запускается скрипт, который раскладывает файлы отчётов и обработки на файлы и form. bin на 2 файла. Если интересует такой сценарий - завтра подготовлю пример
И
Илья Низамов
11 мая 2021 г. в 21:54(изменено)Будет интересно
Е
Евгений Мартыненков
11 мая 2021 г. в 22:19(изменено)https://github.com/bia-technologies/precommit4onec
Выполняет некий набор действий, определенный тобой при коммите.
Можно добавить туда свой скрипт или сделать по аналогии
Е
Евгений Мартыненков
11 мая 2021 г. в 22:21(изменено)А вот скрипт, который конвертирует расширение в конфигурацию
https://github.com/best-tech/cfe2cf
В
Валентин Михайлович
11 мая 2021 г. в 22:46(изменено)Блин, вы все очень красиво излагает свои мысли, но объясните человеку, который очень хочет стать качественным программистом...зачем Илья хочет разработать интеграционный модуль под все конфигурации?
И
Илья Низамов
11 мая 2021 г. в 22:48(изменено)Не под все, а под основные. Примерно 10-15 шт. При этом 2-3 это старым методом, через внедрение cf, остальные через расширения.
В
Валентин Михайлович
11 мая 2021 г. в 22:49(изменено)А функционал какой?)
И
Илья Низамов
11 мая 2021 г. в 22:49(изменено)Выгрузка данных в некий сервис.
В
Валентин Михайлович
11 мая 2021 г. в 22:49(изменено)Ааа! Зачетно👍
И
Илья Низамов
11 мая 2021 г. в 22:50(изменено)По факту отличие только в получении остатков, цен, характеристик. Все остальное идентично.
K
Kamal
11 мая 2021 г. в 22:52(изменено)Интеграции с маркетплейсами ?
И
Илья Низамов
11 мая 2021 г. в 22:52(изменено)Да
В
Валентин Михайлович
11 мая 2021 г. в 23:07(изменено)Крутая идея👍 Верю, что все получится
Е
Евгений Мартыненков
11 мая 2021 г. в 23:23(изменено)Вот еще Сергей Левкин делает несколько видов своего расширения инструментов разработчика:
https://github.com/cpr1c/tools_ui_1c/
Е
Евгений Мартыненков
11 мая 2021 г. в 23:23(изменено)Вот все вариации
Е
Евгений Мартыненков
11 мая 2021 г. в 23:24(изменено)думаю, что тебе нужно примерно тоже самое, судя по описанию
В
Вячеслав Беляков
12 мая 2021 г. в 12:02(изменено)Этот репозиторий я имел ввиду. В нем есть шаблон для новых сценариев и устанавливается в репозиторий одной командой. После чего будет создан в \.git\hooks\ файл pre-commit
A
Aleksandr Shumakov
13 мая 2021 г. в 08:45(изменено)А нет ли у вас примера скрипта или подсказки , как его написать, для выгрузки расширений конфигурации в определенную папку? Чтобы раз в день их выгружать в локальный репозиторий
A
Aleksandr Shumakov
13 мая 2021 г. в 08:49(изменено)Кстати, Илья, делаю для себя расширение с общими функциями и метаданными, которые требуются в любой конфе в своем зоопарке. Получается, его тоже надо под каждую конфу сделать? Тоже хотелось бы в одном месте менять и на все свои конфы разносить
И
Илья Низамов
13 мая 2021 г. в 09:45(изменено)Вот я про то же.
А
Антон Горячун
13 мая 2021 г. в 10:37(изменено)/DumpConfigToFiles <каталог выгрузки> [-Extension <имя расширения>] [-AllExtensions] [-format]
В
Вячеслав Беляков
13 мая 2021 г. в 11:16(изменено)Вот пример файла pre-commit в репозитории. Вам необходимо на OScript написать копирование определенных файлов в целевые папки( Текущий каталог - корень репозитория)
В
Валентин Михайлович
6 июля 2021 г. в 18:40(изменено)Илья, приветствую!
Удалось написать?
С
Сергей
27 февраля 2024 г. в 18:57(изменено)а как скачать CFE?
Е
Евгений Мартыненков
27 февраля 2024 г. в 18:59(изменено)как обычно на гитхабах - в релизах
Войдите, чтобы оставить ответ