20 ноября 2025 года состоялся онлайн-воркшоп по работе с Экстрактором 1С, на котором эксперты делились практическими кейсами и отвечали на вопросы пользователей.
Среди спикеров на встрече были:
- Пыстин Степан - Технический директор в компании "Денвик Аналитика". Эксперт по разработке и внедрению программных продуктов.
- Суровцева Анна - Технический специалист компании "Денвик". Программист 1С. Специалист по поддержке Экстрактора 1С в "Денвик Аналитика".
Вебинар прошел в формате воркшопа, с демонстрацией работы инструмента в реальном времени и ответами на вопросы аудитории. Эксперты показали, как оптимизировать процесс выгрузки и обработки данных, что позволит пользователям эффективно управлять данными и экономить ресурсы.
Среди спикеров на встрече были:
- Пыстин Степан - Технический директор в компании "Денвик Аналитика". Эксперт по разработке и внедрению программных продуктов.
- Суровцева Анна - Технический специалист компании "Денвик". Программист 1С. Специалист по поддержке Экстрактора 1С в "Денвик Аналитика".
Вебинар прошел в формате воркшопа, с демонстрацией работы инструмента в реальном времени и ответами на вопросы аудитории. Эксперты показали, как оптимизировать процесс выгрузки и обработки данных, что позволит пользователям эффективно управлять данными и экономить ресурсы.
Запись онлайн-воркшопа:
«Вопрос–Ответ» по материалам вебинара от 20.11.2025
Можно ли задать разные расписания для разных наборов данных?
<b>Да.</b><br>
• Расписание задаётся на уровне проекта.<br>
• Все источники внутри одного проекта выполняются по одному расписанию.<br>
Чтобы использовать разные расписания — нужно разнести наборы данных в отдельные проекты.
Чтобы не тянуть все данные заново, можно ли использовать кэш?
<b>Ответ:</b><br>
Это не кэширование, а инкрементальная выгрузка.<br>
Экстрактор:<br>
• отслеживает изменения объектов 1С с помощью регистрации изменений,<br>
• помещает их в очередь,<br>
• выгружает только изменённые сегменты.
Можно ли посмотреть, какие данные попали в инкремент?
<b>Ответ:</b><br>
Да, через очередь выгрузки.<br>
Если включить поле «Дата выгрузки» — можно увидеть, какие сегменты перезаписаны.<br>
Триггерные изменения фиксируются автоматически.
Как настраивается многопоточность?
<b>Ответ:</b><br>
• По умолчанию: 4 потока.<br>
• 1С ПРОФ — до 12 потоков.<br>
• 1С Корп — ограничений нет.<br>
• Скорость зависит также от размера сегмента.
Как настроить постобработку данных (удаление дублей, маскирование, шифрование)?
<b>Ответ:</b><br>
Постобработка возможна в вычисляемых полях.<br>
<br>
<b>Можно:</b><br>
• подменять значения полей,<br>
• накладывать маску,<br>
• преобразовывать в хэш,<br>
• использовать пользовательские экспортные функции.<br>
<br>
Однако рекомендуется выгружать сырые данные, а преобразования выполнять в последующем ETL-процессе.
Когда используются Bulk Insert / COPY для PostgreSQL и MS SQL?
<b>Ответ:</b><br>
Используются при:<br>
• больших пакетах (десятки/сотни тысяч строк),<br>
• когда необходимо ускорить массовую вставку.<br>
Для мелких инкрементов лучше использовать обычные INSERT.<br>
<br>
<b>Требования:</b><br>
• настроенный каталог обмена, доступный серверу 1С и серверу БД.<br>
• доступы к сетевой папке должны быть корректно настроены.
Как работает шифрование данных?
<b>Ответ:</b><br>
• Передача идёт по HTTPS.<br>
• Возможна дополнительная маскировка/шифрование через вычисляемые поля.<br>
• На уровне БД отдельные механизмы не используются.
Можно ли экспортировать схему проекта в JSON или YAML?
<b>Ответ:</b><br>
Нет.<br>
Поддерживается только XML-шаблон.<br>
<br>
<b>Шаблоны можно:</b><br>
• сохранять из формы проекта,<br>
• выгружать все разом,<br>
• хранить в Git.
Как извлекать данные из текстовых файлов, загруженных в 1С?
<b>Ответ:</b><br>
Выгрузка самих прикреплённых файлов пока не поддерживается.<br>
Рассматривается идея выгружать абсолютный путь до файла.<br>
Если необходимо выгрузить внешние файлы (CSV, Excel) — это возможно через соответствующий режим экстрактора.
Какие методы защиты данных реализованы в Инжекторе?
<b>Ответ:</b><br>
Инжектор также использует:<br>
• передачу данных по HTTP,<br>
• прикладное шифрование,<br>
• стандартные драйверы СУБД.
Как выгружать общие реквизиты документов?
<b>Ответ:</b><br>
Для технологии 1С:Фреш поддержка в разработке.<br>
Требует уточнения деталей конфигурации — команда готова ответить в Telegram-чате.
Какие регулярные выражения поддерживаются в 1С и экстракторе?
<b>Ответ:</b><br>
Поддерживаются те же регулярные выражения, что используются в языке запросов 1С.<br>
Экстрактор полностью принимает их в тексте запросов.
Что делать при изменении структуры таблиц после обновления 1С?
<b>Ответ:</b><br>
Используется Центр управления:<br>
• выгрузка метаданных конфигурации,<br>
• просмотр реквизитов документов, табличных частей, типов,<br>
• последующее сравнение версий (в разработке).<br>
<br>
Будет добавлена хэш-функция для отслеживания изменений метаданных.
Как определяется тип данных при выгрузке из 1С?
<b>Ответ:</b><br>
<br>
<b>Тип определяется:</b><br>
• по типу и длине реквизита в конфигурации 1С.<br>
Если тип подобран неверно, можно:<br>
• вручную изменить тип поля на этапе сопоставления,<br>
• например, заменить smallint → numeric,<br>
• или обрезать время у дат.<br>
Ошибки в определении smallint устранены в обновлениях последних месяцев.
Как выполнить первичную загрузку всей базы, а затем перейти на инкремент?
<b>Ответ:</b><br>
В новом релизе реализован механизм расширения сегмента.<br>
<br>
<b>Доступны 3 режима:</b><br>
1. Инициализация — первичная загрузка (например, за неделю).<br>
2. Регулярный режим — отслеживание изменений по регистратору.<br>
3. Расширенный сегмент — если число изменений достигает порога, выгружается весь день целиком.<br>
Это оптимизирует и первичную загрузку, и дальнейшую инкрементальную работу.
Что такое расширенный сегмент?
<b>Ответ:</b><br>
Если регулярных изменений за день становится больше установленного порога — выполняется выгрузка всего дня одним пакетом.
Есть ли ограничения на размер пакета в Инжекторе?
<b>Ответ:</b><br>
Да, ограничения накладывает 1С:<br>
• примерно до 10 000 строк за один вызов записи.<br>
Поэтому загрузку необходимо дробить.<br>
Планируется многопоточная обработка для ускорения загрузки.
История изменений объектов
<b>Вопрос: </b><br>
Можно ли выгружать историю изменений с пометкой удаления и владельцами?<br>
<br>
<b>Ответ:</b><br>
• Прямого механизма нет, можно реализовать «псевдо-историю» через режим добавления и отметку даты выгрузки.<br>
• Полная версионность пока не поддерживается.
Обработка ошибок и ограничений типов данных
Ошибки типа «SmallInt out of range» решаются на этапе сопоставления полей вручную.<br>
• Можно корректировать типы данных в проекте.<br>
• Для некорректных значений даты можно задать fallback-значение.
Многопоточность
<ul>
<li>По умолчанию 4 потока, настраивается до 12–24 потоков в зависимости от лицензии.</li>
<li>
Файловая база ограничивает число потоков до 1</li>
</ul>
Возникли вопросы?
Напишите нам — мы подскажем и поможем подобрать лучшее решение под вашу
задачу.
Оставьте
заявку