Остатки товаров из 1С в таблицу Excel: отчёты, списки и обработка

· 9 мин

Содержание

Чтобы выгрузить остатки из 1С в Excel, сформируйте складской отчёт на нужную дату и сохраните его кнопкой «Сохранить» (дискета) или клавишами Ctrl+S в формате «Лист Excel 2007-… (*.xlsx)». В 1С:Бухгалтерии 3.0 для этого подходит Склад → Отчеты → Ведомость по товарам на складах или оборотно-сальдовая ведомость по счёту 41. В 1С:Управлении торговлей 11 — Склад и доставка → Отчеты по складу → Остатки и доступность товаров.

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

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

Все способы ниже работают на платформе 8.3 в интерфейсе «Такси». Разница в том, сколько ручной работы остаётся после выгрузки.

СпособКогда подходитЧто получите в ExcelОграничения
📊 Складской отчётРазовая выгрузка, сверка, инвентаризацияОстатки по складам с группировками и итогамиОбъединённые ячейки, отступы групп
📒 ОСВ по счёту 41 (БП)Нужны и количество, и сумма по учётуКоличество и стоимость по себестоимостиМного служебных колонок
🧩 Универсальный отчётНужна «плоская» таблица без группОдна строка — один товар на складеТребует 10–15 минут на первую настройку
⚙️ Внешняя обработкаЕжедневная выгрузка, обмен с сайтомФайл фиксированного форматаНужен программист и права на запуск обработок

Для дальнейших расчётов в Excel (ВПР, сводные таблицы) берите «плоскую» таблицу. Отчёт с группировками красивый, но формулы по нему ломаются.

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

Начнём с готовых отчётов: они есть в каждой типовой конфигурации и не требуют настройки.

В 1С:Бухгалтерии 3.0

  1. Откройте Склад → Отчеты → Ведомость по товарам на складах.
  2. Укажите период. Конечный остаток считается на последний день периода, так что для остатков «на сегодня» ставьте текущую дату.
  3. Если складов несколько, а нужен один — задайте отбор по складу (об этом ниже).
  4. Нажмите «Сформировать».
  5. Сохраните результат: кнопка с дискетой в командной панели отчёта или Ctrl+S.
  6. В окне сохранения выберите тип файла «Лист Excel 2007-… (*.xlsx)» и папку.

Ведомость показывает начальный остаток, приход, расход и конечный остаток. Если обороты не нужны, их колонки проще удалить уже в Excel.

Через оборотно-сальдовую ведомость по счёту 41

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

  1. Выберите счёт 41 (или субсчёт 41.01).
  2. Откройте настройки отчёта и включите показатель «Количество» рядом с «БУ».
  3. В группировке оставьте «Номенклатура» и, при необходимости, «Склады».
  4. Сформируйте и сохраните в xlsx.

Сумма здесь — фактическая себестоимость, а не цена продажи. Розничные цены в ОСВ не попадают.

В 1С:Управлении торговлей 11

В УТ 11, а также в КА 2 и ERP со схожей складской подсистемой, откройте Склад и доставка → Отчеты по складу. Для выгрузки обычно берут:

  • 📦 «Остатки и доступность товаров» — что есть на складе, что зарезервировано и что свободно;
  • 📋 «Ведомость по товарам на складах» — остатки с движениями за период.

Порядок сохранения тот же: «Сформировать», затем дискета или Ctrl+S, тип файла xlsx.

Настройка колонок и отборов перед выгрузкой в Excel

Отчёты в 1С построены на системе компоновки данных (СКД). Это значит, что лишние колонки и строки можно убрать ещё до сохранения, и в Excel придёт чистая таблица.

Отбор по складу, группе или остатку

Откройте настройки кнопкой «Настройки» в шапке отчёта. На вкладке «Отборы» добавьте условия:

  • 🏬 «Склад» — «Равно» или «В списке», если складов несколько;
  • 🗂 «Номенклатура» — «В группе», чтобы выгрузить, например, только группу «Бытовая химия»;
  • 🔢 показатель конечного остатка — «Больше» 0, чтобы не тащить в файл товары с нулём.

