Остатки товаров из 1С в таблицу Excel: отчёты, списки и обработка
Содержание
Чтобы выгрузить остатки из 1С в Excel, сформируйте складской отчёт на нужную дату и сохраните его кнопкой «Сохранить» (дискета) или клавишами Ctrl+S в формате «Лист Excel 2007-… (*.xlsx)». В 1С:Бухгалтерии 3.0 для этого подходит Склад → Отчеты → Ведомость по товарам на складах или оборотно-сальдовая ведомость по счёту 41. В 1С:Управлении торговлей 11 — Склад и доставка → Отчеты по складу → Остатки и доступность товаров.
Отчёт — самый быстрый вариант, когда нужны количество и суммы по складам. Если требуется плоская таблица с артикулами и штрихкодами для загрузки на маркетплейс или в другую программу, удобнее собрать свой вариант отчёта в «Универсальном отчёте». Когда выгрузка нужна каждый день, её автоматизируют рассылкой или внешней обработкой.
Какой способ выгрузки остатков выбрать
Все способы ниже работают на платформе 8.3 в интерфейсе «Такси». Разница в том, сколько ручной работы остаётся после выгрузки.
| Способ | Когда подходит | Что получите в Excel | Ограничения |
|---|---|---|---|
| 📊 Складской отчёт | Разовая выгрузка, сверка, инвентаризация | Остатки по складам с группировками и итогами | Объединённые ячейки, отступы групп |
| 📒 ОСВ по счёту 41 (БП) | Нужны и количество, и сумма по учёту | Количество и стоимость по себестоимости | Много служебных колонок |
| 🧩 Универсальный отчёт | Нужна «плоская» таблица без групп | Одна строка — один товар на складе | Требует 10–15 минут на первую настройку |
| ⚙️ Внешняя обработка | Ежедневная выгрузка, обмен с сайтом | Файл фиксированного формата | Нужен программист и права на запуск обработок |
Для дальнейших расчётов в Excel (ВПР, сводные таблицы) берите «плоскую» таблицу. Отчёт с группировками красивый, но формулы по нему ломаются.
Выгрузка остатков через стандартный складской отчёт
Начнём с готовых отчётов: они есть в каждой типовой конфигурации и не требуют настройки.
В 1С:Бухгалтерии 3.0
- Откройте
Склад → Отчеты → Ведомость по товарам на складах. - Укажите период. Конечный остаток считается на последний день периода, так что для остатков «на сегодня» ставьте текущую дату.
- Если складов несколько, а нужен один — задайте отбор по складу (об этом ниже).
- Нажмите «Сформировать».
- Сохраните результат: кнопка с дискетой в командной панели отчёта или
Ctrl+S. - В окне сохранения выберите тип файла «Лист Excel 2007-… (*.xlsx)» и папку.
Ведомость показывает начальный остаток, приход, расход и конечный остаток. Если обороты не нужны, их колонки проще удалить уже в Excel.
Через оборотно-сальдовую ведомость по счёту 41
Когда кроме количества нужна стоимость товаров по данным бухучёта, используйте Отчеты → Оборотно-сальдовая ведомость по счету.
- Выберите счёт
41(или субсчёт41.01). - Откройте настройки отчёта и включите показатель «Количество» рядом с «БУ».
- В группировке оставьте «Номенклатура» и, при необходимости, «Склады».
- Сформируйте и сохраните в xlsx.
Сумма здесь — фактическая себестоимость, а не цена продажи. Розничные цены в ОСВ не попадают.
В 1С:Управлении торговлей 11
В УТ 11, а также в КА 2 и ERP со схожей складской подсистемой, откройте Склад и доставка → Отчеты по складу. Для выгрузки обычно берут:
- 📦 «Остатки и доступность товаров» — что есть на складе, что зарезервировано и что свободно;
- 📋 «Ведомость по товарам на складах» — остатки с движениями за период.
Порядок сохранения тот же: «Сформировать», затем дискета или Ctrl+S, тип файла xlsx.
Настройка колонок и отборов перед выгрузкой в Excel
Отчёты в 1С построены на системе компоновки данных (СКД). Это значит, что лишние колонки и строки можно убрать ещё до сохранения, и в Excel придёт чистая таблица.
Отбор по складу, группе или остатку
Откройте настройки кнопкой «Настройки» в шапке отчёта. На вкладке «Отборы» добавьте условия:
- 🏬 «Склад» — «Равно» или «В списке», если складов несколько;
- 🗂 «Номенклатура» — «В группе», чтобы выгрузить, например, только группу «Бытовая химия»;
- 🔢 показатель конечного остатка — «Больше»
0, чтобы не тащить в файл товары с нулём.
Последний отбор особенно полезен для инвентаризации: из 5 000 карточек номенклатуры на складе реально может лежать 1 200 позиций, и файл сразу становится в четыре раза короче.
Поля, которых нет в отчёте по умолчанию
Артикул, единицу измерения или вид номенклатуры добавляют через «Поля и сортировки» или «Структуру» (в расширенном режиме настроек). Поле «Номенклатура» раскрывается через плюс, и внутри видны её реквизиты: «Артикул», «Единица измерения», «Вид номенклатуры».
Отметьте нужные реквизиты галочками и перетащите их в порядок, удобный для Excel. Сортировку задайте по наименованию или артикулу.
Сохраните вариант
Чтобы не настраивать отчёт каждый раз, запишите вариант: в меню «Ещё» отчёта есть команда сохранения варианта. Дайте ему понятное имя, например «Остатки для выгрузки — только ненулевые». В следующий раз выберите вариант из списка и сразу формируйте.
Плоская таблица: «Универсальный отчёт» и вывод списка
Когда итоговый файл будут обрабатывать формулами или загружать в другую систему, нужна таблица без групп, где каждая строка — отдельная позиция.
Универсальный отчёт
В БП 3.0 он находится в Отчеты → Универсальный отчет. Отчёт строится по любому регистру, поэтому остатки можно взять напрямую из источника.
- В поле «Тип объекта» выберите регистр накопления или регистр бухгалтерии .
- Выберите сам регистр: в БП для счёта 41 это «Журнал проводок (бухгалтерский учет)», в УТ — регистр «Товары на складах».
- В поле таблицы выберите «Остатки».
- В настройках отключите иерархию группировок и оставьте поля: склад, номенклатура, артикул, количество.
- Сформируйте и сохраните в xlsx.
В УТ 11 универсальный отчёт тоже есть: проще всего найти его через поиск по разделам (значок лупы в шапке программы) по словам «Универсальный отчет ».
Вывод списка из формы
Любой список в 1С можно превратить в таблицу. Откройте журнал или справочник, нажмите «Ещё → Вывести список …», отметьте колонки и нажмите «ОК». Получится табличный документ, который сохраняется в Excel так же, как отчёт.
Для остатков этот приём работает в формах, где остаток показан колонкой. Например, в УТ 11 в списке номенклатуры или в форме подбора товаров. Сам справочник «Номенклатура» в БП остатков не показывает, только реквизиты.
Если нужно выделить фрагмент отчёта и вставить его в уже открытую книгу, выделите ячейки мышью, нажмите Ctrl+C, а в Excel — Ctrl+V. Для больших объёмов этот путь хуже: числа нередко вставляются как текст.
Автоматическая выгрузка остатков: рассылка и обработка
Если остатки нужно отправлять каждый день в 9:00, ручная выгрузка быстро надоедает. Есть два пути.
Рассылка отчётов
В конфигурациях на базе БСП (БП 3.0, УТ 11, КА, ERP) есть механизм рассылок. Его включают в Администрирование → Печатные формы, отчеты и обработки флажком «Рассылки отчетов».
Дальше создаётся рассылка: указываете сохранённый вариант складского отчёта, формат xlsx, получателей и расписание. Отчёт будет формироваться сервером и уходить на почту или в сетевую папку. Программировать ничего не нужно.
Внешняя обработка
Когда формат файла жёстко задан (например, для загрузки на сайт: «артикул;количество»), пишут внешнюю обработку
. Её подключают через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
Пример процедуры для УТ 11, которая берёт остатки из регистра «Товары на складах» и пишет CSV в кодировке Windows-1251:
Процедура ВыгрузитьОстатки(ИмяФайла) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Склад КАК Склад,
| Остатки.Номенклатура КАК Номенклатура,
| Остатки.Номенклатура.Артикул КАК Артикул,
| Остатки.ВНаличииОстаток КАК Количество
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Остатки(&Граница, ) КАК Остатки
|ГДЕ
| Остатки.ВНаличииОстаток > 0
|УПОРЯДОЧИТЬ ПО
| Склад, Номенклатура";
Запрос.УстановитьПараметр("Граница",
Новый Граница(КонецДня(ТекущаяДата()), ВидГраницы.Включая));
Запись = Новый ЗаписьТекста(ИмяФайла, "windows-1251");
Запись.ЗаписатьСтроку("Склад;Номенклатура;Артикул;Количество");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Запись.ЗаписатьСтроку(СтрШаблон("%1;%2;%3;%4",
Выборка.Склад,
Выборка.Номенклатура,
Выборка.Артикул,
Формат(Выборка.Количество, "ЧДЦ=3; ЧРД=,; ЧГ=0; ЧН=0")));
КонецЦикла;
Запись.Закрыть();
КонецПроцедуры
Что здесь сделано осознанно:
Новый Граница(…, ВидГраницы.Включая)— чтобы в остаток попали движения последнего дня;ЧГ=0убирает пробелы между разрядами, иначе Excel примет «1 250» за текст;ЧРД=,ставит запятую как разделитель дробной части — так ждёт русская версия Excel;ЧН=0пишет ноль вместо пустой строки.
Если в наименованиях товаров встречается точка с запятой, она разорвёт строку CSV на лишние колонки. Либо заменяйте её в коде через СтрЗаменить, либо оборачивайте значения в кавычки.
Для запуска по расписанию обработку оформляют как регламентное задание в расширении конфигурации. Это работа для программиста: в типовую конфигурацию
такие изменения напрямую не вносят. Без Excel на компьютере можно обойтись и при выгрузке в xlsx: табличный документ сохраняется методом Записать с типом ТипФайлаТабличногоДокумента.XLSX, и сервер не обращается к Excel через COM.
Кодировка и числа: что ломается после выгрузки в Excel
Проблемы почти всегда возникают на двух этапах: при открытии CSV и при копировании через буфер.
Данные → Из текстового/CSV-файла и укажите кодировку «65001: Юникод (UTF-8)». Либо пишите файл сразу в windows-1251.;, а не запятую: запятая в русской локали занята под дробную часть.Ctrl+H, в поле «Найти» введите неразрывный пробел (Alt+0160 на цифровой клавиатуре), поле «Заменить» оставьте пустым.При сохранении отчёта сразу в xlsx через «Сохранить как» кодировка не страдает: формат хранит текст в Юникоде. Числа из ячеек отчёта обычно приходят числами. Текстовые числа в xlsx почти всегда означают, что данные попали в книгу через буфер обмена, а не через сохранение файла.
Выгрузка остатков в разных конфигурациях 1С
Пути отличаются, потому что у каждой конфигурации свои разделы и свои регистры.
| Конфигурация | Отчёт с остатками | Путь | Что учесть |
|---|---|---|---|
| Бухгалтерия 3.0 | Ведомость по товарам на складах | Склад → Отчеты | Количество и сумма по счетам учёта |
| Бухгалтерия 3.0 | ОСВ по счёту 41 | Отчеты → Оборотно-сальдовая ведомость по счету | Количество включают в настройках |
| УТ 11, КА 2, ERP | Остатки и доступность товаров | Склад и доставка → Отчеты по складу | Видно резерв и свободный остаток |
| УТ 11, КА 2, ERP | Ведомость по товарам на складах | Склад и доставка → Отчеты по складу | Только количество, без стоимости |
Главное различие — откуда берётся стоимость. В БП сумма остатка есть прямо в складских отчётах: это себестоимость по бухучёту. В УТ 11 складские отчёты показывают количество, а стоимость запасов смотрят в отчётах по себестоимости, которые доступны после закрытия месяца.
Для инвентаризации в обеих конфигурациях есть ещё один путь: создать документ «Инвентаризация товаров», заполнить его по учётным остаткам и сохранить печатную форму в xlsx. Так в Excel сразу попадает опись с колонками для фактического количества.