К статье
Практический материал

Торговля и Склад · 10 мин

Как сделать выгрузку остатков в 1С

Как выгрузить остатки товаров из 1С в Excel, CSV или на сайт: отчёты, обработки, универсальный обмен данными. Настройка, проверка и типичные ошибки.

Выгрузка остатков — одна из самых частых задач в 1С: данные нужны для загрузки на сайт, передачи поставщику, сверки с маркетплейсом или анализа в Excel. Способ выгрузки зависит от конфигурации (Управление торговлей, Комплексная автоматизация, УНФ, ERP) и от того, куда должны попасть данные — в файл, на FTP или напрямую на площадку.

В типовых конфигурациях есть несколько встроенных механизмов: отчёты по остаткам с сохранением в табличный документ, типовые обработки обмена с сайтом и универсальные инструменты выгрузки данных. Ниже разобраны основные сценарии — от самого простого «отчёт в Excel» до регулярного автоматического обмена.

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

Определите, какие остатки и в каком формате нужны

Прежде чем что-то выгружать, ответьте на три вопроса. Первый — какие именно остатки нужны: свободные (доступные), с учётом резервов, по конкретному складу или по всем складам сразу. Во многих конфигурациях «остаток на складе» и «свободный остаток» — разные величины: часть товара может быть зарезервирована под заказы.

Второй вопрос — разрез данных. Нужны только номенклатура и количество, или также характеристики, серии, цены, артикулы, штрихкоды? От этого зависит выбор отчёта или структура файла обмена. Третий вопрос — формат результата: Excel для ручной работы, CSV для загрузки в стороннюю систему, XML (CommerceML) для сайта.

Маршрут решения

Как выбрать способ выгрузки

Нужен разовый файл для анализа или передачи коллегамИспользуйте отчёт по остаткам и сохраните его в Excel
Нужна регулярная выгрузка на сайт или маркетплейсНастройте типовой обмен с сайтом (CommerceML) или обмен через план обмена
Нужен файл строго заданной структуры (CSV с определёнными колонками)Используйте обработку выгрузки или настройте произвольный отчёт с сохранением в CSV
Нужно передать остатки в другую базу 1СИспользуйте универсальный обмен данными в формате XML

Выгрузка остатков через отчёт в Excel

Самый быстрый способ — стандартный отчёт. В Управлении торговлей 11 откройте раздел «Склад и доставка» → «Отчёты по складу» → «Остатки и доступность товаров» или «Ведомость по товарам на складах». В Комплексной автоматизации и ERP отчёты находятся в разделе «Склад и доставка» или «Казначейство и склад» в зависимости от версии.

Установите нужный период (для текущих остатков — дату на сегодня), при необходимости задайте отбор по складу, организации или группе номенклатуры и нажмите «Сформировать». Если нужны характеристики или серии, включите соответствующую детализацию в настройках отчёта (кнопка «Настройки» → вкладка «Структура» или «Поля»).

Для сохранения нажмите кнопку «Сохранить» на панели табличного документа (или Файл → Сохранить копию) и выберите формат: лист Excel (*.xlsx), таблица Excel 97–2003, CSV или mxl. Формат CSV подходит для загрузки в сторонние системы, но помните: в нём сохраняются только значения, без форматирования и группировок.

Выгрузка остатков через отчёт
  1. 1
    Откройте отчёт «Остатки и доступность товаров» или «Ведомость по товарам на складах»
  2. 2
    Установите дату, отборы по складам и организации
  3. 3
    В настройках добавьте нужные поля: артикул, характеристика, цена, резерв
  4. 4
    Сформируйте отчёт и проверьте итоговые количества
  5. 5
    Сохраните табличный документ в XLSX или CSV

Выгрузка остатков на сайт через CommerceML

Если остатки нужны на сайте (1С-Битрикс и совместимые CMS), используйте типовой механизм «Обмен с сайтом». В УТ 11 он находится в разделе «CRM и маркетинг» или «Администрирование» → «Настройки интеграции» → «Обмен с сайтами». Создайте настройку обмена, укажите адрес сайта, логин и пароль пользователя с правами на обмен.

На закладке отбора укажите, какие товары и склады участвуют в выгрузке. Важный момент: в файл выгружаются остатки по тем складам, которые вы выбрали в настройке, и цены по выбранному типу цен. Если склад не отмечен, его остатки в файл не попадут — это частая причина «нулевых» остатков на сайте.

Обмен можно выполнять вручную кнопкой «Выполнить обмен» или настроить регламентное задание для автоматической выгрузки по расписанию. Для проверки содержимого файла включите режим «Выгружать в каталог на диске» вместо отправки на сайт — так вы сможете открыть XML и убедиться, что данные корректны.

Выгрузка через универсальные обработки

Когда нужен файл произвольной структуры — например, CSV с конкретным набором колонок для поставщика или маркетплейса — стандартного отчёта может не хватить. В этом случае есть два пути. Первый: доработать вариант отчёта на СКД, вывести ровно нужные поля без группировок и итогов, затем сохранить в CSV. Это самый безопасный вариант, не требующий внешних файлов.

Второй путь — внешние обработки выгрузки (например, «Универсальный обмен данными в формате XML» с диска ИТС или специализированные обработки выгрузки прайсов). Внешние обработки открываются через Файл → Открыть, но в файловых базах с отключённой защитой от опасных действий. Запускайте только обработки из доверенных источников: они выполняются с вашими правами и могут читать и изменять любые данные базы.

