⚙️ Оптимизация 1С: как мы ускорили выгрузку 100 000 остатков из УНФ в Бухгалтерию
Широкая товарная матрица — это отлично для продаж, но это всегда жесткий стресс-тест для IT-инфраструктуры. Когда в базе 100 000 активных позиций, стандартные алгоритмы обмена данными могут превратиться в бутылочное горлышко, парализуя работу серверов.
В этом кейсе мы забрались «под капот» 1С:УНФ, чтобы спасти клиента из ниши торговли автозапчастями от зависающих обменов.
🔴 Боль: Выгрузка остатков длилась часами У клиента исторически выстроен регулярный обмен данными между управленческой базой (1С:УНФ) и регламентированной (1С:Бухгалтерия). Передача информации реализована через выгрузку тяжелых CSV-файлов (по сути, это формат таблиц Excel). На стороне Бухгалтерии стояла специальная обработка, которая эти файлы принимала и загружала в учет.
Проблема заключалась в колоссальном объеме данных: база автозапчастей насчитывала 100 000 наименований. Старый алгоритм захлебывался. Он тянул за собой огромный массив избыточной информации, из-за чего формирование одного файла с остатками растягивалось на несколько часов. Это не только тормозило работу бухгалтерии, но и создавало критическую нагрузку на сервер УНФ.
🟢 Решение: Цифровая «диета» для алгоритма Мы не стали предлагать клиенту докупать мощности сервера, а пошли хирургическим путем — переписали сам код алгоритма выгрузки на стороне 1С:УНФ.
Наш разработчик провел аудит запросов и кардинально оптимизировал логику сбора данных. Мы научили систему собирать массив точечно: она стала брать только строго необходимые для Бухгалтерии цифры и поля, мгновенно отсекая весь ненужный информационный «мусор».
🏆 Итог:
Время выгрузки 100 000 позиций сократилось с нескольких мучительных часов до комфортных 15–20 минут. Обмен между базами снова «летает», бухгалтерия получает актуальные остатки вовремя, а сервер больше не виснет на фоновых задачах.
👇 Ваша база 1С тормозит на простых операциях, а фоновые выгрузки парализуют работу менеджеров? Оставьте заявку на нашем сайте https://itone.ru/extended_support/ — проведем аудит кода и оптимизируем самые тяжелые алгоритмы.
Post #1061
601

- 👍 9
- ❤ 1