Москва
Создаём полевое и офисное решение для геолого-разведочных работ: сбор данных на защищённых планшетах, обмен с центральной 1С, трекинг проб и бурения, интеграции с внешними ИС и SQL-хранилищами. Высокие требования к надёжности, офлайн-синхронизации, аудиту и производительности.
Задачи
Спроектировать и реализовать контуры обмена между полевым модулем и центральной 1С:
- Планы обмена (регистры, права, конфликт-резолвинг, инкрементальные выгрузки).
- REST-интерфейсы (серверные HTTP-сервисы 1С и вызовы внешних REST API).
- Форматы Json/XML, версияция контрактов, валидация схем.
Интеграции с внешними источниками данных:
- Двусторонний обмен с SQL (пакетные загрузки, CDC/дельты, хранимки, представления).
- Согласование справочников и НСИ, журнал ошибок интеграций, ретраи.
Разработка прикладного функционала 1С (тонкий клиент):
- Формы, управляемые отчёты, регламентные задания, права/ролевая модель.
- Логирование, аудит изменений, профилирование производительности.
Web-интерфейсы для тонкого клиента:
- Вёрстка форм и пользовательских экранов (HTML/CSS, анимации/transition).
- Компоненты на чистом JavaScript без библиотек (виджеты, валидаторы, маски ввода).
Обязательные требования
- 1С:Предприятие 8 (управляемые формы, тонкий клиент), уверенная разработка на встроенном языке.
- Практический опыт с Планами обмена: проектирование схем, оптимизация производительности, разрешение конфликтов.
- REST-сервисы в 1С: публикация HTTP-сервисов (аутентификация, пагинация, версионирование), вызов внешних REST (HTTP-запросы, подписи/токены, обработка ошибок/таймаутов).
- Работа с Json/XML: сериализация/десериализация, схемы, валидация, трансформации.
- Внешние источники данных / SQL в обе стороны: чтение/загрузка в 1С (в т.ч. через коннекторы/хранимые процедуры), выгрузка данных из 1С в SQL-витрины/ODS, контроль целостности и производительности.
- HTML/CSS: адаптивная вёрстка, transitions/animations.
- JavaScript без библиотек: умение писать компоненты и утилиты с нуля (ES6+, событийная модель, XHR/Fetch, дебаунсы/троттлинги).
- GitHub: опыт работы по PR-процессу, умение разбирать чужой код.
- Интеграция с 1С по REST с внешними системами (двусторонние сценарии).
Стек и инструменты
- 1С:Предприятие 8 (управляемые формы, тонкий клиент), конфигуратор/EDT.
- Планы обмена, HTTP-сервисы 1С, OData (при необходимости).
- SQL Server / PostgreSQL (двусторонние интеграции).
- JSON/XML, OpenAPI (описание контрактов), Postman/HTTP-клиенты.
- GitHub, Actions/CI (по возможности), Jira/YouTrack (или аналог).