Скачать данные из 1С 8.3 в файл: списки, отчёты и печатные формы

· 10 мин

Содержание

Чтобы скачать таблицу из 1С в Excel, откройте нужный список, нажмите Ещё → Вывести список…, отметьте колонки и нажмите «ОК». Платформа покажет табличный документ, который сохраняется в xlsx через Ctrl+S с выбором типа файла «Лист Excel». Отчёты и печатные формы сохраняются тем же сочетанием клавиш, без промежуточного шага.

Типичная ситуация: аудитор просит реестр контрагентов с ИНН, руководитель хочет остатки по складу «в экселе», а снабженцу нужен прайс из справочника номенклатуры. Во всех трёх случаях хватает штатных средств 1С:Предприятия 8.3, без программиста. Ниже пять способов: от самого простого до выгрузки по расписанию. Порядок действий одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на интерфейсе «Такси», потому что экспорт делает платформа, а не конфигурация.

Какой способ экспорта выбрать

Сначала определите, откуда берутся данные. От этого зависит способ.

СпособКогда подходитОграничения
1. «Вывести список» из формы спискаСправочники, журналы документов, регистры: нужен плоский перечень строкТолько колонки, которые есть в списке или в его настройке
2. Сохранение отчёта (Ctrl+S)ОСВ, анализ счёта, отчёты по продажам и остаткамГруппировки и объединённые ячейки переходят в Excel как есть
3. Копирование ячеек через буферНужен небольшой кусок, 10–200 строкЧисла иногда вставляются как текст
4. Сохранение печатной формыСчёт, накладная, акт сверки для отправки или правкиЭто бланк, а не таблица данных
5. Внешняя обработка или рассылка отчётовОдна и та же выгрузка нужна регулярноНужен специалист или права администратора
Что вам нужно выгрузить?

Способ 1. Выгрузка списка через меню «Ещё»

Это основной способ. Он работает в любой форме списка: Справочники → Контрагенты, журнал «Реализация (акты, накладные)», список сотрудников, список номенклатуры.

  1. Откройте нужный список.
  2. Установите отборы, если нужна не вся таблица. Например, отбор по организации или по периоду в журнале документов. Выгрузится ровно то, что видно с учётом отбора.
  3. Нажмите кнопку Ещё в командной панели над таблицей.
  4. Выберите Вывести список….
  5. В открывшемся окне снимите флажки с лишних колонок и отметьте нужные.
  6. Если перед этим вы выделили несколько строк мышью с Ctrl или Shift, поставьте флажок «Только выделенные». Тогда в файл попадут только они.
  7. Оставьте тип вывода «Табличный документ» и нажмите «ОК».

Откроется окно с таблицей. Это ещё не Excel, а табличный документ 1С. Его нужно сохранить.

Как сохранить результат в xlsx

  1. В открытом табличном документе нажмите Ctrl+S. Либо откройте главное меню (значок с тремя полосками в заголовке окна) и выберите Файл → Сохранить как….
  2. В поле «Тип файла» выберите «Лист Excel 2007-…» — получится файл .xlsx.
  3. Укажите папку и имя файла, нажмите «Сохранить».

Тип «Лист Excel 97» (.xls) нужен только для очень старых программ. Он ограничен 65 536 строками, а .xlsx вмещает больше миллиона.

Если в списке тысячи строк, вывод займёт от нескольких секунд до пары минут. Это нормально: платформа читает данные из базы заново, а не копирует экран.

Настройка полей и колонок перед экспортом

Частая жалоба: «В выгрузке нет ИНН» или «Нет артикула». Окно «Вывести список » показывает только те колонки, которые есть в настройке списка. Значит, сначала нужно добавить поле в сам список.

Добавить колонку в форму списка

  1. В форме списка нажмите Ещё → Изменить форму….
  2. В дереве элементов слева выделите таблицу списка и нажмите «Добавить поля».
  3. Раскройте реквизиты объекта и отметьте нужные: ИНН, КПП, артикул, единицу измерения.
  4. Нажмите «ОК», затем снова «ОК» в окне настройки формы.

Новая колонка появится в списке и станет доступна в «Вывести список». Настройка сохраняется для вашего пользователя, коллег она не затронет.

Порядок колонок и сортировка

  • 🔢 Колонки в файле идут в том же порядке, что в окне «Вывести список». Перетащите их мышью до вывода, чтобы потом не переставлять в Excel.
  • ↕️ Сортировка тоже берётся из списка. Щёлкните по заголовку колонки в 1С, и выгрузка придёт уже упорядоченной.
  • 🧹 Лишние колонки снимайте флажками в окне вывода, а не удаляйте из формы. Так рабочий вид списка не пострадает.

Колонка-картинка (значок пометки удаления, статус проведения) в Excel превращается в пустую или служебную колонку. Снимите с неё флажок перед выводом.

Если нужны поля из разных объектов (например, контрагент и сумма его долга), форма списка не поможет. Здесь нужен отчёт.

