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

Справочники и Данные · 9 мин

Как выгрузить номенклатуру из 1С 7.7 в Excel

Способы выгрузки номенклатуры из 1С 7.7 в Excel: через табличный документ, обработки и прямой запрос. Пошаговые инструкции, типичные ошибки и проверка результата.

Платформа 1С:Предприятие 7.7 до сих пор работает во многих организациях, и задача выгрузить справочник номенклатуры в Excel возникает регулярно: для прайс-листов, сверки остатков, миграции в 1С 8 или передачи данных контрагентам. Встроенного пункта «Сохранить в Excel» в меню справочника нет, поэтому используют обходные, но надёжные способы.

Основных подхода три: вывод справочника в табличный документ с последующим сохранением в формате XLS, использование готовых внешних обработок (ERT-файлов) и выгрузка через универсальные отчёты. Выбор зависит от объёма данных, наличия типовых инструментов в конфигурации и того, нужны ли только наименования или также цены, остатки и дополнительные реквизиты.

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

Способ 1. Выгрузка через печать справочника в табличный документ

Самый простой метод не требует никаких дополнительных файлов и работает в типовых конфигурациях «Торговля и склад», «Бухгалтерия» и «Комплексная». Откройте справочник номенклатуры через меню «Справочники» → «Номенклатура» (в некоторых конфигурациях — «Товары» или «Материалы»).

Далее найдите команду печати списка. В типовых конфигурациях она находится в кнопке «Печать» на панели инструментов формы списка или в меню «Действия». Выберите вариант «Список» или «Печать справочника» — программа сформирует табличный документ со всеми элементами текущей группы или всего справочника.

Когда табличный документ открыт, выберите «Файл» → «Сохранить как», укажите имя файла и в поле «Тип файла» выберите «Таблица Excel (*.xls)». После сохранения файл откроется в Excel как обычная таблица, где можно удалять лишние колонки, фильтровать и сортировать данные.

Порядок действий
  1. 1
    Откройте Справочники → Номенклатура
  2. 2
    Нажмите кнопку «Печать» и выберите печать списка
  3. 3
    Дождитесь формирования табличного документа
  4. 4
    Выберите Файл → Сохранить как → тип «Таблица Excel (*.xls)»
  5. 5
    Откройте файл в Excel и проверьте данные

Способ 2. Выгрузка через внешнюю обработку (ERT)

Если нужны не только наименования, но и коды, единицы измерения, ставки НДС, цены или остатки, удобнее использовать внешнюю обработку. Для 7.7 существует множество свободно распространяемых обработок вида «Выгрузка номенклатуры в Excel», которые запускаются через меню «Файл» → «Открыть» с выбором ERT-файла.

Типовая обработка позволяет отметить флажками нужные реквизиты, выбрать группу номенклатуры, задать тип цен и период для остатков. После нажатия кнопки «Сформировать» обработка либо сразу создаёт XLS-файл через OLE-объект Excel.Application, либо выводит табличный документ, который сохраняется вручную, как в первом способе.

Обратите внимание: для прямой записи в Excel обработке требуется установленный на компьютере Microsoft Excel. Если его нет, выбирайте обработки, формирующие табличный документ, — его можно сохранить и в формате MXL, и в XLS средствами самой 1С.

Способ 3. Копирование через буфер обмена

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

Нажмите Ctrl+C или Ctrl+Ins — 1С 7.7 скопирует выделенные строки в буфер обмена в табличном виде. Перейдите в Excel, установите курсор в ячейку A1 и нажмите Ctrl+V. Колонки обычно вставляются корректно, но заголовков у них не будет — подпишите их вручную.

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

Выгрузка с ценами и остатками

Наименование и код — это справочные данные, а цены и остатки хранятся в регистрах и периодических реквизитах, поэтому простая печать справочника их не покажет. Для выгрузки прайса используйте типовой отчёт или обработку «Прайс-лист»: в «Торговле и склад» она доступна из меню «Отчёты» или из справочника цен.

В настройках прайс-листа укажите тип цен (розничная, оптовая и т.д.), при необходимости включите показ остатков на складах, затем сформируйте отчёт и сохраните табличный документ в XLS. Полученный файл уже содержит колонки «Наименование», «Цена», «Остаток» и готов к рассылке или загрузке на сайт.

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

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

