Экспорт бухгалтерских проводок из 1С:Бухгалтерии 3.0 — от одного документа до всей базы

· 11 мин

Содержание

Чтобы выгрузить проводки из 1С в Excel, откройте Отчеты → Стандартные отчеты → Отчет по проводкам, задайте период и отбор по счетам, нажмите «Сформировать», затем сохраните результат кнопкой с дискетой в формате .xlsx. Для переноса проводок в другую базу 1С нужен уже не отчёт, а обмен в формате XML: обработка «Выгрузка и загрузка данных XML» или «Универсальный обмен данными в формате XML» с правилами конвертации.

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

1. С чего начать подготовку выгрузки проводок

Проводки в 1С:Бухгалтерии 3.0 — это записи регистра бухгалтерии Хозрасчетный. Их создают документы при проведении и ручные операции. Отдельного «справочника проводок» нет, поэтому выгружаются всегда движения регистра за период с нужными отборами.

Перед выгрузкой ответьте себе на четыре вопроса:

  • 📅 Какой период. Месяц, квартал, год. Большие периоды лучше дробить.
  • 🏢 Какая организация. В базе с несколькими юрлицами без отбора попадёт всё вперемешку.
  • 📒 Какие счета и субконто. Весь план счетов или только 60, 62, 51.
  • 📄 Какой формат нужен получателю. Таблица Excel, XML для загрузки, CSV для внешней программы.

Если получатель хочет «все проводки за год с субконто», заранее договоритесь о колонках. Три уровня субконто по Дт и Кт дают шесть колонок, плюс количество и валюта. Без согласования таблицу почти всегда переделывают.

Проверьте и сами данные. Если за период есть непроведённые документы или не закрыт месяц, выгрузка покажет неполную картину. Перед экспортом за закрытый период удобно запустить Операции → Закрытие месяца и убедиться, что все регламентные операции выполнены без ошибок.

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

ЗадачаСпособФорматСложность
Показать проводки одного документаКнопка «Показать проводки» в документеExcel, PDFМинимальная
Таблица проводок за период«Отчет по проводкам», «Карточка счета»xlsx, mxl, pdfНизкая
Перенос в базу той же конфигурации«Выгрузка и загрузка данных XML»XMLСредняя
Перенос в другую конфигурацию«Универсальный обмен данными в формате XML» + правилаXMLВысокая
Выгрузка во внешнюю систему со своими колонкамиЗапрос к регистру, внешняя обработкаxlsx, csvСредняя
Регулярная выгрузка без участия человекаДополнительная обработка по расписанию, синхронизацияЛюбойВысокая

2. Выгрузка проводок через стандартные отчёты в Excel

Это основной способ для бухгалтера. Ничего устанавливать не надо, прав пользователя хватает.

Проводки одного документа

  1. Откройте документ.
  2. Нажмите кнопку Дт/Кт («Показать проводки и другие движения документа») в командной панели.
  3. На вкладке бухгалтерского учёта появятся проводки.
  4. Выделите таблицу, скопируйте Ctrl+C и вставьте в Excel. Для печатного вида есть кнопка «Отчет по движениям» — его можно сохранить в файл.

Проводки за период: «Отчет по проводкам»

  1. Перейдите в Отчеты → Стандартные отчеты → Отчет по проводкам.
  2. Укажите период и организацию.
  3. Нажмите «Показать настройки». На вкладке отборов задайте счета по Дт и Кт, если нужны не все.
  4. Нажмите «Сформировать».
  5. Нажмите кнопку «Сохранить» (дискета) в шапке отчёта или Ctrl+S.
  6. В окне сохранения выберите тип «Лист Excel 2007-…» (.xlsx) и папку.

Табличный документ 1С сохраняется также в mxl (родной формат 1С), PDF, ODS, HTML и текст. Для дальнейшей обработки в Excel берите .xlsx: он не теряет числовой формат сумм.

