Отказ от использования хранилищ 1С, переход на Git.

Публикация № 1098810 25.07.19

Разработка - Групповая разработка (Git, хранилище)

Валерий Максимов в своем докладе на конференции INFOSTART EVENT 2018 EDUCATION делится опытом перехода нескольких команд (более 100 разработчиков) от использования хранилищ 1С на системы контроля версий Git.

 

Расскажу немного о нашей компании. Мы являемся бизнес-интегратором, уже более 10 лет занимаемся разработкой различных программных продуктов для крупного бизнеса. У нас большое количество крутых специалистов в разных областях, с некоторыми из которых вы знакомы по секции Highload.
 

 

Я собираюсь рассказать про процесс перехода наших команд с использования хранилищ 1С на системы контроля версий Git:

  • что было у нас до того, как мы решили поменяться, почему мы решили это сделать;
  • как шел этот процесс – основные вехи;
  • что у нас получилось;
  • и потом будет небольшой анонс – я хочу похвастаться, что мы планируем делать дальше.

 

Что было в 1С разработке, почему мы решили меняться?

 

 

Итак, что у нас было в самом начале.
Как и у всех организаций, разрабатывающих решения на платформе 1С, их было некоторое количество. Числа я привел здесь для сравнения, чтобы потом просто было видно, как они меняются. Будем считать, что на старте было более 20 разнородных решений. Это были не информационные системы, а именно конфигурации.
Было большое количество разработчиков. Как опытных, так и стажеров, молодых специалистов. Почему я их здесь выделил? Потому что они, как ни странно, были одним из двигателей прогресса. С более опытными было гораздо сложнее работать, сложнее поменять мировоззрение с классического подхода на новый. 

 

 

Что было еще? У нас при активной разработке начались постоянные проблемы с хранилищем, такие как:

  • Постоянная обрезка больших репозиториев – у нас за полгода одно хранилище разрасталось до 10 тысяч коммитов.
  • Медленная история. Все прекрасно знают, что сравнить две версии в хранилище – нелегкая задача.
  • Фиксация изменений зачастую занимала продолжительное время. 
  • Плюс иногда возникали ситуации разрушения хранилища, когда из-за превышения его размера после очередного коммита выдавалась ошибка: «Неверный формат хранилища данных», которая означала, что хранилище больше не является базой данных.

 

Далее, проблемы при самой разработке, также всем прекрасно известные:

  • Популярные объекты были постоянно заблокированы. 
  • Культуры комментирования не было. Кто-то писал комментарии к изменениям в коде, кто-то не писал. Многие использовали методику комментирования кода, указывая фамилию и номер задачи – но поскольку код ни с чем не соединялся, нельзя было понять, что это за изменения.

 

Код-ревью не проводился. Понять, кто и зачем это сделал, было невозможно. 
Из-за того, что объекты постоянно были заблокированы, качество решений начало активно страдать. Нередко возникали просьбы: «Дай, пожалуйста, мне объект на 15 минут, я сейчас прогружу, оно точно ни на что не повлияет, обещаю». А потом это приводило к различным проблемам и разборкам, кто виноват и почему.

 

 


Но кроме 1С в нашей компании был еще и соседний параллельный мир – большое количество разработчиков, использующих прикладные веб-технологии и прочие вещи. У них было счастье – CI/CD, Git, интеграция с различными системами «из коробки». Про виртуализацию и контейнеризацию я вообще молчу. Это просто какие-то чудеса. 
А мы жили в каменном веке – грустно, печально. И мы решили что-то поменять.

 

Основные этапы перехода.

 

 

Просто так дернуть рубильник, и перейти на Git или на Mercurial, который тоже рассматривался, мы не решились. Нужно было сначала немного подготовиться.
Мы решили, что всех сразу переводить не будем – сначала возьмем пилотную команду, пилотный проект и попробуем поэкспериментировать, посмотреть, что произойдет.
Выбрали варианты, которые будем рассматривать. Были варианты с пачкой хранилищ и переносами между ними – релизными и нерелизными. Хранилище с GIT, с Mercurial, и просто Git.
И начали пробовать эти варианты – осторожно, с болью. 
Часть вариантов отметалась достаточно быстро. В частности, вариант с массой хранилищ и связка хранилища с Git, так как эти решения приводили к еще большему количеству проблем.

 

 

В итоге, после перебора всех вариантов, остановились на использовании только репозиториев Git и… никаких хранилищ. Этот вариант был последним, и по результатам работы команды некоторое время по этой схеме мы поняли, что, в принципе, это работает.

 

 

Все работает... Почти все… Почти всегда… За исключением некоторых ситуаций. В общем, все хорошо, жить можно.
 

 

Что для этого нужно? Для того, чтобы заняться этим процессом, нужно все это подготовить. Неподготовленного человека окунуть в этот процесс – это боль, отторжение, непонимание – зачем, почему, что мне делать.
Потому что инструменты, которые используются в этом процессе, чужеродны для основной массы разработчиков 1С. Они про них даже не знают. Поэтому нужно подготовить docker, рассказать, как это работает и, желательно, людей научить – предоставить им соответствующие материалы.
Так как появляется куча дополнительных действий, лучше эти действия все-таки автоматизировать. Потому что программист – существо ленивое. Если его заставлять что-то делать руками, он будет это саботировать. Поэтому нужно добиться, чтобы какие-то операции перестали требовать его сил и времени. По сути, получилось комплексно. 
И после этого можно внедрять.

 

 

Таким образом, начался очередной этап подготовки – подготовка к внедрению. Я уже говорил – так как нужно автоматизировать часть операций и сохранить связь с предыдущими наработками, которые все-таки велись многие годы, то мы подняли в качестве CI-сервера Jenkins, подняли на нем задачки для переноса изменений из хранилищ 1С в соответствующие им репозитории Git.
И между делом настроили задачи по сборке из исходников конфигурации и выполнению тестов. Это как раз то преимущество, которое мы предоставили разработчикам – то, что не нужно cf-ники собирать, тестировать вручную – оно само работает. Достаточно закоммитить, отправить, и дальше оно само.

 

 

