Для разработки используется платформа версии 8.3.24.1548
Для корректной разработки потребуются дополнительные инструменты:
- Oscript. Используемая версия движка
stable- Инструкция по установке(TODO: добавить ссылку)
- Vrunner. Используемая версия 2.6.0
- Precommit4onec
- Расширение
YAXUNIT
- Склонируйте репозиторий
git clone - Установите Onescript
- Установите необходимые пакеты(opm install vrunner precommit4onec)
- Установите precommit-hook выполнив
precommit4onec install <Путь к репозиторию>заменив <путь к репозиторию> на ваш. - Скопируйте файл
[env.json.example](env.json.example)и переименуйте его вenv.json - При необходимости внесите изменения в файл
env.json(cmvrunner help) - Запустите подготовленный скрипт prepare.cmd
- Откройте конфигуратор
- Откройте параметры запуска (
Сервис-Параметры-Запуск 1С: Предприятия) - Установите в параметр запуска следующую строку
RunUnitTests=<Путь к репозиторию>\tests\uaxunit_config.jsonзаменив <путь к репозиторию> на ваш. - Теперь при запуске 1с пердприятия будут выполняться тесты и открываться форма с результатами.
Поздравляю, вы молодец и готовы приступать к разработке.
Для автоматической настройки окружения реализован init-project.cmd после первого клонирования репозитория вы можете запустить этот файл и он автоматически сконфигурирует ваш проект, скачает нужные пакеты и подготовит базу для разработки.
Пока этот функционал в разработке и может работать не стабильно. Буду благодарен за обратную связь.
Мы используем git-flow. и наш процесс разработки выглядит примерно так:
- Перед стартом разработки, первым делом создаем ветку отводя ее от актуальной версии ветки
developи переключаемся на нее.git checkout -b <ИмяВашейВетки> develop - Запускаем update.cmd и обновляем свою БД конфигурацией из требуемой ветки. (!ВНИМАНИЕ! ЭТО ОБЯЗАТЕЛЬНЫЙ ПУНКТ. ИНАЧЕ МОГУТ ВОЗНИКНУТЬ ПРОБЛЕМЫ С ФАНТОМНЫМИ ИЗМЕНЕНИЯМИ!)
- Продумываем функционал, и подготавливаем тесты, которые будут тестировать результат нашей разработки.
- Реализуем задуманый функционал
- Проверяем, что "тесты зеленые". Это значит, что мы не сломали ничего из уже написанного.
- Запускаем deсompile.bat
- Описываем сделанные изменения в сообщении коммита и фиксируем их.
- Создаем MR из вашей ветки в ветку develop