Печать списка + сохранение в XLS

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

Внешняя обработка ERT

Гибкий выбор реквизитов, цен и остатков. Нужен файл обработки и иногда установленный Excel.

Копирование через буфер

Мгновенно для малых выборок. Не подходит для тысяч позиций, нет заголовков колонок.

Отчёт «Прайс-лист»

Готовая выгрузка цен и остатков. Зависит от наличия отчёта в конфигурации.

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

После выгрузки откройте файл и сверьте количество строк с количеством элементов справочника: в форме списка 1С можно отключить иерархический вид и посмотреть общее число позиций. Расхождение обычно означает, что выгружена только одна группа или список был отфильтрован.

Частая проблема — коды номенклатуры с ведущими нулями. Excel при вставке или открытии файла превращает «00125» в число 125, что ломает последующую загрузку в другие системы. Лечение: перед вставкой задайте колонке текстовый формат, а при сохранении из 1С проверяйте, что код выгружен как строка.

Ещё одна типичная ситуация — «кракозябры» вместо русских букв. Они возникают при выгрузке через текстовые файлы в неподходящей кодировке. Табличные документы, сохранённые напрямую в XLS, этой проблемы не имеют, поэтому предпочитайте их промежуточным TXT/CSV-файлам.

Типичные ошибки
01
Сохранение только текущей группы — в файле не хватает позиций из других папок справочника
02
Потеря ведущих нулей в кодах — Excel преобразует коды в числа, ломая обмен данными
03
Выгрузка через CSV в неправильной кодировке — русские буквы превращаются в нечитаемые символы
04
Попытка получить цены печатью справочника — цены хранятся отдельно и требуют отчёта или обработки
Контрольные точки

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

Количество строк в Excel
Норма

Совпадает с числом элементов справочника в 1С

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

Строк меньше — выгружена часть групп или действовал фильтр

Колонка «Код»
Норма

Коды сохранили ведущие нули и текстовый формат

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

Коды стали числами, нули потеряны

Наименования
Норма

Русский текст читается корректно

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

Иероглифы или знаки вопроса — проблема кодировки

Цены и остатки
Норма

Значения совпадают с данными 1С на ту же дату

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

Пустые колонки или устаревшие значения

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

Платформа 7.7 — 32-разрядная и работает с устаревшими форматами, поэтому при очень больших справочниках (сотни тысяч позиций) формирование табличного документа может занимать заметное время и потреблять много памяти. В таких случаях выгружайте данные порциями по группам.

Если штатных средств не хватает — нужна выгрузка по расписанию, особый порядок колонок, картинки товаров или несколько типов цен в одном файле — задачу решает доработка. Программист 1С напишет обработку на встроенном языке 7.7, которая через COM-соединение с Excel сформирует файл точно под ваши требования.

При миграции на 1С 8 выгрузка номенклатуры в Excel — промежуточный, но не лучший вариант: для переноса справочников корректнее использовать конвертацию данных или выгрузку в XML, сохраняющую иерархию и все реквизиты без потерь.

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

Можно ли выгрузить номенклатуру из 1С 7.7 без установленного Excel?

Да. Сформируйте табличный документ через печать списка или отчёт и сохраните его в формате XLS — для этого Excel не нужен, сохранение выполняет сама 1С. Открыть файл потом можно в Excel, LibreOffice Calc или Google Таблицах.

Почему в файле нет части товаров?

Чаще всего печать выполнялась для текущей открытой группы справочника или в форме списка был установлен отбор. Перейдите в корень справочника, снимите фильтры и сформируйте документ заново, затем сверьте количество строк.

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

При печати справочника в иерархическом виде группы попадают в табличный документ как строки-заголовки. Если нужна отдельная колонка «Группа» для каждой позиции, потребуется внешняя обработка, выводящая родителя элемента в отдельный столбец.

Что делать, если кнопки «Печать» в справочнике нет?

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

Подходит ли выгрузка в Excel для переноса данных в 1С 8?

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

Как сохранить ведущие нули в кодах при открытии файла?

Сохраняйте табличный документ сразу в XLS — в этом случае формат ячеек обычно сохраняется корректно. Если данные идут через буфер обмена или CSV, заранее назначьте колонке текстовый формат в Excel до вставки или импортируйте CSV через мастер импорта текста с указанием текстового типа колонки.

Итог

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

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