Как 1С и Excel работают в паре: где кончается таблица и начинается учётная система

· 10 мин

Содержание

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

Под «1С Эксель» обычно ищут именно эту связку: как перенести отчёт из 1С в Excel, как залить прайс поставщика в документ поступления и почему после загрузки «поехали» даты и артикулы. Всё это стандартные функции платформы, ставить ничего не нужно.

Чем учётная база 1С отличается от таблицы Excel

Внешне отчёт 1С и лист Excel похожи: строки, колонки, итоги. Разница — в том, что за ними стоит.

Критерий1С:Предприятие 8.3Excel
Хранение данныхБаза данных (файловая или на SQL-сервере)Отдельный файл .xlsx
Связи между даннымиСправочники, документы, регистры связаны ссылкамиСвязи держатся на формулах и аккуратности автора
Совместная работаДесятки пользователей одновременно в одной базеСовместное редактирование есть, но без контроля учётных правил
Контроль вводаОбязательные поля, проверка при проведении, запрет закрытого периодаПроверка данных настраивается вручную
Права доступаРоли и профили: кто что видит и меняетПароль на файл или лист
ИсторияВерсионирование объектов, журнал регистрацииЖурнал версий файла
ОбъёмМиллионы записей без потери скорости при нормальной настройкеЛист xlsx — до 1 048 576 строк, на сотнях тысяч уже медленно
Гибкость анализаОтчёты на СКД, настраиваются, но в рамках схемыЛюбая формула, сводная, график за минуты

Короткий вывод для практики:

  • 📒 Учёт ведём в 1С. Первичка, остатки, расчёты, зарплата, отчётность — только там, иначе теряется контроль.
  • 📊 Анализ и разовые расчёты — в Excel. Сводная по выгрузке, план-факт, сравнение прайсов.
  • 🔁 Обмен — по правилам. Загрузка в 1С из таблицы — это ввод данных, и он требует такой же проверки, как ручной.

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

Как выгрузить данные из 1С в Excel

Способ зависит от того, что выгружаете: отчёт, список или печатную форму.

Отчёт

  1. Сформируйте отчёт (например, оборотно-сальдовую ведомость).
  2. Нажмите кнопку сохранения с изображением дискеты в командной панели отчёта.
  3. В поле типа файла выберите Лист Microsoft Excel 2007-... (*.xlsx).
  4. Укажите имя файла и папку, нажмите Сохранить.

Если нужна только часть отчёта, выделите ячейки мышью, нажмите Ctrl+C и вставьте в Excel через Ctrl+V. Форматирование и числа переносятся, группировки — нет.

Список справочника или журнала документов

Любой список в интерфейсе «Такси» можно превратить в таблицу:

  1. Откройте список (номенклатура, контрагенты, журнал поступлений).
  2. Настройте отбор — выгрузятся только видимые строки.
  3. Выберите Ещё → Вывести список....
  4. Отметьте нужные колонки и нажмите ОК.
  5. В открывшемся табличном документе сохраните результат в xlsx, как отчёт.

Печатная форма

Счёт, накладную, акт сверки открывают кнопкой Печать, затем сохраняют через ту же кнопку с дискетой. Кроме xlsx доступны PDF, DOCX, ODS, HTML. Для отправки контрагенту обычно выбирают PDF, для дальнейшей правки — xlsx.

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

Табличный документ: «свой Excel» внутри 1С

Всё, что 1С показывает в виде сетки — отчёты, печатные формы, результат Вывести список, — это табличный документ. Его родной формат — MXL. Именно его платформа и умеет сохранять в xlsx.

Что умеет табличный документ:

  • 🧮 Суммирует выделенное. Выделите несколько ячеек с числами — в форме отчёта появится их сумма, как в строке состояния Excel.
  • 🔍 Расшифровывает. Двойной щелчок по сумме в отчёте открывает документы, из которых она собрана. В Excel такой связи нет.
  • 📂 Группирует строки. Плюсы и минусы слева сворачивают детализацию по счетам, контрагентам, номенклатуре.
  • ✏️ Редактируется. В отчётах и печатных формах можно поправить текст перед печатью, если режим редактирования не запрещён.
  • 📥 Открывает xlsx. Через Главное меню → Файл → Открыть табличный документ откроет файл Excel прямо в 1С.