Автоматическая регулярная выгрузка

Для ежедневной выгрузки остатков в файл на диск или FTP настройте регламентное задание. В типовом обмене с сайтом расписание задаётся прямо в карточке настройки обмена. Для выгрузки в файл через обработку потребуется либо встроенный механизм «Дополнительные отчеты и обработки» с назначением задания, либо помощь разработчика для создания собственного регламентного задания.

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

Если остатки выгружаются для маркетплейса, выгружайте с запасом по логике, а не по факту: многие площадки штрафуют за отмену заказов из-за отсутствия товара. Практичное решение — выгружать свободный остаток минус страховой буфер, особенно по ходовым позициям.
ПЗ
Практическое замечание

Проверка результата и типичные ошибки

После выгрузки обязательно сверьте данные с базой. Откройте отчёт по остаткам на ту же дату и с теми же отборами, что использовались при выгрузке, и сравните итоговое количество строк и суммарные остатки по нескольким контрольным позициям. Расхождение почти всегда означает разницу в отборах: разные склады, учёт резервов, отбор по организации.

Типичная проблема при сохранении в CSV — «съехавшие» колонки из-за разделителей и кодировки. Excel по умолчанию использует точку с запятой как разделитель и кодировку Windows-1251, а многие системы ожидают запятую и UTF-8. Перед загрузкой файла в стороннюю систему уточните требования к формату и при необходимости пересохраните файл с нужными параметрами.

Типичные ошибки
01
Выгрузка остатков без учёта резервов — на сайте товар есть, а отгрузить нельзя
02
Не выбран склад в настройке обмена — часть номенклатуры выгружается с нулевым остатком
03
Сохранение в CSV без проверки кодировки — кириллица превращается в нечитаемые символы
04
Выгрузка за прошлую дату вместо текущей — получатель видит устаревшие данные
05
Запуск обмена вручную в час пик — пользователи жалуются на торможение базы
Контрольные точки

Как проверить результат

Количество строк в файле и в отчёте с теми же отборами
Норма

Количество совпадает или отличается на объяснимые позиции (нулевые остатки)

Тревожный признак

Существенное расхождение без понятной причины

Остатки по 3–5 контрольным позициям
Норма

Количество в файле равно количеству в отчёте на ту же дату

Тревожный признак

Значения различаются — проверяйте склады, резервы и дату

Открытие CSV в целевой системе
Норма

Колонки на месте, текст читаемый

Тревожный признак

Съехали колонки или битая кодировка

Ограничения и когда нужен разработчик

Типовые инструменты закрывают большинство задач, но у них есть границы. Стандартный обмен с сайтом жёстко привязан к формату CommerceML; произвольный API площадки (например, выгрузка остатков на маркетплейс по их API) в типовой поставке обычно не поддерживается и требует доработки или готового модуля интеграции.

Обращение к разработчику оправдано, когда нужен: нестандартный формат файла, выгрузка по расписанию в несколько систем одновременно, расчёт «виртуальных» остатков (например, с учётом товара в пути), или обмен по API внешней площадки. Самостоятельная доработка конфигурации без опыта рискованна: ошибки в запросах к регистрам могут привести к выгрузке неверных данных, а это уже финансовые риски — отменённые заказы и штрафы площадок.

Итог

Что важно запомнить

Разовую выгрузку делайте отчётом по остаткам с сохранением в Excel или CSV. Для сайта используйте типовой обмен CommerceML, для регулярных задач — регламентные задания. Всегда проверяйте отборы (склады, резервы, дату) и сверяйте результат с отчётом в базе.

Частые вопросы о выгрузке остатков

Почему в файле остатки отличаются от того, что видно в программе?

Чаще всего причина в отборах: в выгрузку попал не тот склад, не та организация или другая дата. Вторая частая причина — резервы: отчёт показывает физический остаток, а обмен выгружает свободный (за минусом резервов под заказы). Сравните оба числа в одном отчёте с детализацией.

Как выгрузить остатки с ценами?

Используйте отчёт «Остатки и доступность товаров» или «Ведомость по товарам на складах в ценах» — в настройках укажите тип цен. В обмене с сайтом тип цен задаётся в карточке настройки обмена, и в файл выгружаются цены именно этого вида.

Можно ли выгрузить остатки только по одному складу?

Да. В отчёте установите отбор по складу перед формированием. В настройке обмена с сайтом отметьте нужный склад в таблице складов — остатки будут выгружаться только по отмеченным.

В какой кодировке сохранять CSV для загрузки на сайт?

Большинство веб-систем ожидают UTF-8. 1С при сохранении табличного документа в CSV позволяет выбрать кодировку — укажите UTF-8. Если файл уже сохранён в другой кодировке, пересохраните его, например, через «Блокнот» с выбором кодировки при сохранении.

Как выгрузить остатки, если нет прав на отчёты по складу?

Обратитесь к администратору базы: нужны права на чтение регистров товаров и доступ к складским отчётам. Самостоятельно обойти ограничение прав нельзя и не нужно — это защита данных компании.

Можно ли настроить выгрузку остатков на маркетплейс типовыми средствами?

Типовой обмен с сайтом рассчитан на формат CommerceML и напрямую с API маркетплейсов не работает. Для маркетплейсов используются специализированные модули интеграции или доработки; промежуточный вариант — выгрузка CSV по расписанию, если площадка поддерживает загрузку фида.