Следующий этап – это документация. Мы зафиксировали соглашения по разработке. Выбрали классическую схему gitflow. Можете почитать, в интернете вся информация есть. Если в общих чертах:

  • в ветке master находятся релизы;
  • в feature-ветках ведется разработка;
  • после тестирования feature-ветка закрывается, попадает в develop (по сути, ночная сборка из нее собирается);
  • потом запускается процесс выпуска релиза, и, если все хорошо, изменения приходят в ветку master;
  • ветка master накатывается на Production, если так настроено. Если не настроено, то выпускается инсталлятор с необходимыми файлами, которые мы отдаем админам для разворачивания на Production.

 

Дальше мы подготовили саму документацию и курс обучения, который мы сделали Step by Step.
Наша компания распределена по стране, ее филиалы находятся в разных городах. И провести очное обучение – это долго, дорого и бессмысленно. 

Поэтому был подготовлен набор задач, где любой человек, имеющий некоторую IT-подготовку, выполняет последовательность шаг за шагом и приходит к цели. Он получает навыки владения данными инструментами и понимание всей технологии разработки.

Дополнительно к курсу обучения приложили документы для расширенного понимания – как Git работает в самом низу, как работать с инструментами автоматизации сборок, какие конфиги править, что можно еще подключить и т.д. То есть, при необходимости что-то изменить, можно в эту документацию подсмотреть и настроить.

 

 

Следующим этапом было проведение семинаров и рассказ о том, как же это все будет работать.
Для большинства все это казалось «китайской грамотой» - что-то нарисовано, и мы говорим: «Оно работает». Кто-то верил, кто-то не очень.

 

 

Дальше решили, что мы на себе попробовали, теперь мы соберем пилотную команду, проведем обучение, и один их проект полностью переведем на эту схему.
Те цифры, которые здесь приведены – это по нашему курсу. Где-то от двух дней до недели у людей занимает именно процесс вхождения, обучение новым инструментам и понимание всей этой схемы.

Здесь как раз основными двигателями прогресса были именно молодые специалисты, у которых еще не засох мозг и не было «шор». Многие из них были разработчиками на других технологических стеках, поэтому для них вхождение в новый процесс было интересным.

Процесс игры на пилотной команде занял примерно месяц. После этого мы еще раз провели семинар уже для всей аудитории, еще раз рассказали свой процесс, но теперь уже с привлечением пилотной команды, которая рассказала о том, как они живут, что у них получилось. 

 

 

Самые основные моменты, которыми они поделились:

  • Это то, что теперь отсутствуют проблемы с захваченными объектами, никто никому не мешает, разрабатывай сколько хочешь. 
  • Не требуется помещать непроверенный код. 
  • Для редактирования конфигурации можно использовать свой любимый редактор – VSC, IDEA, vim, Notepad++ – кому что нравится. Потому что в большинстве случаев разработка связана именно с доработкой функциональности и разработкой методов в модулях.

 

Запускаем процесс внедрения. Берем всех разработчиков, делим на потоки, переводим все проекты на платформе 8.3 с управляемым интерфейсом в Git, переносим все изменения, указанной командой архивируем все хранилища, чтобы обратной дороги не было. И, «полетели».
Все было хорошо. Процесс перехода всех команд на новую схему разработки в общей сложности занял где-то порядка 3-х месяцев.

Что получилось в итоге?

 

После того, как прошло какое-то время и прошел процесс адаптации, мы подвели некоторые итоги:

  • количество конфигураций у нас стало больше – безотносительно нашим изменениям;
  • количество разработчиков тоже плавно увеличилось – это больше для статистики;
  • теперь у нас все исходники лежат в репозиториях, которые защищены и хорошо структурированы;
  • каждый коммит у нас связан с задачей в Jira – мы ее используем, как багтрекер;
  • мы автоматизировали выполнение некоторых операций (в частности, накатка на тестовый стенд или выполнение тестов вручную) с помощью Jenkins и всегда видим их результат. Разработчики перестали тратить на эти операции свое время. Вместо этого они могут или спокойно кодить, или пить кофе и думать о чистой архитектуре, а работа в это время выполняется.
  • Все текущие и новые сотрудники уже обучились, и сам процесс стал более близок к тому, что мы считаем правильным и красивым. 

 

В итоге – ура, мы все сделали, все классно. Сейчас вы все, наверное, думаете, что все это – чудеса, так не бывает, что никаких проблем нет. 

 

 

Действительно, не все так хорошо. Есть некоторый набор проблем. Я выбрал ключевые, и сейчас по ним пробегусь.

 

 

Первая проблема – это процесс экспорта конфигураций в исходные файлы и импорта обратно, который занимает очень много времени. Решение – использовать EDT. Есть другие пути ускорения этого процесса, но они не очень эффективны. А EDT в данном случае очень помогает, потому что с ним постоянный импорт и экспорт конфигураций в исходные файлы уже не требуется.

Следующая проблема связана с разбором конфликтов. Например, если кто помнит мерж обычных форм, когда вы сравниваете формы на уровне конфигуратора – по картинкам сложно понять, что же изменилось. В управляемом интерфейсе стало чуть полегче, но тоже были свои нюансы. А здесь мы имеем дело с файлами, причем, с XML-файлами, с большой размашистой структурой. И иногда в ситуации, когда одна и та же форма одновременно изменена разными разработчиками, чтобы разобраться, какие изменения, из какой ветки, куда ставить – нужно потратить много времени. Потому что Git при мерже в автоматическом режиме может форму «поломать», он никакую структуру не соблюдает, для него это просто текст. Причем, есть интересные моменты, когда этот XML-файл формы можно загрузить в конфигурацию, но при попытке ее открытия в рантайме система уходит в дамп – непонятно почему. Приходится долго разбираться с этой проблемой. Здесь вариант решения – тимлид должен планировать загрузку своих разработчиков и распределять задачи таким образом, чтобы сокращать ситуации, когда несколько разработчиков редактируют один и тот же объект.