Альтернативы: карточка и анализ счета

  • 📑 Карточка счета (Отчеты → Стандартные отчеты → Карточка счета) — проводки по одному счёту с нарастающим сальдо. Удобна для сверки 60, 62, 76 по контрагенту.
  • 📊 Анализ счета — обороты в корреспонденции, без детализации до документа.
  • 🧾 Оборотно-сальдовая ведомость — итоги, а не проводки. Для выгрузки «каждой строки» не подходит.

Отчёт за год по всей базе может занять сотни тысяч строк. Табличный документ строится в памяти клиента, и на слабом компьютере 1С может зависнуть. Формируйте по месяцам или по группам счетов, а файлы склеивайте уже в Excel.

3. Обмен проводками в формате XML: два разных механизма

XML нужен, когда проводки должны оказаться в другой базе 1С и загрузиться как данные, а не как картинка таблицы. Здесь часто путают две обработки.

«Выгрузка и загрузка данных XML»«Универсальный обмен данными в формате XML»
Где взятьВнешняя обработка с диска ИТС или из поставкиВстроена в типовые конфигурации на БСП
КонфигурацииТолько одинаковые (структура метаданных совпадает)Разные, через правила обмена
ПравилаНе нужныНужен файл правил из «Конвертации данных»
Что выгружаетОбъекты и регистры «как есть», со ссылкамиТо, что описано в правилах, с преобразованием
Типичная задачаПеренос проводок из копии базы в рабочуюПеренос из старой конфигурации в БП 3.0

Принцип одинаков: в источнике формируется файл .xml, в приёмнике он загружается той же обработкой. Различие в том, кто описывает соответствие объектов: в первом случае его нет вовсе, во втором его задают правила.

Обработка «Выгрузка и загрузка данных XML»

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

  1. Откройте файл обработки через Файл → Открыть (или меню ≡ → «Файл» → «Открыть») в режиме 1С:Предприятие.
  2. В дереве объектов найдите раздел регистров бухгалтерии и отметьте Хозрасчетный.
  3. Задайте период выгрузки.
  4. Укажите имя файла и нажмите «Выгрузить данные».
  5. В базе-приёмнике откройте ту же обработку, перейдите на вкладку загрузки, выберите файл и загрузите.

Загрузка XML в рабочую базу без копии необратима. Перед загрузкой сделайте выгрузку информационной базы в .dt через Конфигуратор. Записи регистра загружаются по регистратору: если в приёмнике нет документа с той же ссылкой, проводки окажутся «висячими».

Отсюда главный приём практика: проводки почти никогда не переносят отдельно от документов. Вместе с регистром отметьте документы-регистраторы за тот же период. Обработка подтянет связанные справочники (контрагентов, номенклатуру), если в её настройках включена выгрузка объектов по ссылкам.

4. Как выгрузить проводки «Универсальным обменом данными в формате XML»

Этот путь нужен для переноса между разными конфигурациями, например из устаревшей отраслевой в типовую БП 3.0. Без правил обмена он не работает .

Откуда берутся правила

Правила описывают, какой объект источника превращается в какой объект приёмника и как заполняются реквизиты. Их создают в конфигурации «Конвертация данных ». Для типовых переходов правила поставляются вместе с конфигурацией-приёмником. Для нестандартной пары баз их пишет программист.

Пошагово

  1. Включите доступ к служебным командам: меню ≡ → Сервис → Параметры → флажок «Отображать команду “Все функции”».
  2. Откройте меню ≡ → Все функции → Обработки → Универсальный обмен данными в формате XML.
  3. На вкладке выгрузки укажите файл правил обмена и загрузите их.
  4. Задайте период. В дереве правил оставьте отмеченными только нужные: для проводок это правило по регистру бухгалтерии или по операциям и документам.
  5. Укажите файл данных и нажмите «Выгрузить данные».
  6. В базе-приёмнике той же обработкой на вкладке загрузки выберите файл данных и загрузите.

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

Обмен через формат EnterpriseData

