Для разработки используется платформа версии 8.3.24.1548
Для корректной разработки потребуются дополнительные инструменты:
- Oscript. Используемая версия движка
stable
- Инструкция по установке(TODO: добавить ссылку)
- Vrunner. Используемая версия 2.2.2
- 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