TGViewer
Channel Public Channel
DevOps в 1с

DevOps в 1с

@devops_onec

Привет, меня зовут Иванов Егор.
Я DevOps-специалист и буду рассказывать о том, что происходит в мире 1c.
Subscribers
761
Photos
14
Videos
2
Links
41
Recent Posts 20 shown
Post #86 2.62K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 16
  • 🎉 11
  • 👍 4
  • ❤ 1
Post #85 756
Всем привет!

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

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

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

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

Буду очень рад, если вы проголосуете за меня! Спасибо заранее.
  • 🔥 13
  • 👍 7
Post #83 1.04K

Forwarded from Никита Федькин - мысли, заметки, анонсы

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 все эти годы и ждал релиза.
СПАСИБО Ане, которая не только терпела эти годы разработки, но и сама помогала проектировать некоторые механизмы системы.
GitHub Release 🎉 v1.0.0 🎉 · 1c-syntax/bsl-language-server Версия 1.0.0 — рубежный релиз. Основой стала полностью новая система типов, наделяющая сервер знаниями о доступных типах платформы и движка OneScript, и умеющая выводить типы переменных на основани...
  • 👍 12
  • 🎉 4
  • 👾 3
  • ❤ 1
Post #82 791
От души поздравляю Никиту! Это эпохальное событие!
Post #81 1.3K
🚀 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. Спасибо всем, кто подключится к тестированию!
GitHub Issues · vanessa-opensource/vanessa-runner утилита автоматизации базовых операций разработчика 1С - Issues · vanessa-opensource/vanessa-runner
  • 🔥 19
Post #79 3.54K
Всем привет.

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

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

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

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


Код конечно-же открыт:
https://github.com/Segate-ekb/code_editor
  • 🔥 38
  • 👍 12
  • 👏 2
Post #77
DevOps в 1с pinned «🔥 Голосование за доклады INFOSTART TECH EVENT 2025 стартовало! Я подал заявки с двумя докладами: 🗣️ 1. Подсистема интеграции: практика api-first подхода * Зачем переходить на api-first при проектировании интеграций? * Первый публичный релиз "Подсистемы…»
Post #76 2.28K
🔥 Голосование за доклады INFOSTART TECH EVENT 2025 стартовало!

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

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

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


Если темы вам близки или просто интересны — прошу голосовать, и до встречи в октябре.
  • 👍 12
  • 🔥 7
  • ❤ 4
Post #75 1.88K
Всем Привет!

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

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

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

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

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

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

Для 1С:
Качайте обработку-парсер по этой ссылке (не забудьте оставить плюсик в публикации 😉).
  • 👍 15
  • 🔥 7
  • ❤ 1
Post #74 1.88K

Forwarded from Vanessa OpenSource

⚡️Выпущен🌲 предновогодний 🌲 релиз 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 есть в описании релиза
GitHub Release v2.5.0 - Поддержка автономного сервера + Использование ibcmd для серверных баз + CI/CD на базе GA + дополнения · vanessa… 🔥Огромное спасибо @Segate-ekb за подготовку новых фич релиза и переезд CI\CD на Github actions 🔥Больщущее спасибо @yukon39 за PR с поддержкой автономного сервера! 🔥Большое спасибо всем контрибьютор...
  • 🔥 9
  • ❤ 1
Post #73 1.42K
Мы строили-строили, и наконец построили, ура!
Post #72 1.7K
Ну это просто праздник под новый год!
Post #71 1.63K

Forwarded from Никита Федькин - мысли, заметки, анонсы

Полтора года работы. 199 комментариев и нескончаемое обсуждение в личке. 111 коммитов. Более 2000 измененных строк кода.

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

✨Замер покрытия кода тестами✨из коробки доступен в jenkins-lib 0.14.0!
  • 🔥 14
Post #70 1.76K
💬 Всем привет!

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

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

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

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

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

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

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

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

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

👉 Делитесь опытом и внедряйте! 🔥
GitHub GitHub - Segate-ekb/1c_OpenApi_validation: OpenApi Валидатор. Проверка пакетов на соответствие контрактам OpenApi Валидатор. Проверка пакетов на соответствие контрактам - Segate-ekb/1c_OpenApi_validation
  • 🔥 15
Post #69 1.64K
Всем привет!

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

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

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

А в комментариях делитесь, кого из докладчиков вы ждёте больше всего.
  • 🔥 7
  • 🙏 2
Post #68 2.25K
Всем привет!

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

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

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

Надо понимать, что это все еще ранняя версия, и могут быть косяки, но сам факт подобной реализации - это очень круто!
В планах там еще вагон всяких вкусностей по типу инкрементальной загрузки изменений перед стартом отладки...
В общем точно стоит обратить внимание на проект, и как минимум поставить ему звезду на гитхабе!
  • 🔥 21
  • 👍 8
  • 👏 4
  • ❤ 1
  • 🤩 1
Post #67 1.68K
Привет!

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

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

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

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

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

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

Надеюсь, теперь качество вашего кода поднимется на новую высоту! 🤔
GitHub GitHub - firstBitMarksistskaya/jenkins-lib: Jenkins shared library для 1С:Предприятие 8 Jenkins shared library для 1С:Предприятие 8. Contribute to firstBitMarksistskaya/jenkins-lib development by creating an account on GitHub.
  • 🔥 22
  • 👍 3
  • ❤ 2
Older posts →

About this channel

How can I read @devops_onec without a Telegram account?
TGViewer shows the public web preview Telegram publishes for DevOps в 1с: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does DevOps в 1с have?
DevOps в 1с (@devops_onec) has 761 subscribers on Telegram, refreshed roughly every 30 minutes.
Does DevOps в 1с know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →