Выгрузка и загрузка данных 1С 8.3: Excel, XML, обмен между базами

· 10 мин

Содержание

Быстрее всего экспортировать данные из 1С 8.3 так: откройте нужный список или отчёт, нажмите Ещё → Вывести список (для отчёта — кнопку сохранения на панели), и сохраните результат в .xlsx. Чтобы экспортировать данные в 1С из чужой таблицы, используйте команду загрузки из файла в списке справочника или документа, а для переноса между базами 1С — XML-обмен по правилам или синхронизацию данных.

Способ зависит от трёх вещей: что выгружаете (список, документы с движениями, всю базу), куда (Excel, другая база 1С, внешняя система) и как часто (разово или каждый день). Ошибка в выборе способа — главная причина дублей и «битых» ссылок после переноса. Описание ниже — для платформы 8.3 с интерфейсом «Такси» и типовых конфигураций на БСП: Бухгалтерия 3.0, ЗУП 3.1, УТ 11. Сама механика экспорта общая для платформы.

Какой способ экспорта данных 1С выбрать

ЗадачаСпособЧто переноситсяРиски
Отдать список бухгалтеру или руководителюЕщё → Вывести список → .xlsxТолько видимые колонкиНет ссылок, только текст
Сохранить отчётКнопка сохранения в форме отчётаСформированная таблицаФормат ячеек может «поехать»
Загрузить номенклатуру, контрагентов из ExcelЗагрузка из файла / табличного документаРеквизиты справочникаДубли при плохом поиске
Перенести документы между базами с разными конфигурациямиУниверсальный обмен XML по правиламОбъекты и ссылкиНужны правила под обе версии
Регулярный обмен (УТ ↔ БП, ЗУП ↔ БП)Синхронизация данныхДокументы, справочникиНастройка, конфликты изменений
Копия всей базыВыгрузка .dt в КонфигуратореВсё, включая пользователейНужен монопольный доступ
Выгрузка во внешнюю систему по расписаниюКод: CSV/XML, OData, HTTP-сервисЧто опишетеНужен программист

💡 Если коротко: Excel — для людей, XML и синхронизация — для 1С, .dt — для админа, код — для интеграций.

1. Подготовка данных перед экспортом и импортом

Половина проблем при переносе возникает не в 1С, а в исходной таблице. До загрузки в 1С приведите файл в порядок.

Что проверить в исходном файле

  • 📄 Одна строка — один объект. Без объединённых ячеек, промежуточных итогов и пустых строк посередине.
  • 🔢 Коды и ИНН — текстом. Excel срезает ведущие нули: код 000123 превращается в 123, и 1С уже не найдёт элемент. Перед вставкой задайте столбцу формат «Текстовый».
  • 📅 Даты — одним форматом. ДД.ММ.ГГГГ без времени, если время не нужно.
  • 💰 Числа без пробелов и валюты. 12 500,00 руб. 1С прочитает как строку. Нужно 12500,00.
  • 🔑 Ключ для поиска. Решите заранее, по какому полю 1С будет искать существующие элементы: код, ИНН, артикул. Поиск по наименованию — самый ненадёжный.

Что проверить в базе

  • Единицы измерения, ставки НДС, виды номенклатуры, которые встречаются в файле, уже должны быть в справочниках.
  • Папки (группы) для новых элементов создайте до загрузки — так проще потом найти загруженное.
  • Перед массовой загрузкой сделайте резервную копию базы . Отменить загрузку тысячи элементов одной кнопкой нельзя.

Формат .xls хранит не больше 65 536 строк на листе. Для больших выгрузок используйте .xlsx — там предел 1 048 576 строк.

2. Как выгрузить данные из 1С в Excel без программиста

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

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

💡 Если список иерархический, сначала включите режим просмотра «Список», а не «Дерево». Иначе выгрузятся только элементы текущей папки.

Отчёты

Сформируйте отчёт (оборотно-сальдовую ведомость, остатки товаров, анализ субконто), затем нажмите кнопку сохранения на панели отчёта. Доступны .xlsx, .pdf, .docx, .ods, .mxl, .html, .txt.

  • Для дальнейших расчётов в Excel берите .xlsx.
  • Для отправки «как есть», без правок — .pdf.
  • Формат .mxl откроет только 1С или бесплатная программа «1С:Предприятие — Работа с файлами».

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

