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

Отчеты и Аналитика · 10 мин

Как сохранить диаграмму из 1С в Excel

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

Диаграммы в 1С строятся в отчётах, на формах документов и в аналитических панелях. Часто возникает задача перенести такую диаграмму в Excel — например, чтобы вставить её в презентацию, отправить коллеге без доступа к 1С или объединить с другими данными. Прямой кнопки «Сохранить диаграмму в Excel» в платформе нет, поэтому используются обходные, но вполне рабочие способы.

Главное, что нужно понять сразу: в Excel можно перенести либо картинку диаграммы, либо данные, на основе которых она построена. В первом случае вы получите статичное изображение, во втором — сможете построить в Excel собственную диаграмму и редактировать её как угодно. Выбор способа зависит от того, что вам нужно на выходе.

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

Какие способы переноса диаграммы существуют

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

  • Сохранение как картинки. Диаграмма попадает в Excel как неизменяемое изображение. Подходит для отчётов, презентаций и печати, но редактировать данные нельзя.
  • Сохранение через табличный документ. Если диаграмма выведена в отчёт или макет, весь документ сохраняется в формате XLSX вместе с диаграммой. Качество переноса зависит от версии платформы — иногда диаграмма сохраняется как картинка.
  • Перенос данных. Вы выгружаете в Excel таблицу значений (серии и точки диаграммы) и строите диаграмму уже средствами Excel. Это единственный способ получить полностью редактируемый результат.
Маршрут решения

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

Нужно просто показать диаграмму коллеге или вставить в документСкопируйте диаграмму как картинку или сохраните отчёт в XLSX
Нужно менять данные, цвета и тип диаграммыВыгрузите исходные данные и постройте диаграмму в Excel
Диаграмма находится внутри отчёта или печатной формыСохраните весь табличный документ через «Файл → Сохранить копию»
Выгрузка нужна регулярно и по расписаниюРассмотрите программный вариант через встроенный язык 1С

Как сохранить диаграмму как картинку и вставить в Excel

Самый быстрый способ — скопировать диаграмму в буфер обмена как изображение. Он работает, когда диаграмма отображается на форме (например, в разделе аналитики или на рабочем столе с виджетами).

  1. Откройте форму с диаграммой в 1С.
  2. Щёлкните по диаграмме правой кнопкой мыши. Если в контекстном меню есть пункт «Копировать» или «Сохранить как картинку» — используйте его. В ряде конфигураций доступна кнопка вывода диаграммы в отдельное окно.
  3. Если контекстного меню нет, сделайте снимок экрана: нажмите Alt + Print Screen (скопирует активное окно) или используйте инструмент «Ножницы» в Windows, чтобы вырезать только область диаграммы.
  4. Откройте Excel, установите курсор в нужную ячейку и нажмите Ctrl + V. Картинка вставится поверх листа.
  5. При необходимости измените размер изображения, потянув за угловые маркеры.

Учтите: картинка, вставленная таким способом, не связана с данными. При изменении показателей в 1С её придётся копировать заново. Разрешение изображения соответствует экранному, поэтому для крупной печати оно может оказаться недостаточно чётким.

Как сохранить диаграмму из отчёта 1С в Excel

Наиболее надёжный сценарий — когда диаграмма является частью отчёта, сформированного в табличный документ. Так работают многие типовые отчёты с вариантом вывода «диаграмма» или отчёты, где диаграмма добавлена в макет.

Порядок действий
  1. 1
    Сформируйте отчёт так, чтобы диаграмма отобразилась в области табличного документа
  2. 2
    Откройте меню «Файл» и выберите «Сохранить копию» (в ряде версий — «Сохранить как»)
  3. 3
    В поле «Тип файла» выберите «Лист Excel (<em>.xlsx)» или «Лист Excel 97-2003 (</em>.xls)»
  4. 4
    Укажите папку и имя файла, нажмите «Сохранить»
  5. 5
    Откройте файл в Excel и проверьте, что диаграмма отображается корректно

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

Если в сохранённом файле диаграмма выглядит искажённой — обрезана, съехали подписи — попробуйте перед сохранением развернуть окно 1С на весь экран и установить масштаб отображения табличного документа 100%. Это влияет на то, как платформа растрирует диаграмму при экспорте.

Как перенести данные диаграммы и построить её в Excel

Если вам нужна «живая» диаграмма Excel, которую можно редактировать, переносить нужно не картинку, а данные. Любая диаграмма в 1С строится по таблице: точки (категории по оси X), серии (ряды данных) и значения.

Порядок действий зависит от того, откуда взята диаграмма:

  • Диаграмма из отчёта СКД. Измените вариант отчёта: в настройках вместо диаграммы выберите вывод в таблицу. Сформируйте отчёт — получите табличный документ с теми же данными. Сохраните его в XLSX описанным выше способом.
  • Диаграмма на форме. Найдите отчёт или документ, из которого форма берёт данные (обычно рядом есть расшифровка или ссылка на детальный отчёт). Сформируйте его и сохраните.
  • Ручной ввод. Если данных мало, перепишите значения в Excel вручную — иногда это быстрее, чем искать источник.

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

При переносе данных из отчёта СКД обратите внимание на итоговые строки и группировки. Если сохранить таблицу «как есть», в Excel попадут промежуточные итоги, которые исказят диаграмму. Удалите лишние строки или заранее отключите итоги в настройках отчёта.
ПЗ
Практическое замечание

Программный способ для разработчиков

Если выгрузка нужна регулярно, её можно автоматизировать средствами встроенного языка. Диаграмма, размещённая в табличном документе, сохраняется вместе с ним через метод записи:

ТабДок = Новый ТабличныйДокумент;

// ... вывод диаграммы в табличный документ ...

ТабДок.Записать("C:\Выгрузка\Диаграмма.xlsx", ТипФайлаТабличногоДокумента.XLSX);

Для переноса именно данных удобнее выгрузить таблицу значений, по которой построена диаграмма, и записать её в Excel через COM-объект или через формирование табличного документа. Второй путь проще и не требует установленного Excel на сервере.

bsl
Для Каждого Серия Из Диаграмма.Серии Цикл
  Для Каждого Точка Из Диаграмма.Точки Цикл
    Значение = Диаграмма.ПолучитьЗначение(Точка, Серия);
  КонецЦикла;
КонецЦикла;

Обход точек и серий через ПолучитьЗначение() позволяет извлечь данные из существующей диаграммы на форме и записать их в любой формат. Это полезно, когда источник данных недоступен напрямую, а диаграмма уже построена.

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

После сохранения обязательно откройте файл в Excel и убедитесь, что перенос прошёл корректно. Контрольные точки:

Контрольные точки

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

Отображение диаграммы
Норма

Диаграмма видна целиком, подписи читаемы

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

Диаграмма обрезана, съехала или заменена пустой рамкой

Данные в таблице
Норма

Числа совпадают с показателями в 1С

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

Числа сохранились как текст или с ошибками округления

Структура листа
Норма

Нет лишних объединённых ячеек, мешающих работе

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

Таблица разорвана, итоги искажают данные

Типичные ошибки
01
Сохранение в формат MXL вместо XLSX — файл не откроется в Excel без конвертации
02
Копирование диаграммы с экрана при малом масштабе — картинка получается мелкой и нечитаемой
03
Перенос таблицы с промежуточными итогами — диаграмма в Excel строится с лишними значениями
04
Ожидание, что картинка в Excel обновится при изменении данных в 1С — связи между файлами нет, выгрузку нужно повторять

Отдельная частая ситуация — числа после выгрузки воспринимаются Excel как текст (выровнены влево, не суммируются). Это лечится выделением столбца и преобразованием через «Данные → Текст по столбцам» с немедленным завершением мастера, либо умножением диапазона на 1 через специальную вставку.

Итог

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

Диаграмму из 1С нельзя «экспортировать» напрямую — её либо сохраняют в составе табличного документа в XLSX, либо копируют как картинку, либо переносят исходные данные и строят диаграмму заново в Excel. Для редактируемого результата всегда выгружайте данные, а не изображение.

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

Почему диаграмма сохранилась в Excel как картинка, а не как редактируемая диаграмма?

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

Можно ли сохранить диаграмму из 1С в Excel без установленного Excel на компьютере?

Да. Сохранение табличного документа в формат XLSX выполняется самой платформой 1С и не требует установленного Excel. Открыть полученный файл можно на любом компьютере с Excel или в альтернативных редакторах, поддерживающих формат.

Диаграмма на форме не копируется через правую кнопку мыши. Что делать?

Не все диаграммы на формах поддерживают копирование — это зависит от того, как разработчик настроил элемент формы. Используйте снимок экрана (Alt + Print Screen или «Ножницы») либо найдите отчёт-источник данных и выгрузите данные оттуда.

Как сохранить в Excel диаграмму из отчёта на СКД?

В настройках варианта отчёта выберите вывод в диаграмму, сформируйте отчёт и сохраните результат через «Файл → Сохранить копию» в формате XLSX. Если нужны данные, а не картинка — переключите вывод на таблицу и сохраните её.

Числа из 1С попали в Excel как текст и не считаются формулами. Как исправить?

Выделите проблемный столбец, откройте «Данные → Текст по столбцам» и сразу нажмите «Готово» — Excel преобразует текстовые значения в числа. Альтернатива: введите 1 в пустую ячейку, скопируйте её, выделите диапазон и примените «Специальная вставка → Умножить».

Можно ли настроить автоматическую выгрузку диаграммы в Excel по расписанию?

Да, но только программно: через регламентное задание, которое формирует табличный документ с диаграммой и сохраняет его методом Записать() в XLSX. Для этого потребуется доработка конфигурации или внешняя обработка — типовых настроек автовыгрузки диаграмм в 1С нет.