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

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

Как выгрузить остатки товара из 1С

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

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

Базовый принцип одинаков во всех конфигурациях: формируется отчёт по остаткам на нужную дату, настраиваются отборы по складам и номенклатуре, затем табличный документ сохраняется в файл. Отличия — только в названиях отчётов и расположении команд в меню. Для регулярной выгрузки в сторонние системы лучше подходят обработки, обмен через план обмена или HTTP-сервисы.

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

Какие данные понадобятся перед выгрузкой

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

Также заранее решите, какие остатки требуются: физические (товары на складах), с учётом резервов или свободные остатки (доступные для продажи). Это принципиально разные цифры. Для маркетплейсов обычно выгружают свободный остаток — иначе есть риск продать уже зарезервированный товар. Для инвентаризации, наоборот, нужен полный физический остаток без вычета резервов.

Способ 1: выгрузка через отчёт «Остатки товаров на складах»

Это универсальный способ, доступный во всех торговых конфигурациях. В 1С:Управление торговлей 11 откройте раздел «Склад и доставка» (или «Закупки»), перейдите по ссылке «Отчёты по складу» и выберите «Остатки товаров на складах» либо «Остатки и доступность товаров». В 1С:Управление нашей фирмой отчёт находится в разделе «Закупки» или «Склад» в списке отчётов.

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

После формирования сохраните результат: меню «Файл → Сохранить как» (или кнопка сохранения на панели табличного документа). Выберите формат: «Лист Excel (*.xlsx)» для дальнейшей обработки в таблицах, «Текстовый документ» или CSV-подобный вариант для загрузки в другие системы. В Excel-файле шапку отчёта и итоги при необходимости удалите, оставив чистую таблицу «Номенклатура — Склад — Количество».

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

Способ 2: произвольный отчёт и варианты настроек

Если стандартный вид отчёта не подходит — например, нужен вывод артикулов, штрихкодов или цен рядом с количеством, — откройте настройки отчёта и перейдите на вкладку структуры. В большинстве отчётов на СКД (система компоновки данных) можно добавить поля: «Артикул», «Код», «Единица измерения», «Цена», «Сумма». Для этого в настройках выберите режим расширенного редактирования и перетащите нужные поля в список выбранных.

Группировки тоже настраиваются. Для выгрузки в плоский файл удобнее всего структура «Номенклатура — Склад» без лишних иерархий: лишние уровни группировки в Excel превращаются в строки-заголовки, которые потом приходится чистить. Сохраните удачный вариант настроек кнопкой «Сохранить вариант отчёта» — в следующий раз выгрузка займёт минуту.

Для выгрузки свободных остатков используйте отчёт «Остатки и доступность товаров» (в УТ 11) — он показывает колонки «В наличии», «Резерв», «Доступно». Выгружайте колонку «Доступно», если данные идут на витрину интернет-магазина или маркетплейса.

Сравнение вариантов

Отчёт «Остатки товаров на складах»

Подходит для разовой выгрузки и инвентаризации. Показывает физические остатки, не учитывает резервы по умолчанию.

Отчёт «Остатки и доступность»

Нужен для выгрузки на маркетплейсы и сайт: показывает свободный остаток за вычетом резервов.

Универсальный отчёт по регистру

Для опытных пользователей: строится напрямую по регистру «Товары на складах», гибкий, но требует понимания структуры данных.

Обработка или обмен

Для регулярной автоматической выгрузки: настраивается один раз, работает по расписанию.

Способ 3: универсальный отчёт по регистру накопления

Когда типовые отчёты не дают нужной детализации (например, остатки в разрезе серий, характеристик или по конкретному виду запасов), используйте «Универсальный отчёт». В УТ 11 он доступен через раздел «Отчёты» при наличии прав; в некоторых конфигурациях включается в «Администрирование → Печатные формы, отчёты и обработки».

В универсальном отчёте выберите тип объекта «Регистр накопления», объект «ТоварыНаСкладах» (или «ТоварыОрганизаций» для остатков в разрезе организаций), вид данных «Остатки». Добавьте нужные измерения и ресурсы, установите дату и отборы. Результат сохраняется так же — через «Сохранить как». Этот способ требует аккуратности: выбор не того регистра даст цифры, которые не сойдутся со складскими отчётами.

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

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