Есть проблема с обычными формами. Как я уже ранее сказал, мы выбрали именно платформу 8.3 и только управляемый интерфейс. Обычные формы стандартными средствами 1С, как конфигуратора, так и EDT, не разбираются и не понимаются. Можно использовать различные сторонние инструменты, но, к сожалению, мы себе такое позволить не смогли, и поэтому просто вывели данные конфигурации за рамки этого процесса.

Версия используемой платформы должна быть не ниже 8.3.10 – там решены многие проблемы с экспортом данных в файлы. И, опять же, это минимальная версия платформы, с которой работает EDT в наиболее стабильном режиме.

Одна из самых сложных проблем для решения – это неприятие разработчиками. Как я уже говорил, некоторые разработчики с большим опытом, особенно те, кто привык работать в одиночку и даже на хранилище переходили с трудом. Для них вообще казалось непонятным, зачем это и что с этим делать. Приходилось проводить индивидуальные беседы, встречи и на пальцах показывать, какой профит человек получит. Сложная задача.

Проблемой для нас было использовать одновременно и Git, и хранилище. Хотя в некоторых инструкциях от вендора и присутствуют такие примеры, даже расписана методика, как это делать – я лично использовать их совместно не рекомендую. Проблем становится больше и работы становится больше из-за постоянного выполнения мержа из Git в хранилище и из хранилища в Git. Усложнение схемы и стоимость ее поддержки гораздо выше, чем неиспользование хранилища вообще.

При использовании новой системы контроля версий и при использовании EDT, в любом случае, вам потребуется увеличение ресурсов на инфраструктуру. Тут никуда не деться. Рабочие машины разработчиков придется апгрейдить, сервер для Git-сервера придется выделить, а то и не один, если мы хотим, чтобы все бэкапировалось и стабильно работало с распределенной нагрузкой. Тут вариантов нет. Либо мы покупаем собственное железо, либо идем в «облака» и используем облачное решение. Оно тоже очень неплохо работает.

Интересное следствие – это повышение стоимости таких разработчиков на рынке. Можете посмотреть на HeadHunter, там сейчас уже много вакансий, где для 1С-разработчиков указаны требования по владению технологиями работы с Git, с тестами и т.д. Если вы хотите, чтобы ваши разработчики об этом не узнали, единственный вариант – отбирайте паспорта, отключайте интернет и т.д. Других вариантов нет.

 

Что делаем сейчас, куда движемся?

 

 

Небольшое хвастовство: 

  • Мы продвигаем развитие CI/CD. Очень много контрибьютить в OpenSource не получается, но все-таки, немного в сообщество мы возвращаем.
  • Продолжаем развивать процесс автотестирования и инструментарий разработчиков.
  • У нас есть несколько вариантов, с помощью которых мы все-таки планируем «затянуть» конфигурации на обычных формах в Git.

 

Резюме.

 

 

  1. Не стоит бояться этой схемы. Надеюсь, мой рассказ помог кому-нибудь сдвинуться с места. Но вы должны понимать, что нужно развиваться. 
  2. Быть первым в этом процессе, как и в любом другом, всегда сложно. 
  3. Нельзя просто заставить людей что-то сделать. Это не работает. Нужно именно провести процесс внедрения. Комплексно: тестирование, обучение, опытная эксплуатация, релиз. По-другому никак.
  4. И, самое главное, верить в себя.

 

В самом конце хочу высказать благодарность компаниям, продукты которых мы активно используем в своих процессах. Здесь я перечислил основные:

  • сообщество OneScript;
  • команда, развивающая sonarqube;
  • Visual Studio Code;
  • Allure;
  • GitLab;
  • Atlassian;
  • и коллеги из команды «Серебряная пуля», генераторы идей и некоторых инструментов.

 

Вопросы:

А как вы все-таки решаете вопросы с объединением форм, когда они рушатся?

Первое: если вы используете EDT, не используйте его возможности работы с Git. Второе: мы уже достаточно неплохо разобрались со структурой, знаем ключевые моменты. Поэтому – распределение задач. Если мы понимаем, что с одним объектом будет работать несколько человек, то мерж проводится с дополнительным контролем, когда человек выполняет закрытие фичи, ему прилетает изменение из dev, инструменты Git позволяют показать изменения и показать конфликты. Конфликты правятся в kDiff с включением интеллекта и использованием некоторых скриптов на OneScript. Есть интересная утилита для мержа XML от компании Oxygen, только она очень дорого стоит.


Речь идет не о типовых конфигурациях? Потому что я знаю, что в EDT нельзя снимать с поддержки и т.д.


По поводу поддержки – пример с типовыми конфигурациями. У меня есть ветка в репозитории, которая называется HRM, и там лежит поставка от вендора. А в корне проекта у меня лежит .gitattribute, в котором написано, что 
parentconfiguration.bin merge=ours
То есть, я его не переношу из этой ветки. Когда мне нужно обновить типовую, я ее обновляю из соответствующей ветки, потом переношу эти изменения в основной ствол, а там у меня версия без поставки. И я продолжаю разрабатывать. Потому что я не лезу в объекты, которые на поставке. А для типовых – берите расширения, они отлично работают. С небольшими хаками они вообще хорошо работают.


Почему именно Git, а не Mercurial и не Bazaar?


У Mercurial проблемы с длинными именами и русским языком. Питонисты ничего про русский язык не знают, для них код и файлы не должны быть на русском. А по поводу Bazaar – чтобы проверить, возьмите ERP, откройте конфигуратор, выгрузите в файлы и попробуйте закоммитить 5,5 миллионов строк в Git и в Bazaar. И посмотрите, кто из них первый рухнет. Git выдерживает. Все остальное – нет.


Есть ли какие-то советы по оттачиванию этого навыка мержа, потому что вы озвучили пример форм, а там еще есть роли, общие реквизиты и прочее. Мы пользуемся Git, но мержить в голом виде какие-то сложные изменения – это что-то невероятное. А этот вопрос вообще нигде практически не затронут.


