Автоматизация · 12 мин
Как синхронизировать Excel с 1С: практическое руководство
Как синхронизировать Excel с 1С: загрузка и выгрузка данных через табличные документы, обработки, COM и внешние источники. Пошаговые инструкции и типичные ошибки.
Обмен данными между Excel и 1С — одна из самых частых задач в учётной работе: поставщики присылают прайсы в таблицах, менеджеры ведут заявки в Excel, а бухгалтеру нужно перенести всё это в базу без ручного ввода. Под синхронизацией здесь понимают как разовую загрузку или выгрузку, так и регулярный автоматический обмен по расписанию.
Готовой «кнопки синхронизации» в типовых конфигурациях 1С нет, но есть несколько рабочих механизмов: встроенная загрузка из табличного документа, универсальные обработки, COM-соединение, выгрузка через файлы промежуточных форматов и внешние источники данных. Выбор зависит от объёма данных, частоты обмена и того, есть ли у вас доступ к конфигуратору.
Прежде чем настраивать обмен, определите направление потока: из Excel в 1С (загрузка номенклатуры, цен, контрагентов), из 1С в Excel (выгрузка отчётов, остатков) или двусторонняя синхронизация. От этого зависят инструменты и риски: загрузка в базу всегда опаснее выгрузки, потому что ошибочные данные придётся вычищать вручную.
Определите задачу: что именно нужно синхронизировать
Термин «синхронизация» скрывает разные сценарии, и от правильной постановки зависит половина успеха. Разовая загрузка прайса поставщика, ежедневная выгрузка остатков на сайт и двусторонний обмен заказами — это три разные задачи с разными инструментами и уровнем сложности.
Зафиксируйте для себя четыре параметра: направление обмена (загрузка, выгрузка или оба), периодичность (разово, по кнопке, по расписанию), тип данных (справочники, документы, цены, остатки) и источник истины — какая система считается главной при расхождении. Если главной системой является 1С, Excel-файл должен только читаться; если Excel — нужна защита от перезаписи данных в таблице.
Как выбрать способ обмена
Способ 1. Встроенная загрузка данных из файла
В типовых конфигурациях на управляемых формах («Управление торговлей», «Бухгалтерия предприятия», «Управление нашей фирмой» и других) в большинстве списков справочников и документов есть команда загрузки из внешнего файла. Обычно она находится в меню «Ещё» списка и называется «Загрузить данные из файла» или «Загрузка из внешнего файла».
Механизм работает так: вы выбираете файл Excel, система показывает его содержимое в виде таблицы, а вы вручную указываете, какой колонке файла какой реквизит 1С соответствует. Настройку соответствия можно сохранить и использовать повторно, если поставщик присылает файлы в одном и том же формате.
- 1Сделайте резервную копию базы или выгрузку через конфигуратор, если загружаете в рабочую базу
- 2Откройте список нужного справочника или документа и выберите команду загрузки из файла в меню «Ещё»
- 3Укажите файл Excel и лист, с которого читать данные
- 4Сопоставьте колонки файла реквизитам 1С, отметьте ключевые поля для поиска существующих элементов
- 5Проверьте результат сопоставления на вкладке предпросмотра и исправьте нераспознанные строки
- 6Запустите загрузку и проверьте несколько созданных элементов вручную
Ключевой момент — выбор полей поиска. Если загружаете номенклатуру, определите, по какому реквизиту система будет искать существующие элементы: по артикулу, наименованию или коду. Неверный выбор приведёт либо к дублям, либо к затиранию чужих данных.
Способ 2. Универсальные обработки загрузки
Когда типовой загрузки недостаточно — например, нужно заполнять табличные части документов, устанавливать цены через документ «Установка цен номенклатуры» или загружать данные в несколько связанных объектов — используют универсальные обработки. Наиболее известна «Загрузка данных из табличного документа», которая входит в состав диска ИТС и доступна подписчикам.
Такая обработка открывается через «Файл — Открыть» в режиме предприятия и позволяет выбрать тип объекта (справочник, документ, регистр сведений), настроить соответствие реквизитов, включая табличные части, и задать режим поиска и обновления. Это более гибкий, но и более рискованный инструмент: он может писать напрямую в регистры, минуя часть проверок.
Для конфигураций на обычных формах и нетиповых решений обработки часто являются единственным разумным вариантом. Перед использованием убедитесь, что версия обработки совместима с вашей платформой 1С — обработки, написанные под старые релизы, могут работать с ошибками.
Способ 3. COM-соединение и прямое чтение Excel
Для интеграций, где файл нужно читать программно — например, в регламентном задании, которое каждое утро забирает прайс из сетевой папки, — разработчики используют COM-объект Excel.Application или чтение файла как табличного документа средствами платформы. Второй вариант предпочтительнее: он не требует установленного Excel на сервере и работает стабильнее.
Платформа 1С умеет открывать файлы XLSX и XLS напрямую как табличный документ методом чтения, после чего данные доступны по ячейкам. Это стандартный подход для фоновых заданий: файл кладётся в определённую папку, регламентное задание читает его, сопоставляет данные и создаёт объекты в базе, а обработанный файл перемещается в архив.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать("C:\Обмен\price.xlsx", СпособЧтенияЗначенийТабличногоДокумента.Значение);
ВсегоСтрок = ТабДок.ВысотаТаблицы;
Для НомерСтроки = 2 По ВсегоСтрок Цикл
Артикул = ТабДок.Область(НомерСтроки, 1).Текст;
Цена = ТабДок.Область(НомерСтроки, 3).Текст;
// поиск номенклатуры по артикулу и обновление цены
КонецЦикла;Учтите ограничение: чтение XLSX средствами платформы работает с простыми файлами, но может некорректно обрабатывать сложное форматирование, объединённые ячейки и формулы. Формулы при чтении «как значение» обычно дают последний вычисленный результат, но если файл не сохранялся после изменения данных, значения могут быть пустыми.
Способ 4. Выгрузка из 1С в Excel
Обратное направление реализуется проще всего: любой отчёт или табличный документ в 1С сохраняется в формат Excel через «Файл — Сохранить как» с выбором типа XLSX. Для регулярной выгрузки отчёты можно настроить на автоматическую отправку по расписанию — в типовых конфигурациях отчёты сохраняются в файл или рассылаются по почте без участия пользователя.
Если нужна выгрузка структурированных данных (например, списка товаров с остатками для менеджеров), удобнее создать отчёт на СКД с нужными колонками и настроить его рассылку. Получатели получат готовый Excel-файл, который можно использовать как источник для сводных таблиц и дальнейшего анализа.
Настройка соответствия колонок и контроль качества данных
Самая частая причина неудачной синхронизации — не инструмент, а качество исходного файла. Разные поставщики по-разному называют колонки, смешивают единицы измерения, пишут цены с текстом («1 250 руб.» вместо числа) и вставляют пустые строки-разделители. Перед настройкой обмена приведите шаблон файла к стабильному виду и договоритесь с контрагентом о его неизменности.
Определите правила очистки: числа должны быть числами, даты — датами в едином формате, наименования — без лишних пробелов. В обработках загрузки для этого есть настройки преобразования значений, в типовой загрузке — возможность указать формат колонки. Проверяйте результат на небольшой выборке: загрузите 10–20 строк и вручную сверьте несколько позиций с исходным файлом.
Как проверить результат загрузки
Совпадает с количеством данных в файле (за вычетом заголовка и пустых строк)
Меньше, чем в файле, — часть строк не распознана или отклонена
Элементы обновляются, дублей не создаётся
При повторной загрузке того же файла появляются новые элементы с теми же данными
Значения совпадают с файлом, разрядность корректна
Цены в 100 раз больше или меньше — перепутан разделитель дробной части
Даты соответствуют файлу
День и месяц переставлены местами — неверный формат даты при чтении
Типичные ошибки и их последствия
Большинство проблем при обмене Excel и 1С предсказуемы и связаны либо с форматом файла, либо с настройкой поиска элементов. Знание типовых сценариев экономит часы на разборе последствий.
Отдельная группа ошибок — организационные. Если файл редактируют несколько человек, формат неизбежно «поплывёт»: кто-то добавит колонку, кто-то изменит порядок. Для регулярного обмена закрепите шаблон файла, защитите структуру листа от изменений и назначьте одного ответственного за его заполнение.
Когда нужна помощь разработчика
Самостоятельно разумно настраивать разовые загрузки через типовые механизмы и выгрузки отчётов. К разработчику или внедренцу стоит обращаться, когда требуется двусторонняя синхронизация с отслеживанием изменений, обмен по расписанию с логированием ошибок, загрузка в несколько связанных объектов с бизнес-логикой или интеграция через внешние источники данных.
Признак того, что задача вышла за рамки типовых средств: вы вынуждены перед каждой загрузкой вручную править файл, исправлять дубли или дозаполнять данные после обмена. Автоматизация таких операций окупается быстро, но требует корректной постановки — с описанием формата файла, правил поиска и поведения при ошибках.
Что важно запомнить
Для разовой загрузки используйте типовую функцию «Загрузка данных из файла», для регулярной — обработку с сохранённым шаблоном соответствия, для автоматического обмена — регламентное задание с чтением файла. Всегда тестируйте загрузку на копии базы, выбирайте надёжные поля поиска и проверяйте результат на небольшой выборке перед полной загрузкой.
Частые вопросы
Можно ли синхронизировать Excel с 1С в реальном времени?
Полноценной синхронизации «как в Google Таблицах» штатными средствами нет. Ближайшие варианты — регламентное задание с коротким интервалом, читающее файл из общей папки, или подключение Excel к данным 1С через внешние источники и запросы. Для большинства учётных задач достаточно обмена несколько раз в день.
Какой формат файла надёжнее для загрузки в 1С: XLSX, XLS или CSV?
Типовые механизмы загрузки работают с XLSX и XLS напрямую. CSV проще по структуре и реже даёт сюрпризы с форматированием, но требует контроля кодировки и разделителей. Если есть выбор — договоритесь с поставщиком о CSV в UTF-8, это самый предсказуемый вариант.
Почему при загрузке цен значения оказываются в 100 раз больше или меньше?
Причина почти всегда в разделителе дробной части: в файле используется запятая, а обработка ожидает точку, или наоборот. Проверьте региональные настройки и явно приведите значения к числовому типу в настройках загрузки. Обязательно сверьте несколько цен с файлом после тестовой загрузки.
Как избежать дублей при повторной загрузке номенклатуры?
Используйте для поиска стабильный уникальный реквизит — артикул поставщика, штрихкод или внешний код, а не наименование. Перед загрузкой проверьте, что в базе нет уже существующих дублей по этому полю, иначе поиск будет находить не тот элемент. После загрузки полезно запустить штатную обработку поиска и удаления дублей.
Можно ли загружать данные из Excel в документы, а не только в справочники?
Да. Типовая загрузка в ряде конфигураций поддерживает табличные части документов, а универсальные обработки позволяют создавать документы с заполнением шапки и строк. Для сложных случаев — например, загрузки заказов с автоматическим подбором договоров и складов — обычно требуется доработка.
Нужен ли установленный Excel на компьютере, где работает 1С?
Для типовой загрузки из файла и чтения XLSX средствами платформы Excel не нужен. Он требуется только при использовании COM-соединения с объектом Excel.Application — этот способ применяют реже, так как он медленнее и зависит от установленного офисного пакета.