Типовые конфигурации на БСП обмениваются данными в формате EnterpriseData. Это настраивается в Администрирование → Синхронизация данных. Синхронизация переносит документы, а проводки в приёмнике формирует его собственное проведение. Если нужна точная копия проводок источника, а не перепроведение по правилам приёмника, синхронизация не подходит — используйте обработки из разделов выше.

5. Выгрузка проводок в Excel внешней обработкой

Стандартный отчёт даёт фиксированный набор колонок. Если внешней системе нужен свой формат (дата, номер документа, счёт Дт, счёт Кт, сумма, ИНН контрагента ), быстрее написать короткий запрос.

Без программирования: консоль запросов

Консоль запросов — внешняя обработка, которую 1С-ники держат под рукой. Вставьте запрос, задайте параметры периода, выполните и сохраните результат в Excel. Код ниже подходит и для консоли, и для своей обработки.

Пример кода выгрузки в xlsx

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

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

	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Движения.Период КАК Период,
	|	ПРЕДСТАВЛЕНИЕ(Движения.Регистратор) КАК Документ,
	|	Движения.СчетДт.Код КАК СчетДт,
	|	Движения.СчетКт.Код КАК СчетКт,
	|	Движения.Сумма КАК Сумма,
	|	Движения.Содержание КАК Содержание
	|ИЗ
	|	РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&НачалоПериода, &КонецПериода, , , ) КАК Движения
	|УПОРЯДОЧИТЬ ПО
	|	Период";
	Запрос.УстановитьПараметр("НачалоПериода", НачалоДня(НачалоПериода));
	Запрос.УстановитьПараметр("КонецПериода", КонецДня(КонецПериода));

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

	ТабДок = Новый ТабличныйДокумент;
	Заголовки = СтрРазделить("Дата,Документ,Счет Дт,Счет Кт,Сумма,Содержание", ",");
	Для Кол = 1 По Заголовки.Количество() Цикл
		ТабДок.Область(1, Кол).Текст = Заголовки[Кол - 1];
	КонецЦикла;

	НомерСтроки = 1;
	Пока Выборка.Следующий() Цикл
		НомерСтроки = НомерСтроки + 1;
		ТабДок.Область(НомерСтроки, 1).Текст = Формат(Выборка.Период, "ДФ=dd.MM.yyyy");
		ТабДок.Область(НомерСтроки, 2).Текст = Выборка.Документ;
		ТабДок.Область(НомерСтроки, 3).Текст = Выборка.СчетДт;
		ТабДок.Область(НомерСтроки, 4).Текст = Выборка.СчетКт;
		ТабДок.Область(НомерСтроки, 5).Текст = Формат(Выборка.Сумма, "ЧДЦ=2; ЧРД=,; ЧГ=0");
		ТабДок.Область(НомерСтроки, 6).Текст = Выборка.Содержание;
	КонецЦикла;

	ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);

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

Что важно в этом примере:

  • 🔢 Сумма выводится через Формат с явной запятой и без разделителя групп, иначе Excel может не распознать число.
  • 🗂️ Фильтр по организации добавляется третьим параметром виртуальной таблицы: Организация = &Организация.
  • 💾 Путь ИмяФайла указывается на стороне сервера. В клиент-серверной базе файл окажется на сервере 1С, а не на компьютере пользователя. Для передачи клиенту сохраняют во временное хранилище и получают файл на клиенте.

Субконто добавляются полями СубконтоДт1, СубконтоКт1 и так далее. Для контрагента берите ПРЕДСТАВЛЕНИЕ(Движения.СубконтоДт1), чтобы в таблицу попало имя, а не внутренняя ссылка.

Excel вмещает не больше 1 048 576 строк на листе. Выгрузка за год крупной организации может упереться в этот предел. Делите файл по месяцам или пишите в CSV через объект ЗаписьТекста.

6. Автоматическая выгрузка проводок по расписанию