Способ 2. Отчёты: как скачать данные для анализа

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

  1. Откройте отчёт, задайте период и отборы, нажмите «Сформировать».
  2. Щёлкните в любую ячейку результата.
  3. Нажмите Ctrl+S или кнопку с дискетой на командной панели отчёта.
  4. Выберите тип «Лист Excel 2007-…» и сохраните.

Как получить из отчёта «плоскую» таблицу

Отчёт в Excel часто выглядит как отчёт: объединённые ячейки, многоуровневые группировки, итоги через строку. Фильтровать такую таблицу и строить по ней сводную неудобно. Перед выгрузкой упростите структуру.

  1. Откройте Настройки отчёта и переключитесь на расширенный вид, если такой переключатель есть.
  2. На вкладке группировок оставьте одну группировку или переключитесь на детальные записи.
  3. Снимите вывод промежуточных итогов, если он вам не нужен.
  4. Сформируйте отчёт заново и сохраните.

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

Если объединённые ячейки всё-таки пришли в файл, в Excel выделите таблицу и нажмите «Объединить и поместить в центре», чтобы снять объединение. Пустые ячейки после этого заполните через «Выделить группу ячеек → пустые ячейки» и формулу «=ячейка выше» с вводом по Ctrl+Enter.

Способы 3 и 4: буфер обмена и печатные формы

Способ 3. Копирование ячеек

Когда нужно 20 строк из отчёта, проще не сохранять файл, а скопировать.

  1. В табличном документе выделите диапазон ячеек мышью или кликните по первой ячейке и с Shift по последней.
  2. Нажмите Ctrl+C.
  3. Перейдите в Excel и нажмите Ctrl+V.

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

Способ 4. Сохранение печатной формы

Счёт, накладную, акт или акт сверки сохраняют так же: откройте печатную форму через кнопку «Печать» в документе и нажмите Ctrl+S (или кнопку сохранения в форме печати). Здесь можно выбрать xlsx, если документ нужно поправить, и pdf, если его отправляют контрагенту. Учтите, что печатная форма в Excel остаётся бланком с объединёнными ячейками, а не таблицей для расчётов.

Кодировка, разделители и числа-текст

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

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

Почему лучше сразу xlsx, а не CSV

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

Способ 5. Автоматическая выгрузка таблиц из 1С

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

Рассылка отчётов

В типовых конфигурациях на БСП (Бухгалтерия 3.0, УТ 11, ЗУП 3.1) есть механизм рассылки отчётов. Его включают в разделе Администрирование → Печатные формы, отчеты и обработки флажком «Рассылки отчетов». Затем в рассылке указывают отчёт с сохранённым вариантом настроек, формат вложения (в том числе Excel), расписание и получателей: почта или сетевая папка.

  • ✅ Плюс: всё штатно, программист не нужен.
  • ⚠️ Минус: рассылка выполняется регламентным заданием. В файловой базе оно срабатывает, только пока кто-то работает в программе, а в клиент-серверной работает по расписанию кластера.

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

Если нужна таблица, которую не собрать отчётом, программист пишет внешнюю обработку (.epf). Её открывают через главное меню Файл → Открыть… или подключают в справочнике дополнительных отчётов и обработок. Ядро такой обработки — запрос к базе и запись табличного документа в файл методом Записать:

&НаСервере
Функция СформироватьТаблицу()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Номенклатура.Код КАК Код,
    |    Номенклатура.Наименование КАК Наименование
    |ИЗ
    |    Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |    НЕ Номенклатура.ЭтоГруппа
    |    И НЕ Номенклатура.ПометкаУдаления
    |УПОРЯДОЧИТЬ ПО
    |    Наименование";
    Выборка = Запрос.Выполнить().Выбрать();

    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Область(1, 1, 1, 1).Текст = "Код";
    ТабДок.Область(1, 2, 1, 2).Текст = "Наименование";

    НомерСтроки = 1;
    Пока Выборка.Следующий() Цикл
        НомерСтроки = НомерСтроки + 1;
        ТабДок.Область(НомерСтроки, 1, НомерСтроки, 1).Текст = Выборка.Код;
        ТабДок.Область(НомерСтроки, 2, НомерСтроки, 2).Текст = Выборка.Наименование;
    КонецЦикла;

    Возврат ТабДок;

КонецФункции

&НаКлиенте
Процедура Выгрузить(Команда)
    ТабДок = СформироватьТаблицу();
    ТабДок.Записать("C:\Выгрузки\Номенклатура.xlsx", ТипФайлаТабличногоДокумента.XLSX);
КонецПроцедуры

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

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

Выгрузка по расписанию без участия человека

Для ночной выгрузки обработку подключают в справочник дополнительных обработок как регламентную и задают расписание. Тогда файл записывается на сервере, и путь указывается к папке, доступной серверу 1С, а не к диску пользователя. Это работа для программиста или администратора базы.

Отдельно стоит вариант через COM-объект Excel.Application: 1С открывает Excel и пишет в ячейки напрямую. Он требует установленного Excel на той машине, где выполняется код, и работает медленно на больших объёмах. Для обычной выгрузки запись табличного документа в xlsx проще и надёжнее.

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

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