Отслеживание движения товаров в 1С:Предприятие — критически важная задача для любого бизнеса, связанного с торговлей или складским учетом. Без актуальных данных о поступлениях, продажах, перемещениях и остатках невозможно контролировать финансовые потоки, предотвращать дефицит или избыток запасов, а также принимать обоснованные управленческие решения. Однако многие пользователи сталкиваются с трудностями: где найти нужный отчет, как его правильно настроить, какие фильтры применить для получения релевантной информации?
В этой статье мы разберем все способы вывода движения товара в типовой и отраслевой конфигурациях 1С (включая 1С:УТ 11, 1С:КА 2, 1С:ERP), покажем, как автоматизировать процесс с помощью обработок, и дадим практические советы по анализу полученных данных. Особое внимание уделим скрытым возможностям платформы, которые позволяют выгружать данные в Excel, строить динамические графики и интегрировать отчеты с другими системами.
Если вы работаете с розничной торговлей, оптовыми продажами или складской логистикой, эта инструкция поможет сэкономить часы на рутинных операциях. А для программистов 1С мы приведём примеры кода для создания кастомных отчетов с нуля.
Почему стандартные отчеты по движению товара не всегда достаточны
Многие пользователи ограничиваются базовыми отчетами вроде "Ведомость по товарам" или "Обороты по складам", но они часто не дают полной картины. Например, стандартный отчет не покажет:
🔹 Причины расхождений между фактическими и учетными остатками (например, если товар списан по акту, но не отражен в продажах).
🔹 Движение по партиям — какая партия товара была продана первой (важно для FIFO/LIFO).
🔹 Связь с документами — какой менеджер оформил продажу, по какому договору поступил товар.
🔹 Аналитику по характеристикам (цвет, размер, серийный номер) — если она ведется в системе.
Кроме того, стандартные отчеты не всегда позволяют экспортировать данные в удобном формате или настраивать периодичность обновления (например, еженедельные сводки по email). Далее мы покажем, как обойти эти ограничения.
Способы вывода движения товара в 1С
В 1С:Предприятие есть несколько инструментов для анализа движения товаров. Их выбор зависит от задачи:
1. Стандартные отчеты
Самый быстрый способ — использовать встроенные отчеты. Они доступны в меню "Отчеты" (раздел "Товары" или "Склад").
Основные отчеты:
- 📊 "Ведомость по товарам" — показывает остатки и обороты по номенклатуре за период.
- 📦 "Оборотно-сальдовая ведомость по складам" — движение товаров в разрезе складов.
- 🔄 "Анализ движения товаров" — детализация по документам (поступления, продажи, перемещения).
- 📈 "Движение товаров по партиям" — для учета по срокам годности или сериям.
Как открыть:
- Перейдите в раздел "Склад" (или "Товары" в 1С:Розница).
- Выберите "Отчеты" → "Анализ движения товаров".
- Укажите период, склад (если нужно) и нажмите "Сформировать".
Если отчет формируется слишком долго, попробуйте сузить период или отключить ненужные группировки (например, по характеристикам).
2. Универсальные отчеты (для опытных пользователей)
Если стандартных отчетов недостаточно, используйте "Универсальный отчет" (доступен в большинстве конфигураций). Он позволяет:
- 🔧 Настраивать произвольные группировки (например, по менеджерам + складам).
- 📌 Добавлять дополнительные поля (себестоимость, наценка, срок годности).
- 📤 Экспортировать данные в Excel с сохранением формул.
Как настроить:
Отчеты → Универсальный отчет → Создать новую настройку
Выбрать источник данных: "Документы.ПоступлениеТоваровУслуг" + "Документы.РеализацияТоваровУслуг"
Добавить поля: Номенклатура, Количество, Сумма, ДокументОснование
Установить фильтр по периоду и складу
Как ускорить формирование универсального отчета?
Используйте предварительно рассчитанные виртуальные таблицы (например, "ОборотыТоваровНаСкладах"). Для этого в настройках отчета выберите источник данных не "Документы", а "Регистры накопления.ТоварыНаСкладах".
3. Внешние обработки и расширения
Для сложных задач (например, анализ движения по серийным номерам или интеграция с Excel через Power Query) используйте внешние обработки. Популярные решения:
- 📄 "Отчет по движению товаров с детализацией до документа" (бесплатно на Инфостарт).
- 📊 "Анализ ABC/XYZ" — для классификации товаров по значимости.
- 🔗 "Выгрузка в Excel с сохранением иерархии" — для дальнейшей аналитики.
Где скачать:
Обработки можно найти на порталах:
🔹 Инфостарт (раздел "Обработки для 1С")
🔹 1С:ИТС (для пользователей с действующей подпиской)
🔹 GitHub (репозитории с открытым кодом)
Скачать файл с расширением .epf или .erf|
Проверить совместимость с вашей версией 1С|
Сделать резервную копию базы|
Запустить обработку в режиме "1С:Предприятие" (не в конфигураторе)-->
Пошаговая инструкция: как вывести движение товара за период
Рассмотрим самый востребованный сценарий: формирование отчета о движении товара за месяц с детализацией по документам.
Шаг 1. Выбор отчета
Откройте "Анализ движения товаров" (Отчеты → Склад → Анализ движения товаров).
Шаг 2. Настройка параметров
Заполните поля:
- 📅 Период: Укажите дату начала и конца (например, с
01.05.2026по31.05.2026). - 🏭 Склад: Выберите нужный склад (или оставьте пустым для всех складов).
- 📦 Номенклатура: Оставьте пустым для всех товаров или укажите конкретную группу.
- 📄 Тип документа: Отметьте галочками "Поступление", "Реализация", "Перемещение".
Шаг 3. Группировка данных
Вкладка "Группировка" позволяет настроить структуру отчета:
🔹 Уровень 1: Номенклатура
🔹 Уровень 2: Документ движения
🔹 Уровень 3: Дата
Пример результата:
| Номенклатура | Документ | Дата | Приход (шт.) | Расход (шт.) | Остаток (шт.) |
|---|---|---|---|---|---|
| Ноутбук Acer Nitro 5 | Поступление №123 от 05.05.2026 | 05.05.2026 | 10 | — | 10 |
| Ноутбук Acer Nitro 5 | Реализация №456 от 10.05.2026 | 10.05.2026 | — | 3 | 7 |
| Мышь Logitech M185 | Поступление №124 от 08.05.2026 | 08.05.2026 | 50 | — | 50 |
Шаг 4. Экспорт в Excel
Чтобы сохранить отчет:
- Нажмите "Ещё" → "Выгрузить".
- Выберите формат: Excel (.xlsx) или PDF.
- Укажите путь для сохранения.
Для регулярного экспорта настройте расписание заданий в 1С: это позволит автоматически отправлять отчеты по email (например, каждый понедельник в 9:00).
Анализ данных: что искать в отчете о движении
Сформировать отчет — полдела. Главное — правильно его прочитать. Обратите внимание на следующие моменты:
1. Расхождения между приходом и расходом
Если остаток товара не совпадает с ожидаемым, проверьте:
- 🔍 Списания по актам (возможно, товар был утилизирован или украден).
- 📦 Пересортицу — когда один товар ошибочно учтен как другой.
- 📄 Непроводённые документы (например, поступление не проведено бухгалтером).
2. Товары с нулевым движением
Если товар не двигался в течение долгого времени (например, 3+ месяцев), это сигнал:
- 💰 Залежалый товар — возможно, требуется скидка или утилизация.
- 📉 Ошибка в учете — товар числится на складе, но физически отсутствует.
3. Движение по партиям (для FIFO/LIFO)
Если вы ведете учет по партиям, проверьте:
🔹 Какая партия была продана первой (для FIFO это должна быть самая старая).
🔹 Нет ли просроченных партий (актуально для продуктов с сроком годности).
Используйте условное форматирование в Excel, чтобы выделить красным товары с отрицательным остатком или просроченные партии.
Автоматизация: как выгружать движение товара регулярно
Ручное формирование отчетов отнимает время. Автоматизируйте процесс с помощью:
1. Расписание заданий в 1С
Настройте автоматическую выгрузку отчета по расписанию:
- Перейдите в "Администрирование" → "Расписание заданий".
- Создайте новое задание типа "Формирование отчета".
- Укажите параметры:
- 📅 Периодичность: Ежедневно/еженедельно.
- ⏰ Время выполнения: Например, 8:00.
- 📧 Получатели: Email менеджера или бухгалтера.
2. Интеграция с Power BI
Для визуализации данных подключите 1С к Power BI:
- Используйте OData-соединение (настройте публикацию данных в 1С).
- В Power BI импортируйте таблицы
Документ.ПоступлениеТоваровиДокумент.РеализацияТоваров. - Постройте дашборд с графиками движения, ABC-анализом и прогнозом остатков.
- 🕒 Слишком большой период: Разбейте отчет на месяцы или кварталы.
- 📊 Слишком много группировок: Уберите ненужные (например, по характеристикам).
- 🗃 Неоптимизированная база: Выполните тестирование и исправление (
Администрирование → Тестирование и исправление). - 📄 Непроводённые документы: Откройте журнал документов и проверьте статус ("Проведен"/"Не проведен").
- 🔄 Ручные корректировки: Возможно, остатки были изменены вручную через документ "Оприходование/Списание".
- 🖥 Ошибки обмена данными: Если используете РИБ или обмен с сайтом, проверьте логи обмена.
- 🔍 Фильтр по группе номенклатуры: Убедитесь, что не установлен фильтр, исключающий нужные товары.
- 📌 Ошибка в карточке номенклатуры: Проверьте, что товар отмечен как "Учитывается в количестве".
- 🏭 Ограничение по складу: Если в отчете выбран конкретный склад, товары с других складов не попадут в выборку.
Как настроить OData в 1С?
В конфигураторе откройте "Администрирование → Публикация на веб-сервере".
Укажите каталог публикации и включите опцию "OData".
В Power BI используйте источник "OData feed" с URL вида http://[ваш_сервер]/[база]/odata/standard.odata/.
3. Собственные обработки на встроенном языке
Для программистов 1С приведём пример кода, который выгружает движение товара в Excel с дополнительными полями:
Процедура ВыгрузитьДвижениеТоваров()
// Создаем объект Excel
Excel = Новый COMОбъект("Excel.Application");
Книга = Excel.Workbooks.Add();
Лист = Книга.Worksheets(1);
// Заголовки столбцов
Лист.Cells(1, 1).Value = "Номенклатура";
Лист.Cells(1, 2).Value = "Документ";
Лист.Cells(1, 3).Value = "Дата";
Лист.Cells(1, 4).Value = "Приход";
Лист.Cells(1, 5).Value = "Расход";
// Получаем данные из регистра "ТоварыНаСкладах"
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОбороты.Регистратор КАК Документ,
| ТоварыНаСкладахОбороты.Период КАК Дата,
| СУММА(ТоварыНаСкладахОбороты.КоличествоПриход) КАК Приход,
| СУММА(ТоварыНаСкладахОбороты.КоличествоРасход) КАК Расход
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.Обороты КАК ТоварыНаСкладахОбороты
|ГДЕ
| ТоварыНаСкладахОбороты.Период МЕЖДУ &НачалоПериода И &КонецПериода
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОбороты.Номенклатура,
| ТоварыНаСкладахОбороты.Регистратор,
| ТоварыНаСкладахОбороты.Период";
Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(ТекущаяДата()));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ТекущаяДата()));
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
// Заполняем Excel данными
НомерСтроки = 2;
Пока Выборка.Следующий() Цикл
Лист.Cells(НомерСтроки, 1).Value = Выборка.Номенклатура;
Лист.Cells(НомерСтроки, 2).Value = Выборка.Документ;
Лист.Cells(НомерСтроки, 3).Value = Выборка.Дата;
Лист.Cells(НомерСтроки, 4).Value = Выборка.Приход;
Лист.Cells(НомерСтроки, 5).Value = Выборка.Расход;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
// Сохраняем файл
ПутьКФайлу = "C:\Отчеты\ДвижениеТоваров_" + Формат(ТекущаяДата(), "ДФ=yyyyMMdd") + ".xlsx";
Книга.SaveAs(ПутьКФайлу);
Excel.Quit();
КонецПроцедуры
Этот код можно вставить в внешнюю обработку или добавить как процедуру в конфигурацию. Для работы требуется установленный Microsoft Excel на сервере 1С.
Типичные ошибки и как их избежать
При работе с движением товаров пользователи часто сталкиваются с следующими проблемами:
1. Отчет формируется слишком долго
Причины и решения:
2. Данные в отчете не совпадают с реальными остатками
Что проверять:
Чтобы найти непроводённые документы, используйте отчет "Журнал документов" с фильтром по статусу "Не проведен".
3. В отчете отсутствуют некоторые товары
Возможные причины:
Как проверить настройки номенклатуры?
Откройте карточку товара (Справочники → Номенклатура).
На вкладке "Учет" убедитесь, что стоят галочки:
- "Учитывается в количестве"
- "Учитывается в сумме"
- "Ведется учет по складам" (если нужно).
FAQ: Частые вопросы по движению товара в 1С
🔹 Как вывести движение товара по конкретному контрагенту?
Используйте отчет "Анализ движения товаров" и добавьте группировку по полю "Контрагент". Альтернативно — настройте фильтр в универсальном отчете по документам, где указан нужный контрагент.
🔹 Можно ли увидеть движение товара по серийным номерам?
Да, но для этого должен быть включен учет по серийным номерам в настройках номенклатуры. Затем используйте отчет "Движение товаров по серийным номерам" (доступен в 1С:УТ 11 и 1С:ERP).
🔹 Как экспортировать движение товара с сохранением иерархии папок?
В универсальном отчете настройте группировку по "Группа номенклатуры". При экспорте в Excel иерархия сохранится, если использовать формат .xlsx (не .csv).
🔹 Почему в отчете не показываются перемещения между складами?
Убедитесь, что в настройках отчета включен тип документа "Перемещение товаров". Также проверьте, что в документах перемещения правильно указаны склад-отправитель и склад-получатель.
🔹 Как автоматически отправлять отчет о движении товара на email?
Настройте расписание заданий в 1С с действием "Отправить отчет по электронной почте". Укажите адреса получателей, тему письма и прикрепите сформированный файл (Excel или PDF).
Если вам нужно анализировать движение товаров в разрезе менеджеров, добавьте в отчет поле "Ответственный" из документа-регистратора.
Регулярный анализ движения товаров помогает выявлять потери, залежалые остатки и ошибки учета на ранних стадиях. Автоматизируйте формирование отчетов, чтобы сэкономить до 80% времени на рутинных операциях.
Как проверить корректность данных в отчете?
Сверьте итоговые остатки с данными из отчета "Оборотно-сальдовая ведомость по складам". Если суммы совпадают, данные достоверны.