DevOps в 1с


Kanal geosi va tili: Rossiya, Ruscha


Привет, меня зовут Иванов Егор.
Я DevOps-специалист и буду рассказывать о том, что происходит в мире 1c.

Bog‘liq kanallar  |  O‘xshash kanallar

Kanal geosi va tili
Rossiya, Ruscha
Statistika
Postlar filtri








Всем привет!

Началось голосование за доклады INFOSTART TECH EVENT.

В этом году я опять подал 2 заявки.

Первый доклад - посвящен новой версии Vanessa-runner 3.0, у которой определилась дата релиза. В нем я расскажу и покажу, как враннер используется в связке с проектами EDT.

Ну а во втором - я собрал best practices по работе с гит на больших репозиториях. Удивительно, но очень малый процент людей делает настройки описанные в докладе, а ведь это напрямую влияет на пользовательский опыт.

Буду очень рад, если вы проголосуете за меня! Спасибо заранее.




Никита Федькин - мысли, заметки, анонсы dan repost
https://github.com/1c-syntax/bsl-language-server/releases/tag/v1.0.0

У меня просто нет слов, ребята. Проект, начатый 8 лет назад, наконец-то выполнил (и очень-очень перевыполнил) план, намеченный на версию 1.0.0.

8 лет назад я сказал себе, что 1.0 выйдет тогда, когда в vsc-плагине можно будет отключить ВСЕ языковые возможности в пользу BSL LS. И вот, сегодня, вместе с релизом vsc-language-1c-bsl 2.0.0, это наконец осуществилось. Плагин по умолчанию больше не "наполняет свой кэш" для внутренней системы типов. Вся логика делегируется в BSL LS.

Новых возможностей в релизе 1.0.0 ОЧЕНЬ много. Система вывода типов, которой так не хватало для работы автодополнения, в разы умнее моих самых смелых фантазий 8 лет назад.

Я набросал новый раздел сайта с множеством гифок по каждой языковой фиче. Залетайте на сайт: https://1c-syntax.github.io/bsl-language-server/capabilities/

---

СПАСИБО всем, кто участвовал в разработке, обсуждении, просто пользовался BSL LS все эти годы и ждал релиза.
СПАСИБО Ане, которая не только терпела эти годы разработки, но и сама помогала проектировать некоторые механизмы системы.


От души поздравляю Никиту! Это эпохальное событие!


🚀 vanessa-runner 3.0 — старт публичного бета-теста

Сегодня вышел vanessa-runner 2.6.1 — финальный релиз ветки 2.x с поддержкой платформы 8.5. Версия 2 переходит в LTS-режим: только багфиксы, и какие-то минорные обновления зависимостей.
Вся новая разработка теперь идёт в 3.0, и бета уже готова к обкатке. 🎉


🔧 Что меняется (BREAKING CHANGES)
• Поднята минимальная версия OneScript до 2.0.0
• Переименованы и пересмотрены команды vrunner, теперь они стали логчнее и понятнее.
• Обновлён формат файла настроек. Настройки переехали на формат autumn.
• Переменные окружения RUNNER_* переименованы — больше никаких конфликтов с GitHub Actions / GitLab Runner

📦 Как попробовать

opm install vanessa-runner@SNAPSHOT

🛟 Остаётесь на 2.x? Это нормально.
LTS-ветка release/2.6 продолжит получать багфиксы:
opm install vanessa-runner@2.6.1

🐛 Нашли проблему в бете?

Заводите issue с меткой v3 или migration:

🙏 Чем больше людей погоняют бету — тем стабильнее выйдет 3.0. Спасибо всем, кто подключится к тестированию!




Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Всем привет.

Редко сюда пишу, но сегодня реально есть что показать — наконец-то допинал до релиза свою интерпретацию консоли кода для 1С.

Изначально хотелось инструмент, который можно нормально встроить в свою обработку или форму без долгой возни. Базовая интеграция занимает буквально 4 вызова. Подключил — и у тебя на форме уже не просто текстовое поле, а полноценный редактор.

Что в итоге получилось:
• несколько режимов подсветки из коробки: BSL, запросы 1С, СКД, YAML, JSON и XML;
• автодополнение не только по самому языку, но и по метаданным конфигурации;
• возможность формировать свой контекст подсказок, например добавлять переменные, функции и поля структур;
• выполнение BSL-кода прямо из консоли;