Последний отбор особенно полезен для инвентаризации: из 5 000 карточек номенклатуры на складе реально может лежать 1 200 позиций, и файл сразу становится в четыре раза короче.

Поля, которых нет в отчёте по умолчанию

Артикул, единицу измерения или вид номенклатуры добавляют через «Поля и сортировки» или «Структуру» (в расширенном режиме настроек). Поле «Номенклатура» раскрывается через плюс, и внутри видны её реквизиты: «Артикул», «Единица измерения», «Вид номенклатуры».

Отметьте нужные реквизиты галочками и перетащите их в порядок, удобный для Excel. Сортировку задайте по наименованию или артикулу.

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

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

Перед нажатием «Сохранить»
Выполнено: 0 / 5

Плоская таблица: «Универсальный отчёт» и вывод списка

Когда итоговый файл будут обрабатывать формулами или загружать в другую систему, нужна таблица без групп, где каждая строка — отдельная позиция.

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

В БП 3.0 он находится в Отчеты → Универсальный отчет. Отчёт строится по любому регистру, поэтому остатки можно взять напрямую из источника.

  1. В поле «Тип объекта» выберите регистр накопления или регистр бухгалтерии .
  2. Выберите сам регистр: в БП для счёта 41 это «Журнал проводок (бухгалтерский учет)», в УТ — регистр «Товары на складах».
  3. В поле таблицы выберите «Остатки».
  4. В настройках отключите иерархию группировок и оставьте поля: склад, номенклатура, артикул, количество.
  5. Сформируйте и сохраните в 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 и при копировании через буфер.

Диагностика: выберите симптом

При сохранении отчёта сразу в xlsx через «Сохранить как» кодировка не страдает: формат хранит текст в Юникоде. Числа из ячеек отчёта обычно приходят числами. Текстовые числа в xlsx почти всегда означают, что данные попали в книгу через буфер обмена, а не через сохранение файла.

Выгрузка остатков в разных конфигурациях 1С

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

КонфигурацияОтчёт с остаткамиПутьЧто учесть
Бухгалтерия 3.0Ведомость по товарам на складахСклад → ОтчетыКоличество и сумма по счетам учёта
Бухгалтерия 3.0ОСВ по счёту 41Отчеты → Оборотно-сальдовая ведомость по счетуКоличество включают в настройках
УТ 11, КА 2, ERPОстатки и доступность товаровСклад и доставка → Отчеты по складуВидно резерв и свободный остаток
УТ 11, КА 2, ERPВедомость по товарам на складахСклад и доставка → Отчеты по складуТолько количество, без стоимости

Главное различие — откуда берётся стоимость. В БП сумма остатка есть прямо в складских отчётах: это себестоимость по бухучёту. В УТ 11 складские отчёты показывают количество, а стоимость запасов смотрят в отчётах по себестоимости, которые доступны после закрытия месяца.

Для инвентаризации в обеих конфигурациях есть ещё один путь: создать документ «Инвентаризация товаров», заполнить его по учётным остаткам и сохранить печатную форму в xlsx. Так в Excel сразу попадает опись с колонками для фактического количества.

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

Можно ли выгрузить остатки на прошлую дату?
Да. В отчёте поставьте конец периода на нужную дату. Остатки на конец дня учитывают все проведённые документы этого дня.
Почему в Excel остатков меньше, чем в отчёте на экране?
Чаще всего в отчёте свёрнуты группы, а при сохранении выгружается только видимое. Разверните все группировки или снимите иерархию в настройках.
Как выгрузить остатки вместе с ценами продажи?
Складские отчёты цены продажи не показывают. Соберите «Универсальный отчёт» по регистру цен номенклатуры, выгрузите его отдельным листом и соедините с остатками в Excel по артикулу через ВПР.
В каком формате сохранять: xls или xlsx?
Выбирайте xlsx. Старый xls ограничен 65 536 строками, а xlsx вмещает свыше миллиона.
Нужен ли установленный Excel, чтобы сохранить отчёт?
Нет. 1С записывает файл xlsx сама, Excel нужен только чтобы его открыть. Подойдёт и LibreOffice.