Торговля и Склад · 10 мин
Как сделать выгрузку остатков в 1С
Как выгрузить остатки товаров из 1С в Excel, CSV или на сайт: отчёты, обработки, универсальный обмен данными. Настройка, проверка и типичные ошибки.
Выгрузка остатков — одна из самых частых задач в 1С: данные нужны для загрузки на сайт, передачи поставщику, сверки с маркетплейсом или анализа в Excel. Способ выгрузки зависит от конфигурации (Управление торговлей, Комплексная автоматизация, УНФ, ERP) и от того, куда должны попасть данные — в файл, на FTP или напрямую на площадку.
В типовых конфигурациях есть несколько встроенных механизмов: отчёты по остаткам с сохранением в табличный документ, типовые обработки обмена с сайтом и универсальные инструменты выгрузки данных. Ниже разобраны основные сценарии — от самого простого «отчёт в Excel» до регулярного автоматического обмена.
Перед началом убедитесь, что у вас есть права на просмотр складских отчётов и выгрузку данных, а учёт в базе ведётся корректно: выгрузка покажет ровно то, что записано в регистрах, включая ошибки учёта.
Определите, какие остатки и в каком формате нужны
Прежде чем что-то выгружать, ответьте на три вопроса. Первый — какие именно остатки нужны: свободные (доступные), с учётом резервов, по конкретному складу или по всем складам сразу. Во многих конфигурациях «остаток на складе» и «свободный остаток» — разные величины: часть товара может быть зарезервирована под заказы.
Второй вопрос — разрез данных. Нужны только номенклатура и количество, или также характеристики, серии, цены, артикулы, штрихкоды? От этого зависит выбор отчёта или структура файла обмена. Третий вопрос — формат результата: Excel для ручной работы, CSV для загрузки в стороннюю систему, XML (CommerceML) для сайта.
Как выбрать способ выгрузки
Выгрузка остатков через отчёт в Excel
Самый быстрый способ — стандартный отчёт. В Управлении торговлей 11 откройте раздел «Склад и доставка» → «Отчёты по складу» → «Остатки и доступность товаров» или «Ведомость по товарам на складах». В Комплексной автоматизации и ERP отчёты находятся в разделе «Склад и доставка» или «Казначейство и склад» в зависимости от версии.
Установите нужный период (для текущих остатков — дату на сегодня), при необходимости задайте отбор по складу, организации или группе номенклатуры и нажмите «Сформировать». Если нужны характеристики или серии, включите соответствующую детализацию в настройках отчёта (кнопка «Настройки» → вкладка «Структура» или «Поля»).
Для сохранения нажмите кнопку «Сохранить» на панели табличного документа (или Файл → Сохранить копию) и выберите формат: лист Excel (*.xlsx), таблица Excel 97–2003, CSV или mxl. Формат CSV подходит для загрузки в сторонние системы, но помните: в нём сохраняются только значения, без форматирования и группировок.
- 1Откройте отчёт «Остатки и доступность товаров» или «Ведомость по товарам на складах»
- 2Установите дату, отборы по складам и организации
- 3В настройках добавьте нужные поля: артикул, характеристика, цена, резерв
- 4Сформируйте отчёт и проверьте итоговые количества
- 5Сохраните табличный документ в XLSX или CSV
Выгрузка остатков на сайт через CommerceML
Если остатки нужны на сайте (1С-Битрикс и совместимые CMS), используйте типовой механизм «Обмен с сайтом». В УТ 11 он находится в разделе «CRM и маркетинг» или «Администрирование» → «Настройки интеграции» → «Обмен с сайтами». Создайте настройку обмена, укажите адрес сайта, логин и пароль пользователя с правами на обмен.
На закладке отбора укажите, какие товары и склады участвуют в выгрузке. Важный момент: в файл выгружаются остатки по тем складам, которые вы выбрали в настройке, и цены по выбранному типу цен. Если склад не отмечен, его остатки в файл не попадут — это частая причина «нулевых» остатков на сайте.
Обмен можно выполнять вручную кнопкой «Выполнить обмен» или настроить регламентное задание для автоматической выгрузки по расписанию. Для проверки содержимого файла включите режим «Выгружать в каталог на диске» вместо отправки на сайт — так вы сможете открыть XML и убедиться, что данные корректны.
Выгрузка через универсальные обработки
Когда нужен файл произвольной структуры — например, CSV с конкретным набором колонок для поставщика или маркетплейса — стандартного отчёта может не хватить. В этом случае есть два пути. Первый: доработать вариант отчёта на СКД, вывести ровно нужные поля без группировок и итогов, затем сохранить в CSV. Это самый безопасный вариант, не требующий внешних файлов.
Второй путь — внешние обработки выгрузки (например, «Универсальный обмен данными в формате XML» с диска ИТС или специализированные обработки выгрузки прайсов). Внешние обработки открываются через Файл → Открыть, но в файловых базах с отключённой защитой от опасных действий. Запускайте только обработки из доверенных источников: они выполняются с вашими правами и могут читать и изменять любые данные базы.
Автоматическая регулярная выгрузка
Для ежедневной выгрузки остатков в файл на диск или FTP настройте регламентное задание. В типовом обмене с сайтом расписание задаётся прямо в карточке настройки обмена. Для выгрузки в файл через обработку потребуется либо встроенный механизм «Дополнительные отчеты и обработки» с назначением задания, либо помощь разработчика для создания собственного регламентного задания.
При настройке автоматики учитывайте нагрузку: формирование остатков по крупной базе во время активной работы пользователей может замедлить систему. Планируйте выгрузку на периоды низкой активности — например, раннее утро до начала рабочего дня. Также проверьте, что у пользователя, от имени которого выполняется задание, есть все необходимые права.
Если остатки выгружаются для маркетплейса, выгружайте с запасом по логике, а не по факту: многие площадки штрафуют за отмену заказов из-за отсутствия товара. Практичное решение — выгружать свободный остаток минус страховой буфер, особенно по ходовым позициям.
Проверка результата и типичные ошибки
После выгрузки обязательно сверьте данные с базой. Откройте отчёт по остаткам на ту же дату и с теми же отборами, что использовались при выгрузке, и сравните итоговое количество строк и суммарные остатки по нескольким контрольным позициям. Расхождение почти всегда означает разницу в отборах: разные склады, учёт резервов, отбор по организации.
Типичная проблема при сохранении в CSV — «съехавшие» колонки из-за разделителей и кодировки. Excel по умолчанию использует точку с запятой как разделитель и кодировку Windows-1251, а многие системы ожидают запятую и UTF-8. Перед загрузкой файла в стороннюю систему уточните требования к формату и при необходимости пересохраните файл с нужными параметрами.
Как проверить результат
Количество совпадает или отличается на объяснимые позиции (нулевые остатки)
Существенное расхождение без понятной причины
Количество в файле равно количеству в отчёте на ту же дату
Значения различаются — проверяйте склады, резервы и дату
Колонки на месте, текст читаемый
Съехали колонки или битая кодировка
Ограничения и когда нужен разработчик
Типовые инструменты закрывают большинство задач, но у них есть границы. Стандартный обмен с сайтом жёстко привязан к формату CommerceML; произвольный API площадки (например, выгрузка остатков на маркетплейс по их API) в типовой поставке обычно не поддерживается и требует доработки или готового модуля интеграции.
Обращение к разработчику оправдано, когда нужен: нестандартный формат файла, выгрузка по расписанию в несколько систем одновременно, расчёт «виртуальных» остатков (например, с учётом товара в пути), или обмен по API внешней площадки. Самостоятельная доработка конфигурации без опыта рискованна: ошибки в запросах к регистрам могут привести к выгрузке неверных данных, а это уже финансовые риски — отменённые заказы и штрафы площадок.
Что важно запомнить
Разовую выгрузку делайте отчётом по остаткам с сохранением в Excel или CSV. Для сайта используйте типовой обмен CommerceML, для регулярных задач — регламентные задания. Всегда проверяйте отборы (склады, резервы, дату) и сверяйте результат с отчётом в базе.
Частые вопросы о выгрузке остатков
Почему в файле остатки отличаются от того, что видно в программе?
Чаще всего причина в отборах: в выгрузку попал не тот склад, не та организация или другая дата. Вторая частая причина — резервы: отчёт показывает физический остаток, а обмен выгружает свободный (за минусом резервов под заказы). Сравните оба числа в одном отчёте с детализацией.
Как выгрузить остатки с ценами?
Используйте отчёт «Остатки и доступность товаров» или «Ведомость по товарам на складах в ценах» — в настройках укажите тип цен. В обмене с сайтом тип цен задаётся в карточке настройки обмена, и в файл выгружаются цены именно этого вида.
Можно ли выгрузить остатки только по одному складу?
Да. В отчёте установите отбор по складу перед формированием. В настройке обмена с сайтом отметьте нужный склад в таблице складов — остатки будут выгружаться только по отмеченным.
В какой кодировке сохранять CSV для загрузки на сайт?
Большинство веб-систем ожидают UTF-8. 1С при сохранении табличного документа в CSV позволяет выбрать кодировку — укажите UTF-8. Если файл уже сохранён в другой кодировке, пересохраните его, например, через «Блокнот» с выбором кодировки при сохранении.
Как выгрузить остатки, если нет прав на отчёты по складу?
Обратитесь к администратору базы: нужны права на чтение регистров товаров и доступ к складским отчётам. Самостоятельно обойти ограничение прав нельзя и не нужно — это защита данных компании.
Можно ли настроить выгрузку остатков на маркетплейс типовыми средствами?
Типовой обмен с сайтом рассчитан на формат CommerceML и напрямую с API маркетплейсов не работает. Для маркетплейсов используются специализированные модули интеграции или доработки; промежуточный вариант — выгрузка CSV по расписанию, если площадка поддерживает загрузку фида.