Выгрузка данных из 1С:Бухгалтерия 8.3 — одна из самых востребованных операций как для бухгалтеров, так и для ИТ-специалистов. Без корректного экспорта невозможно сдать отчётность в ФНС, интегрировать систему с банками, обмениваться данными с контрагентами или переносить информацию в другие программы. Однако даже опытные пользователи сталкиваются с проблемами: от неверных форматов файлов до ошибок при выгрузке больших объёмов данных.
В этой статье мы разберём все актуальные способы выгрузки из 1С:Бухгалтерия (редакция 3.0), включая ручные и автоматизированные методы. Особое внимание уделим типичным ошибкам (например, кодировке CP1251 вместо UTF-8) и нюансам работы с популярными форматами: .xml, .xlsx, .dbf и .json. Также вы найдёте готовые скрипты для сложных случаев и советы по оптимизации процесса.
Если вам нужно срочно выгрузить данные для налоговой, банка или аудитора — начинайте с раздела «Экстренная выгрузка за 5 минут». Для глубокой настройки интеграций изучите блок про API и внешние обработки.
Экстренная выгрузка за 5 минут: быстрые методы
Когда времени на настройку нет, а данные нужны «вчера», используйте встроенные инструменты 1С:Бухгалтерия. Они не требуют знаний программирования и работают даже на минимальных тарифах облачной версии.
Самый универсальный способ — выгрузка через отчёты. Например, для передачи оборотно-сальдовой ведомости в ФНС:
- Откройте раздел
Отчёты → Оборотно-сальдовая ведомость. - Настройте период и группировки (например, по счётам бухгалтерского учёта).
- Нажмите
Ещё → Выгрузитьи выберите формат.xlsxили.mxl(для 1С).
Для выгрузки первичных документов (счета, акты, накладные) подходит меню Продажи → Документы продаж → выделите нужные строки → Ещё → Выгрузить в Excel. Обратите внимание: в Excel перенесутся только видимые колонки таблицы. Если нужны дополнительные поля (например, ИНН контрагента или Ставка НДС), предварительно настройте отображение через Настройки списка.
Если при выгрузке в Excel даты отображаются как числа (например, 44197 вместо 01.01.2021), откройте файл в Excel и примените формат ячеек Дата (выделите колонку → правая кнопка → Формат ячеек).
Форматы выгрузки: какой выбрать и почему
От формата файла зависит не только совместимость с внешними системами, но и целостность данных. Например, выгрузка в .dbf подходит для обмена с устаревшими программами (типа Парус или БЭСТ), но не поддерживает иерархические структуры (например, подчинённые справочники). Рассмотрим основные варианты:
- 📊 Excel (
.xlsx) — удобен для ручной обработки, но ограничен 1 млн строк. Подходит для отчётности и аналитики. - 📄 XML (
.xml) — универсален для интеграций (например, с Диадок, Контур.Диадок, банками). Требует знания структуры схемы. - 🗃️ DBF (
.dbf) — устаревший формат, но до сих пор используется в госорганах (например, для ПФР). Ограничен 2 ГБ на файл. - 💻 JSON (
.json) — оптимален для API и современных систем (например, Bitrix24, МойСклад). Поддерживает вложенные объекты.
Для налоговой отчётности (например, декларации по НДС) используйте формат При выгрузке в DBF теряются:
- Длинные наименования (обрезаются до 255 символов) - Иерархические справочники (например, подразделения) - Мемо-поля (комментарии к документам) Если данные критичны, используйте XML или JSON..xml по схеме ФНС (версия 5.05 на 2026 год). Его можно сгенерировать через Отчёты → Регламентированные отчёты → НДС → Выгрузить. Если требуется выгрузка для Контур.Экстерн или СБИС, выбирайте формат .zip с подписью.
Чем опасен формат DBF?
| Формат | Макс. размер файла | Поддержка иерархии | Типичное применение |
|---|---|---|---|
.xlsx |
1 млн строк | Нет | Отчётность, аналитика |
.xml |
4 ГБ | Да | Интеграции, ФНС, банки |
.dbf |
2 ГБ | Нет | Устаревшие системы (ПФР, ФСС) |
.json |
Не ограничен | Да | API, облачные сервисы |
Выгрузка справочников: клиенты, номенклатура, контрагенты
Справочники — основа любой бухгалтерской базы. Их выгрузка требует особого внимания, так как ошибки в ИНН, КПП или наименованиях приведут к проблемам при интеграции. Рассмотрим два способа:
1. Через «Все функции» (для опытных пользователей):
- Откройте
Все функции → Обработки → Универсальный обмен данными. - Выберите
Выгрузка данныхи укажите путь к файлу. - В разделе
Объектыотметьте нужные справочники (например,Контрагенты,Номенклатура). - Нажмите
Выгрузитьи дождитесь завершения.
2. Через внешнюю обработку (для сложных случаев):
Если нужна выборочная выгрузка (например, только активных контрагентов с определённым видом деятельности), используйте внешнюю обработку Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Контрагенты.Ссылка КАК Ссылка, | Контрагенты.Наименование КАК Наименование, | Контрагенты.ИНН КАК ИНН |ИЗ | Справочник.Контрагенты КАК Контрагенты |ГДЕ | Контрагенты.ИНН В(&СписокИНН)"; Запрос.УстановитьПараметр("СписокИНН", СписокИНН); Результат = Запрос.Выполнить(); // Далее код для записи в XML/JSON КонецПроцедурыВыгрузкаДанных.epf. Её можно скачать с портала 1С:ИТС или написать самостоятельно. Пример кода для выгрузки контрагентов с фильтром по ИНН:
Процедура ВыгрузитьКонтрагентовПоИНН(СписокИНН)
Отфильтруйте неактуальные записи (пометка на удаление)
Проверьте заполненность обязательных реквизитов (ИНН, КПП)
Убедитесь, что наименования не содержат спецсимволов (например, кавычки)
Сверьте иерархию (если выгружаете группы номенклатуры)-->
Критическая ошибка: при выгрузке справочника «Номенклатура» в DBF поле «Артикул» обрезается до 20 символов. Если у вас длинные артикулы, используйте XML или JSON.
Автоматизация выгрузки: API, расширения и внешние обработки
Ручная выгрузка утомительна, если данные нужны регулярно (например, ежедневный обмен с банком). Для автоматизации используйте:
- 🔄 REST API — подходит для облачной 1С:Бухгалтерия. Пример запроса для выгрузки документов:
GET https://api.1c-fresh.com/{baseId}/document/InvoiceOutHeaders:
Authorization: Bearer {token}
Accept: application/json
- ⚙️ Расширения конфигурации — позволяют добавить кнопку выгрузки в нужный раздел (например, в журнал документов).
- 📦 Внешние обработки — например,
УниверсальныйОбменДанными.epfдля выгрузки в МойСклад или Битрикс24.
Для настройки API потребуется:
- Сгенерировать токен в
Администрирование → Настройки синхронизации → Интеграция по API. - Указать IP-адреса, с которых разрешён доступ (для безопасности).
- Создать сценарий выгрузки (например, через Postman или скрипт на Python).
Пример скрипта на Python для выгрузки справочника «Контрагенты»:
import requests
url = "https://api.1c-fresh.com/{baseId}/catalog/Counterparty"
headers = {
"Authorization": "Bearer YOUR_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
with open("counterparties.json", "w") as f:
f.write(response.text)
Для автоматизации выгрузки в облачную 1С используйте вебхуки (webhooks). Они позволяют отправлять данные в внешнюю систему сразу после создания документа (например, счета или акта).
Типичные ошибки и как их избежать
Даже при правильной настройке выгрузки пользователи сталкиваются с проблемами. Вот самые распространённые и способы их решения:
- ❌ Ошибка «Недопустимый символ» — возникает при выгрузке в XML/JSON, если в данных есть кавычки (
") или амперсанды (&). Решение: используйте функциюСтрЗаменить()для экранирования:ТекстДляXML = СтрЗаменить(ИсходныйТекст, """", """); - ❌ Файл не открывается в Excel — чаще всего из-за неверной кодировки. При выгрузке в
.csvукажите кодировкуUTF-8:ПараметрыВыгрузки.Кодировка = КодировкаТекста.UTF8; - ❌ Не хватает прав — если при выгрузке появляется сообщение «Отказано в доступе», проверьте права пользователя в
Администрирование → Пользователи. Для выгрузки нужны права наЧтениеиЭкспорт данных.
Ещё одна частая проблема — разрыв соединения при выгрузке больших файлов (более 500 МБ). В этом случае:
- Разбейте выгрузку на части (например, по месяцам).
- Используйте
Фоновое задание(менюВсе функции → Фоновые задания). - Для облачной версии увеличьте тайм-аут сессии в настройках хостинга.
Если выгрузка прерывается с ошибкой «Недостаточно памяти», закройте все ненужные программы на компьютере и попробуйте выгрузить данные в ночное время (когда сервер менее загружен).
Выгрузка для конкретных задач: ФНС, банки, CRM
Каждая внешняя система предъявляет свои требования к формату данных. Рассмотрим наиболее востребованные сценарии:
1. Выгрузка для ФНС (налоговая отчётность):
- Используйте формат
.xmlпо схеме ФНС (версия 5.05). - Для декларации по НДС выгружайте через
Отчёты → Регламентированные отчёты → НДС → Выгрузить. - Перед отправкой проверьте файл через Программу проверки отчётности (скачать на сайте ФНС).
2. Обмен с банками (Сбербанк, Тинькофф, Альфа-Банк):
- Большинство банков принимают
.xmlили.xlsxс реквизитами платёжных поручений. - В 1С:Бухгалтерия используйте обработку
Обмен с банком(менюБанк и касса). - Для Сбербанк Бизнес Онлайн настройте формат
1С (Сбербанк)в параметрах выгрузки.
3. Интеграция с CRM (Bitrix24, amoCRM, Мегаплан):
- Используйте
.jsonили.csv. - Для Bitrix24 подходит обработка
ВыгрузкаВBitrix24.epf(доступна на Инфостарт). - В amoCRM настройте
API-ключи используйте скрипт для автоматической синхронизации.
Как выгрузить данные для ПФР?
Для выгрузки в ПФР (например, формы СЗВ-ТД) используйте формат .dbf или .xml по схеме ПФР. В 1С:Бухгалтерия это делается через:
Зарплата и кадры → Отчётность в фонды → ПФР → Выгрузить.
Обратите внимание: с 2026 года ПФР требует электронную подпись на файлах отчётности.
Оптимизация выгрузки: ускорение и сокращение файлов
Если выгрузка занимает часы или файлы получаются слишком большими, воспользуйтесь этими советами:
- ⚡ Выгружайте только нужные поля — в настройках обработки снимите галочки с ненужных реквизитов.
- ⏳ Используйте архивацию — при выгрузке в
.zipфайл сжимается на 30–70%. - 🔄 Настройте инкрементальную выгрузку — экспортируйте только изменённые данные (через
Универсальный обменс фильтром по дате изменения).
Для ускорения выгрузки больших справочников (например, Номенклатура с 50 000 позиций) используйте пакетный режим:
// Пример кода для пакетной выгрузки
Процедура ВыгрузитьПакетом(МассивДанных, РазмерПакета = 1000)
КолвоПакетов = Цел(МассивДанных.Количество() / РазмерПакета) + 1;
Для НомерПакета = 1 По КолвоПакетов Цикл
Начало = (НомерПакета - 1) * РазмерПакета;
Конец = Мин(Начало + РазмерПакета, МассивДанных.Количество());
Пакет = МассивДанных.Получить(Начало, Конец - Начало);
ВыгрузитьПакет(Пакет, "пакет_" + НомерПакета + ".json");
КонецЦикла;
КонецПроцедуры
Совет для облачной версии: если выгрузка тормозит из-за медленного интернета, используйте Фоновое задание и скачивайте файл позже через Администрирование → Фоновые задания → Архив заданий.
Для выгрузки данных объёмом более 1 ГБ используйте FTP-сервер или облачное хранилище (например, Яндекс.Диск). Это ускорит процесс и избежит разрыва соединения.
FAQ: Ответы на частые вопросы
Как выгрузить данные из 1С Бухгалтерия в Excel с сохранением формул?
Встроенная выгрузка в Excel не сохраняет формулы — только значения. Чтобы перенести формулы, используйте внешнюю обработку (например, ВыгрузкаВExcelСФормулами.epf) или экспортируйте данные в .csv, а затем вручную добавьте формулы в Excel.
Можно ли выгрузить данные из 1С Бухгалтерия в Google Таблицы?
Да, для этого:
- Выгрузите данные в
.csvили.xlsx. - Откройте Google Таблицы →
Файл → Импорт → Загрузить. - Выберите файл и укажите параметры импорта (разделитель, кодировку).
Для автоматической синхронизации используйте Google Apps Script с подключением к API 1С.
Почему при выгрузке в XML русские буквы отображаются как знаки вопроса?
Это проблема с кодировкой. Решения:
- Укажите кодировку
UTF-8в параметрах выгрузки. - Если используете внешнюю обработку, добавьте строку:
ПараметрыВыгрузки.Кодировка = КодировкаТекста.UTF8; - Проверьте настройки региональных стандартов в Windows (должна быть выбрана
Русская (Россия)).
Как выгрузить историю изменений документа (кто и когда редактировал)?
В 1С:Бухгалтерия 8.3 история изменений хранится в журнале регистрации. Чтобы её выгрузить:
- Откройте
Администрирование → Журнал регистрации. - Настройте фильтр по нужному документу.
- Нажмите
Ещё → Выгрузитьи выберите формат.xlsx.
Обратите внимание: в облачной версии журнал регистрации хранится ограниченное время (обычно 3 месяца).
Можно ли выгрузить данные из 1С Бухгалтерия на телефон?
Да, несколько способов:
- Выгрузите файл в
.xlsxили.csvи отправьте себе на почту. - Используйте мобильное приложение 1С:Предприятие (доступно для iOS и Android) — оно позволяет просматривать и выгружать отчёты.
- Настройте синхронизацию с Google Диском или Yandex Диском через
Администрирование → Облачные сервисы.