Во-первых, у вас никто не отбирал конфигуратор. Если у вас проблемы с мержем в Git, вы можете воспользоваться конфигуратором и средствами сравнения-объединения, привычными вам. Это – первый вариант. Второе – есть скриптинг. У всех XML-файлов вполне понятная структура, которая неплохо разбирается. И здесь можно использовать самописные мерж-хуки Git под формат роли, чтобы выполнять их объединение по структуре. Подобная ситуация есть у коллег из сообщества C# - они тоже мержат XML-файлы при слиянии проектов. Можно по аналогии сделать и для 1С-ных файлов. Нормальных, всеядных утилит для объединения XML, к сожалению, нет.

Когда вы вносите изменения, вы же понимаете, какие изменения вы вносите. Если вы роли не трогали, а они у вас изменились – а они изменяются, если у вас стоит автоматическое назначение прав и т.д. Соответственно, это вполне прогнозируемая ситуация. При объединении с другой ветвью, вы можете посмотреть, какие изменения были внесены другим разработчиком и просто перенести эти изменения к себе. Есть такая вещь, как cherry-pick, можно забрать коммит разработчика, связанный с этой ролью, в свою ветку. 

А все-таки, вы разработку ведете именно в конфигураторе, а потом выгружаете это все в файлы и в Git, или непосредственно, в EDT?
И так, и так. Сейчас в приоритете разработка через конфигуратор, а EDT мы пока что активно тестируем. Там есть набор нюансов. У нас, допустим, на данный момент проблема в том, что часть конфигураций работает под интерфейсом 8.2, а EDT умеет работать только под «такси». Вторая глобальная проблема – EDT не умеет работать с внешними источниками данных, он их определяет, как undefined, тут без конфигуратора никак. Но в ближайшее время, как только в EDT еще некоторые баги поправят, мы планируем полностью перейти на него.

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2018 EDUCATION.

Больше статей можно прочитать здесь.

 


 

*************

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Drfreeman 127 25.07.19 11:20 Сейчас в теме
"Для редактирования конфигурации можно использовать свой любимый редактор – VSC, IDEA, vim, Notepad++"... ой не знаю. А отладку как вести? Я часто пишу код прямо в отладке, так наглядно видно с чем работаешь.
EvgeTrofi; Andreeei; sansys; +3 Ответить
2. theshadowco 184 25.07.19 11:22 Сейчас в теме
(1) Отладку можно вести и в VSC.

По прошествии года могу сказать, что для работы EDT неплохо подходит.
3. frkbvfnjh 719 25.07.19 11:52 Сейчас в теме
Хорошая попытка, но нет... Сколько лет с хранилищем работаем и чёт не было проблем, наверное я не работал в команде из 100 человек. Вы там чё, операционку на 1С пишите что ли?
maksa2005; EvgeTrofi; sansys; user774630; Vovan1975; oleg974; omut; AllexSoft; Йожкин Кот; manlak; noprogrammer; +11 1 Ответить
4. theshadowco 184 25.07.19 11:59 Сейчас в теме
(3) Команд несколько по 5-25 человек, в зависимости от проекта
7. Waanneek 92 25.07.19 14:24 Сейчас в теме
(3)
Сколько лет с хранилищем работаем и чёт не было проблем, наверное я не работал в команде из 100 человек


Вы точно работаете с хранилищем 1с ? =)

Постоянно проблемы:
1) Примерно за год хранилище до ходит до предельного размера и если во время на срезать - рушится (около 1,5 тыс коммитов потом ломается) и это пожалуй самое безобидное.
2) Не редки глюки с КЭШем и подключением, зависают ранее подключеные пользователи, хотя конфигуратор уже закрыт давно
3) на 12х или 13 версиях платформы был глюк с помещением в хранилище - изменения были видны в конфигураторе но не помещались в хранилище и если продобать эти изменения в конфигураторе в котором велась разработка, то делай заного по памяти, когда обнаружится что в хранилище коммита нет.
4) Не применялись к ИБ, в конфигураторе код виден, к базе не применяется (глюки кэша)...

и все это при совместной разработке от 2 до 4х разработчиков на одно хранилище.
eden_gmail; izidakg; +2 Ответить
8. pbabincev 128 25.07.19 21:43 Сейчас в теме
(7)
Наш опыт на одном проекте:
3 года активного развития продукта, около 10 разработчиков, все в одном хрнилище (коммиты не считали)
Ни одной проблемы
Переезжали на новый сервер, хранилище переносили прежнее без обрезания.
НО мы использовали только Сервер хранилища tcp, может поэтому всё было очень стабильно.
В общем, проблем никаких при использовании хранилища мы не видели.
13. Xershi 991 27.07.19 23:50 Сейчас в теме
(7) 1. Предельный размер это какой? Версия хранилища последняя?
2. Криво вышли, зайти еще раз и выйти, ну или чистить нулевые файлы.
3 и 4 это скорее кривая разработка, сначала нужно получать объекты, а только потом захватывать, некоторые думают что 1С всегда при захвате отработает как надо!
5. acanta 25.07.19 12:27 Сейчас в теме
Можно попросить картинки уменьшить немного, на планшете долго загружается.
6. Fox-trot 148 25.07.19 12:38 Сейчас в теме
(5) они никак к теме не относятся, не парься
for_sale; +1 Ответить
9. ellavs 951 26.07.19 08:14 Сейчас в теме
если вы используете EDT, не используйте его возможности работы с Git

Поясните, пожалуйста, этот момент. Почему рекомендуете не использовать?
Сама работаю с EDT около полугода и тоже не использую его встроенный GIT (но у меня причина вполне банальная - использую git-репозиторий VisualStudioOnline, а там аутентификация по учетной записи от MS не стыкуется с EDT, нужно заморачиваться, чтобы настроить через ключи доступа, поэтому вместо встроенного механизма использую TortoiseGit).
10. theshadowco 184 26.07.19 10:09 Сейчас в теме
(9) В ранних версиях EDT была масса проблем и, откровенно, было неудобно использовать.

В последних версиях (с 1.10) стало гораздо лучше, но по привычке у себя продолжаем испольовать сторонние решения для взимодействия - консоль + gitextensions. Как минимум, не готовы использовать встроенные средства по причине отсутствия поддержки gitflow, а плагин для eclipce в EDT работает не стабильно.
11. for_sale 936 26.07.19 18:05 Сейчас в теме
Очередная статья из серии "Смотрите, как мы умеем!". Думал, будут какие-то инструкции, делёж опыта, картинки. А оказалось - презентация и "верьте в себя, у вас всё получится, гугл в помощь".
ZOMI; retr0; Drivingblind; agent00mouse; Andreeei; user774630; +6 Ответить
12. theshadowco 184 27.07.19 07:25 Сейчас в теме
(11) Анатолий, мне жаль, что вы потратили время, читая эту статью, что вы не нашли в ней ничего интересного для себя.
14. Xershi 991 27.07.19 23:51 Сейчас в теме
(12) самое вкусное зажали)))
Или ждать в ближайшее время?
17. theshadowco 184 29.07.19 09:09 Сейчас в теме
(14) Какие "вкусности" вы ожидали? Возможно, найду время для публикации.
20. Xershi 991 29.07.19 10:41 Сейчас в теме
(17) обучающие видео.
Набор скриптов и технические рекомендации.
BaphoBush; Cmapnep; acanta; Fox-trot; theshadowco; +5 Ответить
15. omut 28.07.19 15:31 Сейчас в теме
Не верю в гит и ему подобное до тех пор, пока обычные текстовые файлы не станут исходниками конфигурации по умолчанию. До тех пор, пока существует все эти "выгрузить в файлы" и обратно ничего путного придумать не получится. И все преимущества гит продолжат болтаться одних весах с временем выгрузки-загрузки. Среда разработки должна поддерживать гит нативно или - как минимум - файлы проекта должны поддерживаться гитом нативно. Все остальное жуткое извращение. Хранилище глючит иногда. Но выигрыш от перехода на гит в 99% случаев не оправдает затрат и усложнений. Пробовал подключать к редмайну в связке с сабвершн, с гит. Выгружать файлы... Это кошмар разработчика. Есть места, где все расписано по минутам, где коммиты делаются как-то ночью что ли. Где не нужно вдруг срочно залить обновление и что-то еще поделав вложить свои доделки... Вот там, в местах неторопливого вдумчивого разработчика это все в состоянии выжить. Но не в реальном мире багов, дэдлайнов, живых людей.
16. theshadowco 184 29.07.19 05:49 Сейчас в теме
(15)посмотрите в сторону EDT, там как раз одни исходники и ничего более
18. omut 29.07.19 09:22 Сейчас в теме
(16) обычные формы? В целом проект чудной. Может он стал нормальным по функционалу и полностью заменяет конфигуратор?
19. theshadowco 184 29.07.19 09:42 Сейчас в теме
(18)
Пока полностью во всех случаях не заменяет.
Если проект не использует обычные формы, не находится на поддержке, то конфигуратор не нужен.
21. omut 29.07.19 11:47 Сейчас в теме
(19) Об этом и написал выше. В этом и причина. По совокупности факторов выходит, что нужен конфигуратор. Отсюда вытекает работа с хранилищем. На самом деле, 1С не помешало бы отказаться от хитроумных форматов хранения конфигурации и перейти к человечьим исходникам. И вот с этого момента мы станем полноценными пользователями систем управления версиями :-) Штука очень нужная. Реально не хватает гита или сабвершна. Особенно во время групповой разработки.
BaphoBush; Ozulon; Fox-trot; +3 Ответить
22. acanta 29.07.19 11:52 Сейчас в теме
(21) Как по вашему, такой ресурс как инфостарт( или миста например, если про нее еще не забыли, или ресурс Гилева) в том виде как сейчас, потянет нечто вроде гита? Сколько это может стоить? Сколько может потребовать времени?
Сколько например вы как предприятие-разработчик ПО готовы платить дополнительно за такой сервис из коробки от 1С?
Как по вашему, должна быть организована регистрация пользователей в личных кабинетах 1С для того, чтобы появилась возможность создания сервиса, подобного гиту?
Сколько таких как вы может быть сразу и сколько разработчиков перейдет на сервис в результате реализации данного пожелания, если гит уже есть, и тех, кто в нем работает все устраивает?
Напоминаю, что в 8ке было принято осознанное маркетинговое решение - работать без внешних исходников конфигурации. Почему вы считаете, что оно было ошибочным?
23. Fox-trot 148 29.07.19 12:09 Сейчас в теме
(22) потому как все сделано по аналогии например с фокспро. где сейчас фокспро знаешь?
24. acanta 29.07.19 12:11 Сейчас в теме
(23) А как же, похоронено под грудой потомков и последователей.
Например клиппер компилируемый, в отличие от фокса, работали они оба с одними и теми же DBF.
25. omut 29.07.19 13:59 Сейчас в теме
Коллега вам уже ответил. Аналогия с фокспро верная. Могу только присоединиться. Было ли ошибочным? На мой взгляд: да. В принципе, конфигуратор вполне устраивает. И с этой точки зрения вроде как все нормально. И хранилище устраивает. Кроме тех случаев, когда возникает необходимость организовать ветвление. Ну вот захотелось замутить какое-то альтернативное направление развития, делать много, долго. Не известно что и как в результате выйдет и понадобится ли. А конфигурация на поддержке и постоянно обновляется. Вот было бы неплохо сделать ветку и в ней мутить свои задумки. А параллельно в основной ветке делать текущие обновления. Сейчас для этого приходится делать отдельную конфигурацию...
Но все же идеальная ситуация: конфигурация = проект. Исходники текстовые (может файлы ресурсов еще). И управление версиями какое захотим.
26. Darklight 30 30.07.19 14:53 Сейчас в теме
было
Из-за того, что объекты постоянно были заблокированы, качество решений начало активно страдать. Нередко возникали просьбы: «Дай, пожалуйста, мне объект на 15 минут, я сейчас прогружу, оно точно ни на что не повлияет, обещаю». А потом это приводило к различным проблемам и разборкам, кто виноват и почему.


стало

Здесь вариант решения – тимлид должен планировать загрузку своих разработчиков и распределять задачи таким образом, чтобы сокращать ситуации, когда несколько разработчиков редактируют один и тот же объект.