Чего он не умеет: формул уровня Excel, сводных таблиц с перетаскиванием полей, условного форматирования по произвольному правилу, графиков из выделения. Для анализа 1С предлагает свой механизм — настройки отчётов на системе компоновки данных (СКД): группировки, отборы, условное оформление. Если отчёт настроен, в Excel часто идти не нужно вообще.

Файл MXL можно открыть без базы — запустите 1С:Предприятие и откройте его через меню Файл. Удобно, когда коллега прислал отчёт «как есть», а Excel искажает колонки.

Типичные задачи, ради которых связывают 1С и Excel

Вот сценарии, которые встречаются почти в каждой бухгалтерии и на складе.

ЗадачаНаправлениеЧем делают
Сводная по продажам за год1С → ExcelОтчёт или Вывести список, затем сводная в Excel
Загрузка прайса или накладной поставщикаExcel → 1СКнопка загрузки в табличной части документа
Первичное заполнение номенклатурыExcel → 1СЗагрузка в список справочника или обработка загрузки
Ввод начальных остатков при переходеExcel → 1СПомощник ввода остатков, загрузка табличных частей
Сверка с банком, маркетплейсом, контрагентом1С → Excel и обратноВыгрузка ведомости, сравнение в Excel по ключу
Бюджет и план-факт1С → ExcelРегулярная выгрузка фактических данных
Отправка бухгалтеру или аудитору1С → ExcelСохранение ОСВ, карточек счетов, анализа счёта

Сверка по ключу в Excel

Типовая задача: сравнить продажи из 1С с отчётом маркетплейса или актом контрагента. Рабочий порядок:

  1. Выгрузите из 1С плоский список: номер документа, дата, сумма.
  2. Положите рядом данные второй стороны на соседний лист.
  3. Приведите ключ к одному виду: уберите пробелы, префиксы номеров, переведите даты в формат «Дата».
  4. Подтяните сумму второй стороны функцией ВПР или XLOOKUP (ПРОСМОТРX) по номеру документа.
  5. Добавьте колонку разницы и отфильтруйте ненулевые строки — это и есть расхождения.

Исправления вносите в документы 1С, а не в выгрузку. Потом сформируйте отчёт заново и повторите сверку.

Загрузка товаров в документ

В 1С:Бухгалтерии 3.0 табличные части товаров в документах поступления и реализации имеют кнопку Загрузить. Порядок такой:

  1. Создайте документ, заполните шапку: контрагент, договор, склад.
  2. На закладке с товарами нажмите Загрузить.
  3. Выберите файл xlsx или вставьте строки из буфера.
  4. Сопоставьте колонки файла с реквизитами: наименование или артикул, количество, цена, сумма.
  5. Проверьте, какие строки 1С нашла в справочнике, а какие нет. Ненайденные позиции программа предлагает создать.

Загрузка в справочник

В списке номенклатуры той же БП 3.0 есть команда загрузки из файла. Для других справочников и нетиповых конфигураций используют внешнюю обработку «Загрузка данных из табличного документа» — она ходит среди специалистов много лет и работает с любым справочником и табличной частью.

Сопоставление полей
Артикул→Номенклатура.Артикул
Наименование→Номенклатура.Наименование
Ед. изм.→Единица измерения (справочник)
Кол-во→Количество
Цена без НДС→Цена
Ставка НДС→Ставка НДС (перечисление)

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

Ошибки при переносе данных между 1С и Excel

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

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

