Отчеты и Аналитика · 11 мин
Как преобразовать данные из 1С в Excel
Практические способы выгрузки данных из 1С в Excel: сохранение табличных документов, выгрузка списков, отчёты, копирование и обработки. Проверка результата и ошибки.
Перенос данных из 1С в Excel — одна из самых частых задач бухгалтеров, менеджеров и аналитиков. Причины разные: сверка с контрагентом, подготовка сводной таблицы для руководства, загрузка данных в другую систему или просто удобная фильтрация большого списка. Хорошая новость в том, что почти любые данные, которые вы видите на экране в 1С, можно получить в формате Excel без программирования.
Конкретный способ зависит от того, что именно нужно выгрузить: готовый отчёт, список документов, справочник номенклатуры или произвольную выборку, которой нет в типовых отчётах. Также имеет значение версия платформы (обычные формы или управляемое приложение) и ваша конфигурация — «Бухгалтерия», «Управление торговлей», «Зарплата и управление персоналом» и другие.
Ниже разобраны шесть рабочих методов — от простейшего сохранения отчёта до универсальной выгрузки через консоль запросов. Для каждого указаны условия применения, ограничения и способ проверить, что данные перенеслись корректно.
Сохранение табличного документа: базовый способ для отчётов
Любой отчёт в 1С формируется как табличный документ — а это по сути готовая таблица, похожая на лист Excel. Чтобы перенести её, сформируйте отчёт с нужными отборами и периодом, затем откройте меню «Файл → Сохранить как» (в некоторых конфигурациях — кнопка с дискетой на панели инструментов). В диалоге сохранения выберите тип файла «Лист Excel (.xlsx)» или «Лист Excel 97–2003 (.xls)», если файл нужно открыть в старой версии офиса.
Формат XLSX предпочтительнее: он поддерживает больше строк, меньше весит и корректнее открывается в современных версиях Excel, LibreOffice и Google Таблицах. Формат XLS стоит выбирать только для совместимости со старым ПО.
После сохранения откройте файл и проверьте результат: шапка отчёта и итоговые строки на месте, числа распознаются как числа (по ним работает сумма в строке состояния Excel), даты отображаются как даты, а не как текст. Если числа «прилипли» к левому краю ячеек и не суммируются — они сохранились как текст, и их нужно преобразовать (подробнее об этом в разделе про ошибки).
- 1Сформируйте отчёт в 1С с нужными отборами и периодом
- 2Откройте «Файл → Сохранить как» или нажмите кнопку сохранения на панели
- 3Выберите тип файла «Лист Excel (*.xlsx)» и укажите папку
- 4Откройте файл в Excel и проверьте итоговые суммы и формат чисел
Выгрузка списков документов и справочников
Когда нужен не отчёт, а сам список — например, все контрагенты, номенклатура или журнал счетов-фактур, — используйте команду «Вывести список». Откройте нужный список, при необходимости настройте отбор и сортировку, затем в меню «Ещё» (или через правую кнопку мыши) выберите «Вывести список». В появившемся окне отметьте галочками колонки, которые должны попасть в файл, и подтвердите вывод.
1С сформирует табличный документ только с выбранными колонками — без лишних группировок и оформления отчёта. Дальше действуйте как в предыдущем разделе: «Файл → Сохранить как» → XLSX. Такой способ удобен тем, что вы заранее контролируете состав выгружаемых полей и не тратите время на чистку файла.
Обратите внимание: в список выводятся только те строки, которые попали под текущий отбор. Если на списке стоит отбор по организации или периоду, в Excel попадёт только отфильтрованная часть. Перед выгрузкой убедитесь, что отборы соответствуют задаче — или снимите их, если нужен полный перечень.
Копирование через буфер обмена для небольших объёмов
Для быстрого переноса нескольких строк или небольшой таблицы необязательно сохранять файл. Выделите нужные ячейки в табличном документе 1С мышью (или Ctrl+A для всего документа), скопируйте через Ctrl+C и вставьте в Excel через Ctrl+V. Форматирование — границы, цвета, объединённые ячейки — обычно переносится вместе с данными.
Способ подходит для таблиц до нескольких сотен строк. На больших объёмах буфер обмена работает медленно, а Excel может «зависнуть» при вставке десятков тысяч строк с форматированием. Для крупных выгрузок всегда используйте сохранение в файл.
Если при вставке все данные попали в один столбец, используйте в Excel «Вставить → Специальная вставка» и попробуйте вариант «Текст в кодировке Unicode», либо вставьте сначала в «Блокнот», а оттуда — в Excel. Это редкая ситуация, но она встречается при копировании из некоторых полей ввода, а не из табличного документа.
Универсальные обработки и выгрузка произвольных данных
Не всё, что нужно, есть в типовых отчётах. Например, требуется список товаров с остатками по конкретному складу и ценами из двух видов цен одновременно. В таких случаях используют универсальные обработки — внешние файлы .epf, которые открываются через «Файл → Открыть» и позволяют выгрузить данные по произвольным условиям.
Наиболее известный вариант — «Универсальный отчёт» в типовых конфигурациях (раздел «Отчёты» или «Администрирование» в зависимости от конфигурации). Он позволяет выбрать тип объекта (справочник, документ, регистр), задать поля и отборы, а результат сохранить в Excel тем же способом «Сохранить как». Для более сложных выборок применяют консоль запросов — обработку, в которой можно написать запрос на встроенном языке 1С и получить результат таблицей.
Работа с консолью запросов и внешними обработками требует прав: у пользователя должен быть доступ к открытию внешних файлов, а в некоторых организациях это запрещено политикой безопасности. Если прав нет, обратитесь к администратору 1С — он либо выдаст доступ, либо выполнит выгрузку по вашему техническому заданию.
Выгрузка через COM-соединение и макросы: когда это оправдано
Продвинутый вариант — обращение к 1С напрямую из Excel через COM-объект (V83.COMConnector) с помощью макроса VBA. Макрос подключается к базе, выполняет запрос и заполняет лист Excel автоматически. Такой подход оправдан для регулярных выгрузок по одному и тому же шаблону: один раз настроил — дальше данные обновляются по кнопке.
Ограничения существенные: требуется установленная платформа 1С на том же компьютере, навыки VBA и языка запросов 1С, а также логин и пароль пользователя базы (которые придётся хранить в макросе или вводить при каждом запуске). Кроме того, макросы в Excel часто блокируются политиками безопасности организации.
Если выгрузка нужна регулярно, но навыков программирования нет, рассмотрите альтернативу: попросите разработчика 1С сделать внешний отчёт с кнопкой «Сохранить в Excel» или настроить рассылку отчёта по расписанию — механизм регламентных заданий умеет автоматически формировать отчёт и отправлять файл на почту или складывать в сетевую папку.
Сравнение способов выгрузки
Подходит для любых отчётов и табличных документов. Ограничение: выгружает только то, что сформировано на экране
Оптимально для справочников и журналов документов с выбором колонок. Ограничение: учитывает текущий отбор списка
Быстро для малых объёмов. Ограничение: медленно и нестабильно на тысячах строк
Для произвольных выборок, которых нет в типовых отчётах. Ограничение: нужны права и базовые навыки
Для регулярных автоматических выгрузок. Ограничение: требует настройки разработчиком
Проверка результата и типичные ошибки после выгрузки
Выгрузка не заканчивается на сохранении файла — результат нужно проверить. Главный контрольный приём: сверить итоги. Сумма по колонке в Excel (выделите столбец и посмотрите сумму в строке состояния) должна совпасть с итогом отчёта в 1С. Количество строк данных в Excel должно совпадать с количеством строк в 1С без учёта шапки и итогов.
Наиболее частая проблема — числа, сохранённые как текст. Признак: зелёный треугольник в углу ячейки, значения прижаты влево, сумма по столбцу равна нулю или не считается. Лечится выделением столбца и командой «Преобразовать в число» (жёлтый значок рядом с выделением) либо инструментом «Текст по столбцам» с нажатием «Готово» без изменения настроек.
Вторая типовая проблема — даты в текстовом формате или в «американском» порядке месяц/день. Проверьте несколько дат вручную: если 03.04 превратилось в 4 марта вместо 3 апреля, пересохраните файл из 1С заново — корректировать тысячи ячеек вручную непрактично и рискованно. Также проверяйте длинные числовые коды (ИНН, штрихкоды, номера счетов): Excel может отобразить их в экспоненциальном виде или отбросить ведущие нули. Для таких колонок задайте текстовый формат ячеек до вставки данных.
Ограничения, права доступа и безопасность данных
Выгрузить можно только те данные, к которым у вашей учётной записи есть доступ в 1С. Если отчёт или справочник недоступен в интерфейсе, обойти ограничение через выгрузку не получится — и не нужно пытаться: это прямое нарушение политики доступа в большинстве организаций.
Помните, что файл Excel с данными из 1С — это уже копия корпоративной информации вне защищённой системы. Зарплатные ведомости, персональные данные сотрудников, цены и условия договоров, оставленные в незашифрованном файле на общем диске или отправленные по личной почте, создают риск утечки. Храните выгрузки в согласованных местах, удаляйте временные файлы после использования, а файлы с персональными данными передавайте только по утверждённым каналам.
Если выгрузка нужна регулярно и в больших объёмах, не множьте ручные операции — это источник ошибок. Обсудите с администратором или внедренцем автоматизацию: настроенный отчёт с сохранением по расписанию надёжнее, чем ежедневные ручные выгрузки разными людьми.
Что важно запомнить
Для отчётов используйте «Файл → Сохранить как → XLSX», для списков — команду «Вывести список» с выбором колонок, для нестандартных выборок — универсальный отчёт или консоль запросов. Всегда сверяйте итоги и количество строк, проверяйте формат чисел, дат и кодов с ведущими нулями. Регулярные выгрузки лучше автоматизировать, а файлы с конфиденциальными данными — защищать.
Частые вопросы
Почему в Excel числа из 1С не суммируются?
Скорее всего, они сохранились как текст — об этом сигнализирует зелёный треугольник в углу ячеек и прижатые влево значения. Выделите столбец, нажмите на появившийся жёлтый значок и выберите «Преобразовать в число». Альтернатива — «Данные → Текст по столбцам → Готово» без изменения настроек.
Как выгрузить справочник номенклатуры целиком, а не видимую часть?
Откройте список номенклатуры, снимите все отборы (в том числе отбор по папкам — перейдите в корень справочника), затем через «Ещё → Вывести список» отметьте нужные колонки и сохраните результат в XLSX. Если элементов очень много, вывод может занять время — дождитесь завершения формирования.
Можно ли выгрузить данные из 1С, если нет кнопки «Сохранить как»?
В управляемых формах сохранение иногда спрятано: ищите кнопку с дискетой на панели табличного документа или пункт «Сохранить копию» в меню «Файл». Если и этого нет, выделите таблицу через Ctrl+A, скопируйте и вставьте в Excel. Полное отсутствие возможности сохранения может означать ограничение прав — уточните у администратора.
Что делать, если в Excel пропали ведущие нули у ИНН или номеров счетов?
Excel автоматически преобразует похожие на числа значения в числа, отбрасывая нули. Перед вставкой данных выделите целевой столбец и задайте ему текстовый формат («Главная → Формат → Текстовый»), затем вставляйте данные. При сохранении файла напрямую из 1С проблема встречается реже, но проверить несколько значений всё равно стоит.
Как автоматизировать ежедневную выгрузку одного и того же отчёта?
Используйте механизм рассылки отчётов, который есть в большинстве типовых конфигураций: отчёт формируется по расписанию и отправляется на почту или сохраняется в папку в формате Excel. Настройку обычно выполняет администратор или внедренец — потребуется указать отчёт, расписание, получателей и формат файла.
Откроется ли выгруженный файл в Google Таблицах или LibreOffice?
Да, формат XLSX корректно открывается в Google Таблицах (через загрузку на Google Диск) и в LibreOffice Calc. Возможны незначительные отличия в оформлении — ширине колонок, шрифтах, цветах заливки, — но сами данные, формулы сумм и структура таблицы сохраняются.