Справочники и Данные · 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Откройте Справочники → Номенклатура
- 2Нажмите кнопку «Печать» и выберите печать списка
- 3Дождитесь формирования табличного документа
- 4Выберите Файл → Сохранить как → тип «Таблица Excel (*.xls)»
- 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 с запросом по регистру «Остатки товаров» и периодическому реквизиту цены пишется быстро и остаётся в вашем распоряжении для регулярного использования.
Сравнение вариантов
Подходит для простого списка наименований и кодов. Не выгружает цены, остатки и произвольные реквизиты.
Гибкий выбор реквизитов, цен и остатков. Нужен файл обработки и иногда установленный Excel.
Мгновенно для малых выборок. Не подходит для тысяч позиций, нет заголовков колонок.
Готовая выгрузка цен и остатков. Зависит от наличия отчёта в конфигурации.
Проверка результата и типичные проблемы
После выгрузки откройте файл и сверьте количество строк с количеством элементов справочника: в форме списка 1С можно отключить иерархический вид и посмотреть общее число позиций. Расхождение обычно означает, что выгружена только одна группа или список был отфильтрован.
Частая проблема — коды номенклатуры с ведущими нулями. Excel при вставке или открытии файла превращает «00125» в число 125, что ломает последующую загрузку в другие системы. Лечение: перед вставкой задайте колонке текстовый формат, а при сохранении из 1С проверяйте, что код выгружен как строка.
Ещё одна типичная ситуация — «кракозябры» вместо русских букв. Они возникают при выгрузке через текстовые файлы в неподходящей кодировке. Табличные документы, сохранённые напрямую в XLS, этой проблемы не имеют, поэтому предпочитайте их промежуточным TXT/CSV-файлам.
Как проверить результат
Совпадает с числом элементов справочника в 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. Для цен, остатков и произвольных реквизитов используйте отчёт «Прайс-лист» или внешнюю обработку. После выгрузки сверьте количество строк, проверьте коды с ведущими нулями и кодировку русского текста.