Когда проводки нужно отдавать каждый день, например в систему консолидации или банку, ручной экспорт превращается в рутину. В 1С:Бухгалтерии 3.0 есть два законных пути автоматизации без доработки конфигурации.

Дополнительная обработка с расписанием

Типовые конфигурации на БСП умеют запускать внешние обработки регламентно.

  1. Программист оформляет обработку как дополнительную, с командой типа «вызов серверного метода». Внутри — процедура вроде примера выше, которая пишет файл в сетевую папку.
  2. Обработку регистрируют в Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
  3. В карточке обработки на вкладке команд для серверной команды задают расписание: ежедневно, в нужный час.
  4. Платформа выполняет команду как регламентное задание.

Синхронизация данных по расписанию

Если приёмник — другая база 1С с поддержкой EnterpriseData, настройте обмен в Администрирование → Синхронизация данных и включите расписание в настройке синхронизации. Ограничение то же, что в разделе 4: переносятся документы, проводки формирует приёмник.

Где выполняются регламентные задания

Вариант базыКак работают регламентные задания
Клиент-сервернаяВыполняются сервером 1С без открытых сеансов пользователей
ФайловаяВыполняются, только пока открыт сеанс 1С:Предприятия, в одном из клиентских сеансов

Для файловой базы это значит: если вечером все закрыли программу, ночная выгрузка не случится. Оставляют открытый сеанс на отдельном компьютере или переводят базу в клиент-серверный вариант.

Проверить, отработало ли задание, можно в Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. Там видно время последнего запуска и текст ошибки.

7. Частые ошибки при экспорте проводок

  • ❌ Нет отбора по организации. В многофирменной базе выгрузка смешивает проводки разных юрлиц. В «Отчете по проводкам» организацию задают в шапке, в запросе — отбором виртуальной таблицы.
  • ❌ Суммы в Excel стали текстом. Обычно виноват разделитель групп разрядов (неразрывный пробел) в формате числа. Сохраняйте в .xlsx из отчёта, а в своём коде используйте ЧГ=0.
  • ❌ Проводки загрузились, а ОСВ не сходится. Перенесли регистр без документов-регистраторов или без начальных остатков. Остатки на начало периода переносят отдельно — операцией ввода остатков или выгрузкой за весь предыдущий период.
  • ❌ Субконто в таблице пустые. Взяли виртуальную таблицу Обороты или поля без субконто. Для детализации нужна ДвиженияССубконто.
  • ❌ Перепроведение после загрузки. Загрузили документы вместе с проводками и запустили групповое перепроведение. Проводки пересчитались по правилам приёмника и разошлись с источником. Если нужна точная копия, документы после загрузки не перепроводят.
  • ❌ Ночная выгрузка не работает. Файловая база без открытых сеансов, либо у пользователя регламентного задания нет прав на запись в сетевую папку.
Диагностика: выберите симптом

Частые вопросы о выгрузке проводок

Можно ли выгрузить проводки из 1С в CSV?
Да. Отчёт сохраните в xlsx и пересохраните в Excel как CSV, либо выведите результат запроса построчно через объект ЗаписьТекста с разделителем «;».
Какие права нужны для выгрузки проводок?
Для отчётов хватает прав бухгалтера. Для обработок XML и загрузки данных нужны административные права, а для регистрации дополнительных обработок — право на их добавление.
Нужен ли монопольный режим для выгрузки XML?
Для выгрузки — нет, пользователи могут работать. Загрузку в приёмник лучше выполнять, когда в нём никто не работает, чтобы не пересечься с проведением документов.
Как передать проводки аудитору?
Обычно хватает «Отчета по проводкам» и ОСВ за период в xlsx. Если аудитор работает в 1С, передайте копию базы в формате .dt — это проще, чем выгружать отдельные регистры.
Перенесутся ли проводки по налоговому учёту?
Суммы НУ, ПР и ВР хранятся в том же регистре Хозрасчетный как ресурсы. В запросе добавьте поля СуммаНУДт, СуммаНУКт и аналогичные, в XML они выгружаются вместе с записью.