Теперь качество решения страдает из-за неправильных или зятянувшихся сложных мерджей xml файлов

То есть раньше - очередь выстраивалась через блокировку в процессе работы - хоть и всё равно "очередь" - тут это понятие условное
То теперь отдельному человеку(ам) нужно выстраивать эту очередь вручную, на этапе постановки задач - ИМХО "заменили шило на мыло"!

Проблема мерджа форм с приходом управляемых форм так и не стала шибко лучше - по прежнему рулит программная модификация форм (и кодогенерация из форм), правда с управляемыми формами это стало несколько проще, чем с обычными. Ну и вручную мерджить текстовый xml проще, чем .... эээ... это почти невозможно мержить стандартными средствами 1С

Но ведь есть xml ещё и в метаданных. И если через 1С хранилище, скажем, можно было захватывать реквизиты по отдельности - то через GIT - мерджить придётся весь объект
BaphoBush; 7OH; +2 Ответить
29. theshadowco 184 31.07.19 07:50 Сейчас в теме
(26) Напомните пожалуйста, с какой версии можно захватывать реквизиты объекта по отдельности. Много лет не пользуюсь хранилищем и пропустил эту возможность.

Что значит "придется мержить весь объект"?
Объект в исходниках представляет собой набор файлов, содержащих как описание самого объекта, его некоторых частей (таких как формы, макеты и т.д.), а также модули с кодом. В зависимости от того, что было изменено в IDE, изменится часть соотвествующего файла. Если вы уйдете от схемы "я неделю/месяц/год попилю, а потом зафиксирую изменения в scm", а будете фиксировать изменения чаще, то и объединение будет гораздо понятнее. Это как с оновлением типовой для допиленной своей - можно накатить релизы друг за другом, наблюдая процесс изменения, а можно пропустить десяток и потом разом, мужественно накатывать последний, пытаясь догадаться куда делся любимый доработанный объект.
AKnyazkov; +1 Ответить
31. Darklight 30 31.07.19 09:19 Сейчас в теме
(29)

Напомните пожалуйста, с какой версии можно захватывать реквизиты объекта по отдельности. Много лет не пользуюсь хранилищем и пропустил эту возможность.

Я не прав - нельзя захватить в хранилище отдельный реквизит. А кажется ещё только месяц назад я захватывал их по отдельности - что-то меня проглючило, прошу прощения за дезинформацию.


Что значит "придется мержить весь объект"?


Имелась ввиду структура метаданных (понимая, что внутренняя структура некоторые метаданных - ака форм или макетов - вынесена в отдельные файлы)
AKnyazkov; +1 Ответить
30. theshadowco 184 31.07.19 07:57 Сейчас в теме
(26)
Теперь качество решения страдает из-за неправильных или зятянувшихся сложных мерджей xml файлов


Это к вопросу правильности работы, любой инструмент надо уметь готовить, инструкцию все-таки стоит читать до использования.

Дальше мы подготовили саму документацию и курс обучения, который мы сделали Step by Step.
27. 7OH 68 30.07.19 16:59 Сейчас в теме
Верю, что существуют фирмы, где выделят ещё одного(или более человек) - которые все эти изменения будут вручную собирать потом (особенно формы).
При этом у этих людей будет абсолютное понятие ЧТО было сделано и ДЛЯ ЧЕГО.
С трудом представляю, как потом человек садится хотя бы раз в неделю и пытается собрать в одно целое пачки коммитов от каждого программиста.
Пока что даже при количестве 20 человек - как бы убого хранилище не работало, но в реалиях когда бизнес процесс нарисовать это что-то из рода фантастики - удобнее нету.
28. theshadowco 184 31.07.19 07:38 Сейчас в теме
(27) У нас нет таких людей, если вы предположили такое. Честно говоря даж не представлю, как его назвать, такого специалиста: "разборщик конфликтов", "merge-man", "ведущий объединятор"?

Ситуаций "о ужас, будет масса ошибок, как же мне разобрать эти конфликты, они отбирают у меня жизнь, жену, детей и тещу" нет, затраты на разбор возникающих конфликтов не сравнимо меньше, чем на сравнение конфигураций по схеме "хранилище разработки, хранилище релизов, багфиксы".

Как гласит народная мудрость "Не так страшен черт, как его малюют".
AKnyazkov; +1 Ответить
32. ZOMI 430 09.03.23 16:41 Сейчас в теме
(1) Какой процент разработчиков во время внедрения и плюс 2-3 месяца покинул компанию по "собственному" ?
33. theshadowco 184 14.03.23 10:51 Сейчас в теме
Оставьте свое сообщение

См. также

Получаем статистику по git-репозиторию в разрезе разработчиков

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) OneScript Бесплатно (free)

Итак! Представим, что наступил момент, когда разработка через исходный код реализована на предприятии в полном объеме. Мы разрабатываем в EDT или конфигураторе (но выгружаем конфигурацию в исходный код), версионируем внешние отчеты и обработки и расширения, собираем релизы, проверяем код статическим анализом, в разработке царит гармония и мир. Красота! Но менеджерам этого мало, всегда хочется чего-то еще, и вот мне прилетает задача - дай статистику по вкладу в код каждого разработчика.

13.03.2023    759    ardn    3    

22

Формула успешного внедрения DevOps и Agile в 1С: от неудачи к неудаче без потери энтузиазма

Групповая разработка (Git, хранилище) Управление проектом Бесплатно (free)

На конференции Infostart Event 2021 Post-Apocalypse выступил директор практики БИТ:ERP компании Первый БИТ Глеб Стальной. В ходе доклада он рассмотрел трансформацию проектного подхода в продуктовый, рассказал про имплементацию «современных» практик DevOps и продемонстрировал инструменты для разработки, взаимодействия с бизнесом и клиентами, применяемые в его команде.

27.02.2023    712    glebushka    1    

6

Кровь, пот и GIT

Групповая разработка (Git, хранилище) Бесплатно (free)