3. Загрузка в 1С из Excel и табличного документа

Обратная задача — экспортировать данные в 1С из таблицы — решается двумя путями.

Встроенная загрузка из файла

В типовых конфигурациях на БСП в списках крупных справочников (номенклатура, контрагенты в части конфигураций) есть команда загрузки из файла. Ищите её в командной панели списка или в меню Ещё. Порядок:

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

Табличные части документов (товары в поступлении, реализации) во многих типовых формах тоже заполняются из файла: команда находится над табличной частью, рядом с подбором.

Обработка «Загрузка данных из табличного документа»

Если встроенной команды нет, используют внешнюю обработку загрузки из табличного документа. Её версии для управляемых форм распространяются вместе с методическими материалами к платформе. Открывают обработку через главное меню: ≡ → Файл → Открыть.

Обработка умеет:

  • загружать в любой справочник, табличную часть или регистр сведений ;
  • искать существующие элементы по выбранному полю;
  • задавать для колонки значение по умолчанию или выражение на встроенном языке.
Сопоставление полей
Код товара (текст)→Номенклатура.Артикул (поле поиска)
Наименование→Номенклатура.Наименование
Ед. изм.→Справочник «Единицы измерения» по наименованию
Ставка НДС→Перечисление ставок НДС
Группа→Родитель (папка справочника)

Внешние обработки из случайных источников не открывайте: обработка исполняет код с правами текущего пользователя. Берите их только у поставщика конфигурации или своего программиста.

4. Экспорт данных в XML: универсальный обмен и выгрузка базы

Универсальный обмен данными в формате XML

Это основной инструмент разового переноса документов и справочников между разными конфигурациями, например из старой УТ в Бухгалтерию. В типовых конфигурациях на БСП обработка встроена: ≡ → Функции для технического специалиста → Обработки → Универсальный обмен данными в формате XML. Пункт «Функции для технического специалиста» включается в настройках программы (≡ → Сервис → Параметры).

Как работает:

  1. В базе-источнике на вкладке выгрузки указываете файл правил обмена и имя файла данных.
  2. Задаёте период и отборы, отмечаете, какие правила выгружать.
  3. Нажимаете выгрузку — получаете XML-файл с данными.
  4. В базе-приёмнике открываете ту же обработку, вкладку загрузки, указываете полученный файл и загружаете.

Правила обмена — это отдельный XML, который описывает, какой объект источника превращается в какой объект приёмника. Их создают в конфигурации «Конвертация данных» (редакция 2.x) или берут готовые для пары типовых конфигураций.

Правила должны соответствовать релизам обеих баз. Правила от старого релиза на новой базе дают ошибки загрузки или молча теряют реквизиты.

Выгрузка всей информационной базы в .dt

Когда нужна полная копия базы — для переноса на другой сервер, передачи программисту или архива, — используют выгрузку в Конфигураторе:

  1. Запустите базу в режиме Конфигуратора.
  2. Меню Администрирование → Выгрузить информационную базу.
  3. Укажите путь и имя файла .dt.

Для выгрузки нужен монопольный доступ: все пользователи должны выйти из базы. Обратная операция — Администрирование → Загрузить информационную базу — полностью заменяет данные базы-приёмника. Загружайте .dt только в пустую или заведомо ненужную базу.

Что нужно.dtУниверсальный XML
Перенести базу целиком✅❌
Перенести часть документов за период❌✅
Разные конфигурации❌✅ (с правилами)
Сохраняются пользователи и настройки✅❌

5. Обмен данными между базами 1С на постоянной основе

Если данные надо передавать регулярно — продажи из УТ в Бухгалтерию, зарплату из ЗУП в Бухгалтерию, — разовая выгрузка не подходит. Используйте синхронизацию данных: Администрирование → Синхронизация данных.

