Скачать данные из 1С 8.3 в файл: списки, отчёты и печатные формы
Содержание
Чтобы скачать таблицу из 1С в Excel, откройте нужный список, нажмите Ещё → Вывести список…, отметьте колонки и нажмите «ОК». Платформа покажет табличный документ, который сохраняется в xlsx через Ctrl+S с выбором типа файла «Лист Excel». Отчёты и печатные формы сохраняются тем же сочетанием клавиш, без промежуточного шага.
Типичная ситуация: аудитор просит реестр контрагентов с ИНН, руководитель хочет остатки по складу «в экселе», а снабженцу нужен прайс из справочника номенклатуры. Во всех трёх случаях хватает штатных средств 1С:Предприятия 8.3, без программиста. Ниже пять способов: от самого простого до выгрузки по расписанию. Порядок действий одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на интерфейсе «Такси», потому что экспорт делает платформа, а не конфигурация.
Какой способ экспорта выбрать
Сначала определите, откуда берутся данные. От этого зависит способ.
| Способ | Когда подходит | Ограничения |
|---|---|---|
| 1. «Вывести список» из формы списка | Справочники, журналы документов, регистры: нужен плоский перечень строк | Только колонки, которые есть в списке или в его настройке |
2. Сохранение отчёта (Ctrl+S) | ОСВ, анализ счёта, отчёты по продажам и остаткам | Группировки и объединённые ячейки переходят в Excel как есть |
| 3. Копирование ячеек через буфер | Нужен небольшой кусок, 10–200 строк | Числа иногда вставляются как текст |
| 4. Сохранение печатной формы | Счёт, накладная, акт сверки для отправки или правки | Это бланк, а не таблица данных |
| 5. Внешняя обработка или рассылка отчётов | Одна и та же выгрузка нужна регулярно | Нужен специалист или права администратора |
Ещё → Вывести список…, затем сохраните результат в xlsx.Ctrl+S.Способ 1. Выгрузка списка через меню «Ещё»
Это основной способ. Он работает в любой форме списка: Справочники → Контрагенты, журнал «Реализация (акты, накладные)», список сотрудников, список номенклатуры.
- Откройте нужный список.
- Установите отборы, если нужна не вся таблица. Например, отбор по организации или по периоду в журнале документов. Выгрузится ровно то, что видно с учётом отбора.
- Нажмите кнопку
Ещёв командной панели над таблицей. - Выберите
Вывести список…. - В открывшемся окне снимите флажки с лишних колонок и отметьте нужные.
- Если перед этим вы выделили несколько строк мышью с
CtrlилиShift, поставьте флажок «Только выделенные». Тогда в файл попадут только они. - Оставьте тип вывода «Табличный документ» и нажмите «ОК».
Откроется окно с таблицей. Это ещё не Excel, а табличный документ 1С. Его нужно сохранить.
Как сохранить результат в xlsx
- В открытом табличном документе нажмите
Ctrl+S. Либо откройте главное меню (значок с тремя полосками в заголовке окна) и выберитеФайл → Сохранить как…. - В поле «Тип файла» выберите «Лист Excel 2007-…» — получится файл
.xlsx. - Укажите папку и имя файла, нажмите «Сохранить».
Тип «Лист Excel 97» (.xls) нужен только для очень старых программ. Он ограничен 65 536 строками, а .xlsx вмещает больше миллиона.
Если в списке тысячи строк, вывод займёт от нескольких секунд до пары минут. Это нормально: платформа читает данные из базы заново, а не копирует экран.
Настройка полей и колонок перед экспортом
Частая жалоба: «В выгрузке нет ИНН» или «Нет артикула». Окно «Вывести список » показывает только те колонки, которые есть в настройке списка. Значит, сначала нужно добавить поле в сам список.
Добавить колонку в форму списка
- В форме списка нажмите
Ещё → Изменить форму…. - В дереве элементов слева выделите таблицу списка и нажмите «Добавить поля».
- Раскройте реквизиты объекта и отметьте нужные: ИНН, КПП, артикул, единицу измерения.
- Нажмите «ОК», затем снова «ОК» в окне настройки формы.
Новая колонка появится в списке и станет доступна в «Вывести список». Настройка сохраняется для вашего пользователя, коллег она не затронет.
Порядок колонок и сортировка
- 🔢 Колонки в файле идут в том же порядке, что в окне «Вывести список». Перетащите их мышью до вывода, чтобы потом не переставлять в Excel.
- ↕️ Сортировка тоже берётся из списка. Щёлкните по заголовку колонки в 1С, и выгрузка придёт уже упорядоченной.
- 🧹 Лишние колонки снимайте флажками в окне вывода, а не удаляйте из формы. Так рабочий вид списка не пострадает.
Колонка-картинка (значок пометки удаления, статус проведения) в Excel превращается в пустую или служебную колонку. Снимите с неё флажок перед выводом.
Если нужны поля из разных объектов (например, контрагент и сумма его долга), форма списка не поможет. Здесь нужен отчёт.
Способ 2. Отчёты: как скачать данные для анализа
Оборотно-сальдовую ведомость, анализ счёта, ведомость по товарам на складах и любой другой отчёт выгружают без «Вывести список»: сформированный отчёт уже является табличным документом.
- Откройте отчёт, задайте период и отборы, нажмите «Сформировать».
- Щёлкните в любую ячейку результата.
- Нажмите
Ctrl+Sили кнопку с дискетой на командной панели отчёта. - Выберите тип «Лист Excel 2007-…» и сохраните.
Как получить из отчёта «плоскую» таблицу
Отчёт в Excel часто выглядит как отчёт: объединённые ячейки, многоуровневые группировки, итоги через строку. Фильтровать такую таблицу и строить по ней сводную неудобно. Перед выгрузкой упростите структуру.
- Откройте
Настройкиотчёта и переключитесь на расширенный вид, если такой переключатель есть. - На вкладке группировок оставьте одну группировку или переключитесь на детальные записи.
- Снимите вывод промежуточных итогов, если он вам не нужен.
- Сформируйте отчёт заново и сохраните.
В Бухгалтерии 3.0 для произвольной таблицы удобен «Универсальный отчёт» в разделе Отчеты. В нём выбирается любой справочник, документ или регистр, а колонки задаются в настройках. Выгрузка получается почти без объединённых ячеек.
Если объединённые ячейки всё-таки пришли в файл, в Excel выделите таблицу и нажмите «Объединить и поместить в центре», чтобы снять объединение. Пустые ячейки после этого заполните через «Выделить группу ячеек → пустые ячейки» и формулу «=ячейка выше» с вводом по Ctrl+Enter.
Способы 3 и 4: буфер обмена и печатные формы
Способ 3. Копирование ячеек
Когда нужно 20 строк из отчёта, проще не сохранять файл, а скопировать.
- В табличном документе выделите диапазон ячеек мышью или кликните по первой ячейке и с
Shiftпо последней. - Нажмите
Ctrl+C. - Перейдите в Excel и нажмите
Ctrl+V.
Копировать надёжнее из табличного документа (результата отчёта или «Вывести список»), чем прямо из формы списка: так сохраняются границы колонок.
Способ 4. Сохранение печатной формы
Счёт, накладную, акт или акт сверки сохраняют так же: откройте печатную форму через кнопку «Печать» в документе и нажмите Ctrl+S (или кнопку сохранения в форме печати). Здесь можно выбрать xlsx, если документ нужно поправить, и pdf, если его отправляют контрагенту. Учтите, что печатная форма в Excel остаётся бланком с объединёнными ячейками, а не таблицей для расчётов.
Кодировка, разделители и числа-текст
Большинство проблем с файлом из 1С связано не с самой выгрузкой, а с тем, как Excel читает данные.
Данные → Из текстового/CSV-файла и укажите кодировку «65001: Юникод (UTF-8)».Данные → Из текстового/CSV-файла выберите разделитель вручную. Для русской локали Excel по умолчанию ждёт точку с запятой.Alt+0160 на цифровой клавиатуре), поле «Заменить» оставьте пустым.Почему лучше сразу 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?
.xls и около миллиона для .xlsx. Если строк больше, выгружайте частями, например по месяцам или по организациям.Как выгрузить таблицу из 1С, если Excel не установлен?
.ods.