Ведущий разработчик 1С Андрей Карпов на конференции Infostart Event 2021 Post-Apocalypse поделился ошибками, которые совершают новички в работе с GIT. В докладе четыре кейса с пошаговыми инструкциями, которые позволят не допускать конфликтов в разработке.

17.01.2023    5650    karpik666    46    

61

Прокси хранилища 1С (IIS, OneScript)

Групповая разработка (Git, хранилище) OneScript DevOps и автоматизация разработки Платформа 1С v8.3 Россия Бесплатно (free)

Избавляемся от версионной зависимости, проверяем комментарии, вызываем веб-хуки, делаем красивые пути. И все это на привычном IIS и понятном OneScript.

08.12.2022    4799    kamisov    24    

81

Что, если Continuous Integration – это прежде всего практика, а не набор инструментов?

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Бесплатно (free)

Рано или поздно многие компании приходят к практикам DevOps. И начало этому – Continuous Integration. О том, что происходит в команде специалистов 1С, когда они переходят на Git, и почему простое внедрение CI-инструментов не решает проблему подходов к разработке, в докладе на Infostart Event 2021 Post-Apocalypse рассказал руководитель компании ПрогТехБизнес Александр Анисков.

07.12.2022    1379    vandalsvq    0    

23

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Управление хранилищами без боли

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Бесплатно (free)

Когда хранилищ много, возникает вопрос удобного управления ими. Андрей Овсянкин на онлайн-митапе «Инструменты автоматизации рутины в 1С-разработке» рассказал, как настроить перенос хранилища на новую версию платформы без перепрописывания путей у каждого разработчика, и как безболезненно обеспечить для хранилища запрет коммита с пустым комментарием.

28.11.2022    6304    Evil Beaver    11    

85

Технология доработки типовой конфигурации с использованием конфигуратора

Групповая разработка (Git, хранилище) Бесплатно (free)

Как обычно происходит процесс доработки типовой? Разворачивается и используется рабочая база из какой-то типовой поставки 1С (БП/ERP/ЗУП и т.д.). Далее бизнес постоянно приносит требования по доработке типового функционала (отдельный вопрос, зачем это нужно). Возникает задача организовать постоянное изменение типовой конфигурации группой программистов. На мой взгляд, это довольно частая задача. Хотелось бы рассмотреть возможные варианты ее решения. Нигде не нашел упоминаний о подходах решения такой задачи, хотя, думаю, многие работают в таком режиме.

16.07.2022    1625    partizand    13    

7

Отражаем хранилище в репозиторий git, Jenkins'ом

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Описание приемов по настройке копирования хранилища 1С в репозиторий git. С помощью gitsync, под управлением Jenkins.

16.06.2022    1517    ImHunter    1    

19

Работа с хранилищем конфигурации с разными версиями конфигуратора

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Бывают ситуации (в моей практике - постоянно), когда нужно работать с одним хранилищем конфигурации из-под разных версий платформы. Предлагаю свой вариант решения.

08.06.2022    1503    curdate    10    

7

Скрипт перепривязки базы к хранилищу конфигурации

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Пример скрипта для перепривязки базы к хранилищу конфигурации, используя Python.

17.04.2022    1215    malikov_pro    0    

12

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Выгрузка версии хранилища в XML файлы

Файловый обмен (TXT, XML, DBF), FTP Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Скрипт, выполняющий выгрузку произвольной версии из хранилища в XML.

17.03.2022    1031    kraynev-navi    2    

7

Стек технологий для 1С

Инструментарий разработчика Рефакторинг и качество кода Групповая разработка (Git, хранилище) Механизмы платформы 1С Бесплатно (free)

Стек технологий, которые могут быть полезны разработчику на 1С и около 1С. По каждой технологии постарался объяснить, зачем она нужна и с чего начать изучение, если заинтересует.

29.11.2021    29629    mrXoxot    63    

419

Девопсы в 1С: микросервис распознавания штрихкодов

Групповая разработка (Git, хранилище) Бесплатно (free)

Распознавание штрихкода из сканированного документа в PDF.

09.08.2021    2412    alexey_kurdyukov    8    

9

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Как подключиться к хранилищу конфигурации на сервере за NAT, если есть доступ по RDP?

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

В статье находится инструкция по подключению базы 1С к хранилищу конфигурации, если хранилище не опубликовано в интернет, но опубликовано по TCP в локальной сети клиента.

01.06.2021    4193    Dipod    13    

53

Мастер-класс: Реализация цикла CI/CD на практическом примере с использованием системы Тестер

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

На онлайн-митапе Инфостарта «DevOps в 1С» выступил Дмитрий Решитко – руководитель отдела разработки в компании C.T. Consultants Inc. Дмитрий провел мастер-класс, в котором продемонстрировал, как создавать новую функциональность в конфигурации с одновременным использованием инструмента тестирования и реализовать автоматизированное тестирование конфигурации при помещении кода в репозиторий на GitLab.

31.05.2021    2421    grumagargler    0    

18

Технология разветвленной разработки конфигураций 1С

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Вся групповая разработка любой организации, где работает более 2-х программистов, в превосходящем большинстве случаев строится вокруг хранилища конфигурации. Те из нас, кто обращался к стандартам разработки 1С как минимум раз в жизни и читал их полностью (а может, и просто слышал от коллег), наверняка знают, что существует «Технология разветвленной разработки конфигураций» https://its.1c.ru/db/v8std#content:709:hdoc но не все поняли, как на самом деле эту замечательную вещь применять на практике, а кто-то понял и вероятнее всего думает, что «это к нам не относится, командная разработка по такой технологии в нашей организации не получится в силу определённых причин и потому применять её, к сожалению, я один не могу и не буду», до конца не разобравшись во всех аспектах, но это ошибочное мнение. В этой статье я постараюсь описать свой опыт, рассказать о преимуществах использования данной технологии, дать понять, что технология разветвленной разработки конфигураций на самом деле вещь индивидуальная и каждый для себя решает сам, применять её или нет, а также внести понимание, что у вас вообще нет никакой зависимости от своих коллег, работая в хранилище конфигурации при использовании этой технологии.

19.05.2021    9821    sinichenko_alex    45    

127

