Всем доброго дня! В данный момент разрабатываю один интеграционный модуль, и делаю его фактически под все возможные конфигурации. В разработке получаются 2 поставки, в виде cf и в виде расширения.

  • Главная
  • Форум
  • Интеграции и API
  • Всем доброго дня! В данный момент разрабатываю один интеграционный модуль, и делаю его фактически под все возможные конфигурации. В разработке получаются 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(изменено)
как обычно на гитхабах - в релизах