Ещё три ограничения, о которых лучше знать заранее:

  • 📏 Лимит строк. Формат xls вмещает 65 536 строк, xlsx — 1 048 576. Детальную выгрузку проводок за несколько лет может не хватить и xlsx — делите по периодам.
  • 🧾 Формулы. Если в загружаемом файле суммы считаются формулами, 1С прочитает сохранённые значения. Пересчитайте лист и сохраните его перед загрузкой.
  • 🔤 Скрытые строки и колонки. При загрузке они тоже попадут в 1С. Удалите их, а не просто скройте.

Автоматизация обмена с Excel средствами 1С

Если выгрузка повторяется каждую неделю или загрузку делают десятки раз в день, её автоматизируют. Возможны три подхода.

СпособКак работаетКогда подходитОграничения
Методы табличного документаПрочитать и Записать с форматом xlsxОсновной вариант для 8.3Читает значения ячеек, без формул и макросов
COM-объект Excel.Application1С управляет запущенным ExcelНужно форматирование, работа с несколькими листами, макросыТолько Windows и установленный Excel; медленно; на сервере 1С под Linux недоступно
Обмен через промежуточный формат1С пишет CSV или XML, другая система читаетИнтеграция с внешними сервисамиНужна договорённость о структуре файла

Запись отчёта в xlsx кодом

Пример для серверной процедуры: сформированный табличный документ сохраняется в файл формата xlsx.

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

Чтение файла Excel кодом

Табличный документ в 8.3 умеет прочитать xlsx. Дальше значения берут по областям ячеек:

ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Загрузка\Прайс.xlsx");
Для НомерСтроки = 2 По ТабДок.ВысотаТаблицы Цикл
    Артикул = СокрЛП(ТабДок.Область(НомерСтроки, 1).Текст);
    Цена    = Число(ТабДок.Область(НомерСтроки, 3).Текст);
    // поиск номенклатуры по артикулу и запись цены
КонецЦикла;

Первая строка пропускается — в ней шапка. Число() упадёт на пустой ячейке или тексте вроде «1 200,00 руб.», поэтому в рабочей обработке значения проверяют заранее и пишут проблемные строки в отдельный протокол.

Приёмы, которые экономят время

  • ⏰ Регламентное задание. Выгрузку для руководителя ставят по расписанию: процедура формирует отчёт и пишет xlsx в сетевую папку.
  • 🧩 Расширение конфигурации вместо правки типовой. Свою команду загрузки добавляют расширением — типовая остаётся на поддержке и обновляется без объединения.
  • 🖥️ Файлы на сервере. Код, который выполняется на сервере 1С, видит диски сервера, а не компьютера пользователя. Файл с клиента передают через временное хранилище — частая причина ошибки «файл не найден».

COM-подключение к Excel на сервере 1С — плохая идея даже под Windows: Excel не рассчитан на работу без пользователя, процессы зависают и копятся. На сервере используйте методы табличного документа.

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

Можно ли вести учёт в Excel вместо 1С?
Небольшую управленку — да. Бухгалтерский и налоговый учёт с отчётностью в ФНС и СФР — нет: Excel не формирует регламентированные отчёты, не контролирует закрытый период и не хранит связи «документ — проводка».
Нужен ли установленный Excel, чтобы выгрузить отчёт из 1С в xlsx?
Нет. Платформа сама записывает файл формата xlsx. Excel нужен только чтобы этот файл открыть, причём подойдёт и LibreOffice.
Почему выгрузка из 1С в Excel идёт очень долго?
Обычно отчёт слишком детальный: десятки тысяч строк с группировками. Сократите период, уберите лишние группировки или выгрузите плоский список через «Вывести список».
Можно ли загрузить в 1С банковскую выписку из Excel?
Выписки загружают через обмен с банком — файл формата 1CClientBankExchange или прямую интеграцию. Таблица Excel для этого не предназначена: при ручной загрузке легко потерять назначение платежа и реквизиты.
Как в 1С открыть файл Excel без загрузки в документ?
Через главное меню: Файл → Открыть, тип файла xlsx. Файл откроется как табличный документ, его можно просмотреть, поправить и сохранить в MXL или обратно в xlsx.