Ненавязчивая локальная разработка с traefik2, docker и letsencrypt

Групповая разработка (Git, хранилище) DevOps и автоматизация разработки Бесплатно (free)

Перевод статьи по проксированию HTTP траффика до сервисов развернутых в docker контейнерах. Оригинал от 24.09.2020.

16.05.2021    5012    malikov_pro    0    

8

Хранилище значения. Заметки

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Некоторые подробности про общеизвестный инструмент.

03.11.2020    26444    Yashazz    15    

49

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Технология разветвлённой разработки, использующая git, ci/cd

Групповая разработка (Git, хранилище) 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Адаптация и расширение требований к разветвлённой разработке с использованием git и ci/cd, основанное на стандартах 1С

24.02.2020    9346    check2    10    

74

GitSync 3.0. Шпаргалка по использованию

Групповая разработка (Git, хранилище) Бесплатно (free)

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

26.11.2019    16017    VKislitsin    48    

116

Минимизация изменений в коде / Использование Хранилища общих настроек

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данной публикации будет показан пример использования Хранилища общих настроек, и показано, как с его помощью можно минимизировать изменения в типовом коде.

14.11.2019    3515    biimmap    34    

2

История одного проекта обновления

Групповая разработка (Git, хранилище) Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

История одного проекта обновления, хранилище, групповая разработка.

06.11.2019    6092    vasilev2015    20    

23

Git для 1С-ника и другие технологии групповой разработки

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

У многих специалистов в отношении Git сложились стереотипы, мешающие начать работу с этим прекрасным и удобным инструментом. Почему его не стоит бояться, и чем он может упростить жизнь 1С-никам, рассказал архитектор ГК «Невада» Станислав Ганиев.

28.10.2019    16408    stas_ganiev    17    

63

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Переход на разработку с хранением в Git, часть 1, подготовка репозитория

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Описываю свой опыт переноса разработки в git в малой группе. В тех статьях, которые уже есть, описывается полная цепочка. Думаю своими статьями снизить порог входа в достаточно важную часть разработки.

29.09.2019    10155    malikov_pro    14    

108

Как начать работать с Git

Групповая разработка (Git, хранилище) Платформа 1С v8.3 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Если Вы 1С программист, то обязательно наткнетесь на людей, рассказывающих о OScript, DevOps, EDT, SilverBulleters и так далее. Сейчас уже нельзя скрыться от этой информации. Так же было и со мной. В корне всего этого зоопарка лежит понимание и умение работать с Git (Распределённая система управления версиями). Укрупненной информации о ней много, Вы легко её нагуглите сами. В этой статье я старался собрать основные команды, определить их последовательность выполнения и привести краткий пример. Попробуйте выполнить все команды, и Вам станет проще разобраться с остальными программами. Удачи!

29.06.2019    10748    johnnyshut23    34    

64

Исправляем медленное выполнение операций с хранилищем конфигурации

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В статье описан способ решения проблемы долгого захвата/помещения объектов в хранилище конфигурации

26.05.2019    17966    tormozit    21    

93

Git-репозитории для 1С-кода (опыт использования при небольших проектах)

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    35691    ellavs    90    

250

Как писать понятные коммиты

Групповая разработка (Git, хранилище) Россия Бесплатно (free)

Как писать сообщения коммитов так, чтобы потом не было мучительно больно.

06.03.2019    15572    Scorpion4eg    35    

76

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Ошибки при работе с хранилищем конфигурации и способы их решения

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

В статье собраны наиболее распространенные ошибки при работе с хранилищем конфигурации и способы их обхода и решения.

01.03.2019    92570    Смешной 1С    40    

179

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В этой части мы рассмотрим наиболее распространённую схему workflow при групповой разработке с использованием Git. Как приступить к доработке по поставленной задаче; исправить ошибку, обнаруженную на этапе тестирования; отправить свой код на слияние в предстоящий релиз; и т.д. Постараемся охватить большинство задач, составляющих основной цикл разработки

28.01.2019    39306    stas_ganiev    32    

157

Еще раз про хранилище, или проблемы, с которыми мы столкнулись на практике

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Хранилище - необходимый инструмент для групповой разработки, но иногда встречаются не очень очевидные вещи, о которых и хотелось бы поговорить в данной публикации.

25.01.2019    3509    Lucifer93    2    

7

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    144386    stas_ganiev    90    

400

Одновременное использование хранилища и расширений

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Шастун Алексей поднимает вопрос одновременного использования хранилища и расширений. В статье рассмотрены плюсы и минусы хранилища и расширений, а также возможные варианты их использования. Также автор описывает два практических кейса по организации одновременного использования хранилища и расширений 1С в проектной группе из трех и более разработчиков.

23.08.2018    15502    shaa2    3    

17

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Повышаем эффективность разработки правил обмена

Групповая разработка (Git, хранилище) Обмен между базами 1C Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    32100    olegtymko    49    

152

Версионирование правил обмена в Git

Групповая разработка (Git, хранилище) Бесплатно (free)

Статья рассказывает о принципах работы скриптов, позволяющих применять систему контроля версий git и подход gitflow для версионирования правил обмена.

15.12.2017    16845    bforce    22    

73

Групповая разработка конфигураций в крупном холдинге

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

О чем мы сегодня поговорим? • О становлении и развитии групповой разработки конфигураций 1С в крупном холдинге с использованием хранилища конфигураций. • Обсудим практически все аспекты использования хранилища в командной разработке. • Я расскажу про те методы и идеи, которые мы пробовали использовать, какие используем до сих пор, от каких отказались и почему.

15.08.2017    26358    stas_ganiev    17    

78

Поиск несериализуемых значений при помещении в хранилище

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

В статье разобран пример, как найти несериализуемые значения в случае помещения в хранилище коллекций, содержащих вложенные элементы. В качестве хранилищ рассмотрены временное хранилище значений и переменные типа ХранилищеЗначения.

02.03.2016    27106    balanton    2    

14

Работа с хранилищем конфигураций из командной строки

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Данное изложение на примерах демонстрирует работу с хранилищем конфигураций из пакетного режима

22.04.2014    20587    Franco    12    

26