Второй вариант — внешняя обработка выгрузки, подключаемая через «Дополнительные отчёты и обработки». Такая обработка формирует файл заданной структуры (CSV, XML, JSON) и сохраняет его в папку или отправляет по FTP/API. Обработку может написать программист 1С под конкретный формат приёмной системы; запуск настраивается регламентным заданием.

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

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

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

Выгрузка нужна один раз или редко, для анализа в ExcelИспользуйте отчёт «Остатки товаров на складах» и сохранение в XLSX
Остатки уходят на маркетплейс или сайт ежедневноНастройте типовую синхронизацию или обработку с регламентным заданием
Нужен нестандартный состав колонок (серии, характеристики, виды запасов)Используйте универсальный отчёт по регистру или закажите доработку отчёта
Внешняя система должна сама забирать данные в реальном времениРассмотрите HTTP-сервис или OData с участием администратора 1С

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

После выгрузки обязательно сверьте файл с источником. Минимальная проверка: итоговое количество по отчёту на экране и сумма колонки количества в Excel должны совпадать. Дополнительно выборочно проверьте 3–5 позиций: откройте карточку товара, отчёт по складу и строку в файле — значения должны быть одинаковыми.

Частая проблема — потеря ведущих нулей и преобразование кодов в Excel. Артикулы и штрихкоды, состоящие из цифр, Excel может показать в экспоненциальном виде или обрезать нули в начале. Чтобы этого избежать, открывайте CSV через мастер импорта текста и задавайте колонкам текстовый формат, либо сохраняйте отчёт сразу в XLSX.

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

Контрольные точки

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

Итог по количеству
Норма

Сумма в файле равна итогу отчёта на экране

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

Суммы расходятся — проверьте отборы и скрытые группировки

Артикулы и штрихкоды
Норма

Все символы на месте, ведущие нули сохранены

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

Excel обрезал нули или показал число как 1,3E+12

Состав складов
Норма

В файле только нужные склады

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

Присутствуют лишние склады или не хватает части данных

Разрез остатков
Норма

Выгружен нужный вид: физический или свободный

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

На маркетплейс ушли остатки с резервами — риск отмен заказов

Типичные ошибки
01
Выгрузка без отбора по организации в многофирменной базе — партнёру уходят чужие остатки
02
Сохранение в CSV и открытие двойным кликом — Excel ломает коды и штрихкоды
03
Выгрузка физических остатков вместо свободных на маркетплейс — заказы на зарезервированный товар
04
Формирование отчёта во время активного проведения документов — данные в файле не соответствуют ни одному моменту времени
05
Использование регистра «ТоварыОрганизаций» вместо «ТоварыНаСкладах» для складской сверки — неустранимые расхождения

Ограничения и когда нужен программист

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

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

Если выгрузка делается регулярно вручную, сохраните вариант отчёта с нужными отборами и полями под понятным именем, например «Выгрузка для маркетплейса». Тогда вся операция сводится к трём действиям: открыть вариант, сформировать, сохранить. Это снижает риск забыть отбор и выгрузить лишнее.
ПЗ
Практическое замечание

Частые вопросы

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

Да. Установите дату в параметрах отчёта — программа рассчитает остатки на конец этой даты. Ограничение: если по периоду выполнялась свёртка базы или данные удалены, корректные остатки получить не удастся. Для даты внутри закрытого периода отчёт сформируется, но редактировать документы того периода нельзя.

Как выгрузить остатки сразу в CSV, а не в Excel?

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

Почему остатки в отчёте не совпадают с данными в 1С:Рознице или на сайте?

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

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

В настройках отчёта добавьте отбор по ресурсу: поле «Количество (конечный остаток)», вид сравнения «Не равно», значение 0. В отчёт попадут только позиции с остатками. Это уменьшит файл и упростит загрузку в приёмную систему.

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

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

Что делать, если отчёт формируется очень долго?

Сузьте отборы (конкретный склад, группа товаров), уберите лишние поля и группировки из настроек. Если база большая и отчёт тормозит постоянно, попросите администратора проверить актуальность итогов регистров и индексы — это типовая причина медленных складских отчётов.

Итог

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

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