Ну и самое вкусное — полноценный режим отладки. С точками останова, пошаговым выполнением, остановками по ошибке, процедурами, функциями.


Код конечно-же открыт:
https://github.com/Segate-ekb/code_editor

2.1k 2 117 4 49

🔥 Голосование за доклады INFOSTART TECH EVENT 2025 стартовало!

Я подал заявки с двумя докладами:

🗣️ 1. Подсистема интеграции: практика api-first подхода
* Зачем переходить на api-first при проектировании интеграций?
* Первый публичный релиз "Подсистемы интеграции"!
* Методология и готовое решение для ваших интеграционных задач.

🗣️ 2. Из хранилища в Git: без EDT и сожалений
* Ответы на самые больные вопросы миграции.
* Как избежать подводных камней при работе с действительно большими базами?


Если темы вам близки или просто интересны — прошу голосовать, и до встречи в октябре.


Всем Привет!

Давно не писал, а у меня есть чем поделиться!

Наконец-то дошли руки, и я реализовал нативный парсер YAML для 1С и oScript! 🎉
Никаких внешних компонент или сторонних инструментов — чистая платформа.

Скоро в подсистеме интеграции можно будет напрямую указывать OpenAPI-схемы в YAML!
➡️ Больше никакой ручной конвертации в JSON ( что особенно радует при работе с внешними спецификациями).

🙏 Огромный респект
Отдельное спасибо @dhurricane за то, что "притянул" стандартный yaml-тест-сьют! агенерировать такое количесвто корнер-кейсов руками я бы не смог никогда.

🛠️ Как использовать?

Для oScript:
Полная обратная совместимость с библиотекой yaml!
Просто замените #Использовать yaml `→ `#Использовать oscript-yaml — и всё заработает. ✨

Для 1С:
Качайте обработку-парсер по этой ссылке (не забудьте оставить плюсик в публикации 😉).


Vanessa OpenSource dan repost
⚡️Выпущен🌲 предновогодний 🌲 релиз Vanessa-runner v2.5.0⚡️

🔥Огромное спасибо @Segate за подготовку новых фич релиза и переезд CI\CD на Github actions
🔥Больщущее спасибо @yukon39 за PR с поддержкой автономного сервера!
🔥Большое спасибо всем контрибьюторам за ваши доработки и участие в проекте!

## Приветствуем новых контрибьюторов
* atyz2013 (ник на Гитхабе) - 631

## Изменения
* Добавлен параметр ibsrv для запуска команд с использованием автономного сервера 645
* Использование ibcmd для серверных баз 639
* Переезд CI\CD на Github actions
* 635 636 646 648 649 650

* Исправление поведения команды init-dev с флагом --dt 625
* Флаг --dt в init-dev не работал, если в dt есть пользователи
* Убрано лишнее обновление, для случая, если после инициализации бд или загрузки dt больше действий не производилось.
* Вернул поведение при котором сначала грузилась база из dt, а потом на нее накатывались исходники. Можно опять использовать конструкции вида init-dev --dt ./xxx.dt --src ./src/cf При этом будет сначала загружен дамп, а потом будут загружены исходники - cf, src, хранилище

* Инкрементальная загрузка на основании расхождений не только с предыдущим коммитом, но и с текущей конфигурацией 637
* Добавлен генератор json-схемы и обновлена json-схема 644
* Добавлен параметр --lockend для указания времени завершения блокировки сеансов 631
* Если открытие конфигуратора происходит интерактивно и не требует ожидания - сообщение "Работа Конфигуратора завершена" не выводится 632

* Исправлены ошибки в примере example.env.json 608
* уточнены тесты и расчет покрытия
* Фича "Приоритеты настроек" и и новые переменные окружения 642
* Объединил бдд и юниты в один файл для корректного расчета покрытия 638
* Рефакторинг работы с настройками + дополненные тесты для настроек 643

Full Changelog: https://github.com/vanessa-opensource/vanessa-runner/compare/v2.2.22...v2.5.0


Ссылки на каждый PR есть в описании релиза


Мы строили-строили, и наконец построили, ура!


Ну это просто праздник под новый год!