Порядок настройки

  1. Включите флажок синхронизации данных и задайте префикс информационной базы. Префиксы баз должны различаться, иначе номера документов будут совпадать.
  2. Нажмите настройку новой синхронизации и выберите конфигурацию-партнёра из списка типовых.
  3. Укажите способ связи: общий сетевой каталог, прямое подключение к базе, FTP или интернет.
  4. Задайте, с какой даты переносить документы и по каким организациям.
  5. Выполните первую синхронизацию и проверьте сопоставление справочников: программа предложит связать уже существующих контрагентов и номенклатуру, чтобы не создавать дубли.
  6. Настройте расписание автоматического обмена.

Современные типовые конфигурации обмениваются через формат EnterpriseData — универсальный XML-формат, который не привязан к конкретной паре конфигураций.

Когда синхронизация не подходит

  • Нетиповая (сильно доработанная) конфигурация, у которой нет готового обмена.
  • Нужно разово перенести архив за прошлые годы.
  • Партнёра нет в списке типовых конфигураций.

В этих случаях возвращайтесь к универсальному обмену XML с собственными правилами.

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

6. Внешние обработки, расширения и экспорт из 1С программно

Для выгрузки во внешнюю систему (сайт, склад, BI) по расписанию нужен код. Варианты:

  • 🧩 Внешняя обработка — файл .epf, который открывают вручную или подключают в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Подходит для разовых и ручных выгрузок.
  • 🧱 Расширение конфигурации (.cfe) — добавляет код без изменения типовой конфигурации, обновления не ломаются. Подходит для регламентных заданий и HTTP-сервисов.
  • 🌐 OData — стандартный REST-интерфейс платформы: внешняя система читает справочники и документы по HTTP. Требует публикации базы на веб-сервере и настройки состава доступных объектов.

Пример процедуры, которая выгружает контрагентов в CSV. Код выполняется на сервере, путь к файлу — путь на сервере 1С:

&НаСервере
Процедура ВыгрузитьКонтрагентовВCSV(ИмяФайла)

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Контрагенты.Код КАК Код,
	|	Контрагенты.Наименование КАК Наименование,
	|	Контрагенты.ИНН КАК ИНН
	|ИЗ
	|	Справочник.Контрагенты КАК Контрагенты
	|ГДЕ
	|	НЕ Контрагенты.ЭтоГруппа
	|	И НЕ Контрагенты.ПометкаУдаления";

	Выборка = Запрос.Выполнить().Выбрать();

	Запись = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);
	Запись.ЗаписатьСтроку("Код;Наименование;ИНН");

	Пока Выборка.Следующий() Цикл
		Наименование = СтрЗаменить(Выборка.Наименование, ";", ",");
		Запись.ЗаписатьСтроку(СтрШаблон("%1;%2;%3",
			Выборка.Код, Наименование, Выборка.ИНН));
	КонецЦикла;

	Запись.Закрыть();

КонецПроцедуры

Точку с запятой в наименовании заменяем на запятую, чтобы не сломать разделитель колонок. Для XML вместо ЗаписьТекста используют ЗаписьXML, для JSON — ЗаписьJSON.

Регламентное задание, которое выгружает данные каждые несколько минут, нагружает сервер. Ставьте интервал по реальной потребности, а не «на всякий случай».

7. Ошибки при экспорте и импорте данных в 1С

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

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

Можно ли выгрузить из 1С сразу несколько справочников в один Excel-файл?
Штатно — нет: каждый список выводится в отдельный табличный документ. Для общей выгрузки нужна внешняя обработка или отчёт, который собирает данные запросом.
Переносятся ли проводки при загрузке документов через XML?
Документы переносятся, а движения формируются при проведении в базе-приёмнике. Если правила загружают документы без проведения, проведите их после загрузки и проверьте оборотно-сальдовую ведомость.
Чем выгрузка .dt отличается от резервной копии файлов базы?
Файл .dt не зависит от СУБД и режима работы: его можно загрузить и в файловую, и в клиент-серверную базу. Копия файла 1Cv8.1CD подходит только для файловой базы.
Можно ли выгрузить данные из базы в облаке 1С:Фреш?
Да. Отчёты и списки сохраняются в Excel так же, как в локальной базе. Полную выгрузку базы делают средствами самого сервиса, а не через Конфигуратор.
Подойдут ли правила обмена, найденные в интернете?
Только если они созданы под ваши релизы конфигураций. Сначала проверьте их на копии базы-приёмника, а не на рабочей.