Никита Федькин - мысли, заметки, анонсы dan repost
Полтора года работы. 199 комментариев и нескончаемое обсуждение в личке. 111 коммитов. Более 2000 измененных строк кода.

Дима, ты это сделал. И даже меня не удавил дистанционно. Огромное тебе спасибо.

✨Замер покрытия кода тестами✨из коробки доступен в jenkins-lib 0.14.0!


💬 Всем привет!

Я уже затрагивал тему OpenAPI и документирования интеграций, но снова и снова сталкиваюсь с одними и теми же проблемами. Узнайте знакомые ситуации:

🔹 "Опять из этой 1С что-то непонятное прилетает."
🔹 "Отправил им сгенерированный JSON, но они пока не ответили, правильный он или нет. Жду неделю, у них разработчик в отпуске."
🔹 "Вы не присылаете обязательные свойства в интеграционном пакете!"
🔹 "В документации одно, а в коде таких свойств вообще нет!"
...и этот список можно продолжать бесконечно.

Это всё следствие разрыва между контрактом (документацией) и реальностью.

🧐 Как это происходит?

Сегодня аналитики согласовали красивую схему интеграции, подписали её, ударили по рукам и передали на реализацию.
Завтра в процессе разработки выяснилось, что чего-то не хватает, и это просто добавили в код. Документацию обновить решили "потом", потому что у нас agile: "результат важнее документации... вот это вот все..."
И всё… Документация больше никогда не будет актуальной, потому что она никак не связана с интеграцией и не участвует в процессе.

💡 Как решить проблему?
Добавить обязательную валидацию интеграционных пакетов по спецификации!

Это решит сразу несколько задач:
1️⃣ Контракт станет максимально проработанным, ведь он напрямую влияет на отправляемые сообщения.
2️⃣ Документация всегда будет актуальной.
3️⃣ Разработчики смогут мгновенно узнать, соответствует ли их пакет требованиям, без недель ожидания.

🛠 Для удобства я написал библиотеку валидации для 1С.
Просто передайте пакет в метод — на выходе получите массив ошибок валидации.

📌 Библиотека доступна на GitHub
📖 Также можно почитать статью на Инфостарте!

👉 Делитесь опытом и внедряйте! 🔥


Всем привет!

Начался INFOSTART TECH EVENT 2024!

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

Потому даже если вы не купили билет, бегите на сайт и выбирайте доклады которые хочется посмотреть!

А в комментариях делитесь, кого из докладчиков вы ждёте больше всего.


Video oldindan ko‘rish uchun mavjud emas
Telegram'da ko‘rish
Всем привет!

Женя Акпаев, известный многим как создатель выгрузки из ЖР в clickhouse, В очередной раз подготовил очень крутую штуку.

Встречайте, дебаг-адаптер 1с для VSCode!
Теперь можно поглядеть что-там в базе происходит не открывая конфигуратор!

🔸 Работают точки останова
🔸 Подключение к серверу и клиенту
🔸 Стек вызовов
🔸 Просмотр локальных переменных(То чего в конфигураторе никак не могут нормально реализовать)
🔸 Ну и масса всего вкусного!

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


Привет!

Я уже не раз упоминал здесь про jenkins-lib, но не лишним будет напомнить еще раз.

На мой взгляд, это один из самых удобных, легко настраиваемых и масштабируемых конвейеров контроля качества кода для 1С.

В нем есть практически всё:

🔸 Загрузка конфигурации из исходников или хранилища
🔸 Загрузка расширений
🔸 Смоук-тесты
🔸 BDD тесты с использованием Vanessa-ADD или Vanessa Automation
🔸 Синтаксический контроль
🔸 Юнит-тесты с использованием yaxunit
🔸 Проверка в EDT
🔸 Анализ кода с помощью SonarQube

Одним из самых частых запросов была возможность загрузки готовой базы, в которой выполнены все необходимые первоначальные настройки перед запуском тестов.
🚀Вы просили - мы сделали!🚀 Теперь можно подготовить эталонную базу и использовать её!

Поддерживается загрузка как dt-файлов, так и готовых файлов формата 1CD.

Надеюсь, теперь качество вашего кода поднимется на новую высоту! 🤔

20 ta oxirgi post ko‘rsatilgan.