XML в 1С 8.3: где лежит, как включить формат и загрузить файл

· 11 мин

Содержание

Отдельной настройки «включить XML» в 1С нет: формат XML уже встроен в платформу, его не добавляют, а находят в нужном месте программы. Если в вашей 1С не видно XML там, где он ожидается, причин всего четыре: не обновлён релиз с новым форматом, не включена синхронизация данных через файл, не загружена XSD-схема в конфигураторе или не подключена внешняя обработка выгрузки.

Разберём все четыре случая по отдельности — от «нажать две кнопки в Бухгалтерии» до импорта схемы в Конфигуратор. Плюс обратная задача: как загрузить в 1С отчёт в формате XML, который прислали из другой базы или подготовили в сторонней программе.

Быстрая проверка: если нужен XML для ИФНС или СФР — ищите кнопку Выгрузить в самом отчёте. Если для переноса данных между базами 1С — Администрирование → Синхронизация данных. Остальное понадобится редко.

Где в 1С встречается формат XML

XML в 1С живёт в четырёх независимых подсистемах. Они не связаны между собой: кнопка в одной не появится от настроек в другой.

ГдеЧто за XMLКто формирует
Регламентированная отчётностьДекларации, РСВ, 6-НДФЛ, ЕФС-1 по формату ФНС и СФРСам отчёт, кнопка Выгрузить
ЭДОСчёт-фактура, УПД, акт, заказ по приказам ФНСПодсистема ЭДО при отправке
Синхронизация данныхФормат EnterpriseData — обмен между базами 1СНастройка синхронизации
Конфигуратор и кодXDTO-пакеты, XML-схемы, выгрузка метаданныхРазработчик

Понимание, в какой из четырёх подсистем вы находитесь, экономит часы. Пользователь ищет XML в печатной форме накладной и не находит — потому что печатная форма это картинка таблицы, в ней нет полей и структуры. XML хранит именно данные: ИНН, номер, дату, строки с номенклатурой и суммами.

Для какой задачи нужен формат XML?

Как добавить формат XML в 1С: четыре рабочих способа

Сравните варианты, прежде чем лезть в конфигуратор. В 9 случаях из 10 хватает первых двух.

СпособЧто даётСколько времениНужен программист
Обновление релиза конфигурацииНовые и изменённые форматы ФНС, СФР, ЭДО20–60 минутНет
Включение синхронизации через файлВыгрузка и загрузка XML между базами 1С15 минутНет
Внешняя обработка выгрузки данныхXML с объектами базы «как есть»5 минутНет, но нужны полные права
Импорт XSD как XDTO-пакетаЛюбая структура XML под чужое ТЗОт часаДа

1. Обновить релиз — формат появится сам

Форматы отчётности и ЭДО вшиты в конфигурацию. ФНС меняет формат декларации — поддержка приходит очередным релизом, отдельной «установки формата» не существует.

  1. Проверьте текущий релиз: Главное → О программе или иконка вопроса в правом верхнем углу.
  2. Запустите обновление: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы.
  3. После обновления откройте отчёт заново — старую заполненную форму лучше пересоздать.

Перед любым обновлением сделайте резервную копию базы. Выгрузка в .dt: Администрирование → Выгрузить информационную базу. Для файловых баз этого достаточно, для клиент-серверных копию обычно снимают средствами СУБД.

Если конфигурация снята с поддержки и доработана, обновление делает программист — иначе изменения в формах отчётов потеряются.

2. Включить обмен XML между базами 1С

Это и есть «добавить формат XML» в понимании большинства задач по переносу данных. Формат называется EnterpriseData, физически это набор XML-файлов в каталоге.

  1. Администрирование → Синхронизация данных.
  2. Поставьте флаг Синхронизация данных, укажите префикс базы (например, БП и УТ — префиксы обязательно разные).
  3. Настройки синхронизации данных → Настроить синхронизацию данных → выберите вид программы-партнёра.
  4. Способ подключения — Через файл или каталог, укажите общий каталог, например D:\Exchange\BP-UT.
  5. Задайте правила отправки и получения: с какой даты, по каким организациям и складам.
  6. Нажмите Синхронизировать — в каталоге появятся файлы вида Message_<префикс>_<префикс>.xml.

Полезно знать: версия формата EnterpriseData выбирается автоматически по той, которую поддерживают обе базы. Если в одной базе формат 1.15, а в другой 1.9 — обмен пойдёт по 1.9, и часть реквизитов до приёмника не доедет.

3. Подключить обработку «Выгрузка и загрузка данных XML»

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

  1. Получите файл обработки (.epf) — он поставляется с дистрибутивом конфигурации и доступен на диске ИТС в составе технологических материалов.
  2. Файл → Открыть → выберите .epf. Пользователю нужны полные права, иначе обработка не запустится.
  3. Вкладка Выгрузка: отметьте нужные справочники и документы, задайте период, нажмите Выгрузить данные.
  4. В базе-приёмнике откройте ту же обработку, вкладка Загрузка, укажите файл, Загрузить данные.

Состав метаданных источника и приёмника должен совпадать. Выгрузка из «Бухгалтерии» 3.0 в УТ 11 этой обработкой не заработает — для разных конфигураций нужен обмен из пункта 2 или правила конвертации.

4. Импортировать XSD-схему как XDTO-пакет

Сценарий для интеграции по внешнему ТЗ: контрагент или госсистема присылает схему .xsd, по ней надо формировать и разбирать XML.

  1. Откройте Конфигуратор, снимите конфигурацию с поддержки, если нужны изменения состава метаданных.
  2. Ветка Общие → XDTO-пакеты → импорт XML-схемы, укажите файл .xsd.
  3. Проверьте пространство имён в свойствах пакета: оно должно дословно совпадать с targetNamespace из схемы.
  4. Обновите конфигурацию базы данных (F7), в коде обращайтесь к пакету через ФабрикаXDTO.

Если схема меняется часто, в конфигуратор её не тащат — собирают фабрику на ходу:

// Фабрика XDTO прямо из файла схемы, без правки конфигурации
Фабрика = СоздатьФабрикуXDTO("\\server\schemas\invoice.xsd");
Тип = Фабрика.Тип("http://example.org/invoice", "Invoice");
Объект = Фабрика.Создать(Тип);
Объект.Number = "СФ-00412";
Объект.Date = ТекущаяДата();

Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл("D:\out\invoice.xml", "UTF-8");
Фабрика.ЗаписатьXML(Запись, Объект);
Запись.Закрыть();

Как загрузить в 1С отчёт в формате XML

Обратная задача встречается не реже. Отчёт подготовили в другой базе, в программе фонда или прислал аудитор — нужно положить XML в вашу 1С и отправить.

Через журнал регламентированных отчётов

Путь в «Бухгалтерии» 3.0 и ЗУП 3.1:

  1. Отчёты → Регламентированные отчёты (в ЗУП 3.1 — Отчётность, справки → 1С-Отчётность).
  2. Кнопка Загрузить → загрузить отчёт из файла.
  3. Укажите XML-файл, подтвердите организацию и период.
  4. Отчёт появится в журнале со статусом выгруженного файла — его можно отправить через 1С-Отчётность или сохранить на диск.

Что важно понимать про загруженный XML: 1С принимает его как готовый файл, а не как заполненную форму. Показатели правятся не всегда — если версия формата в файле не совпадает с поддерживаемой в релизе, форма откроется только на просмотр. Пересчитать строки или добавить раздел в таком отчёте не получится, его придётся заполнить заново в вашей базе.

Если кнопки «Загрузить» нет

Проверьте по порядку:

  • 🔑 Права пользователя: загрузка отчётов доступна роли с полномочиями на регламентированную отчётность, у обычного «Бухгалтера без права отправки» команда скрыта.
  • 📁 Вы в журнале отчётов, а не в форме конкретного отчёта — внутри самой декларации загрузки из файла нет.
  • 🔄 Старый релиз: в ранних версиях БП 3.0 загрузка файлов была урезана, обновление возвращает команду.
  • 🧩 Отключённая функциональность: Администрирование → Функциональность и настройки печатных форм влияют на видимость части команд в журнале.

Загрузка XML с данными, а не с отчётом

Если в файле не декларация, а выгрузка документов и справочников:

Чей файлКуда загружать
Выгрузка из другой базы 1С (EnterpriseData)Администрирование → Синхронизация данных, та же настройка, что на отправке
Файл обработки «Выгрузка и загрузка данных XML»Та же обработка, вкладка Загрузка
Банковская выписка, прайс, заказ от покупателяТиповые загрузки: Банк и касса → Банковские выписки → Загрузить, в УТ 11 — обмен с сайтом или CommerceML
XML от контрагента по ЭДОТекущие дела ЭДО → загрузка входящего файла, затем сопоставление номенклатуры

Выгрузка и загрузка XML по конфигурациям

КонфигурацияРегламентированный отчётОбмен данными
Бухгалтерия 3.0Отчёты → Регламентированные отчётыАдминистрирование → Синхронизация данных
ЗУП 3.1Отчётность, справки → 1С-ОтчётностьАдминистрирование → Синхронизация данных
УТ 11Отчётности нет, только обменНСИ и администрирование → Синхронизация данных
ERP 2Регламентированный учёт → 1С-ОтчётностьНСИ и администрирование → Интеграция с другими программами

Где физически лежат XML-файлы 1С

Вторая половина вопроса «где найти XML» — это буквально поиск файла на диске.

  • Каталог обмена из настройки синхронизации — путь виден в самой настройке, файлы называются Message_*.xml.
  • Файлы регламентированных отчётов — там, куда вы сохранили выгрузку, по умолчанию это рабочий стол или папка пользователя. Имя задаёт формат ФНС: NO_NDS_7700_7700_7712345678771201001_20261006_<GUID>.xml.
  • Временные файлы 1С — каталог из %TEMP%\1Cv8, ищите по дате изменения.
  • XML из ЭДО — выгружаются командой сохранения из карточки документа вместе с файлом подписи.
  • Выгрузка конфигурации в файлы (Конфигурация → Выгрузить конфигурацию в файлы) — это XML метаданных, данных учёта там нет.

Не можете вспомнить, куда сохранили файл: поиск Windows по маске *.xml с сортировкой по дате изменения находит его за полминуты. Для отчётов ФНС полезна маска NO_*.xml, для СФР — PFR-*.xml.

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

Типичные ошибки при работе с XML в 1С

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

Как проверить XML, прежде чем отправлять

Три проверки закрывают почти все возвраты от контролирующих органов и неудачные обмены.

  1. Проверка внутри 1С. В регламентированном отчёте — кнопка Проверка → Проверить выгрузку. Отчёт прогоняется по контрольным соотношениям формата, ошибки показываются списком с привязкой к строкам.
  2. Проверка структуры. Откройте файл в браузере. Сообщение о некорректном документе вместо дерева тегов означает битую структуру или кодировку — отправлять бессмысленно.
  3. Проверка объёма. Файл на 200 Мб многие приёмники не возьмут. В синхронизации объём снижают сужением периода и отбором по организации, в выгрузке данных — порциями по видам документов.

Для обменов добавьте четвёртый шаг: после загрузки сверьте итоги. По расчётам с контрагентами подойдёт Отчёты → Оборотно-сальдовая ведомость по счёту 60 и 62 в обеих базах на одну дату. Расхождение означает, что часть документов не доехала — чаще из-за непроведённых документов или отбора в правилах отправки.

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

Как добавить формат XML в 1С, если в списке форматов сохранения его нет?
При сохранении печатной формы XML и не должно быть: это табличный документ, в нём нет структуры данных. XML формируют отчёт для ФНС, подсистема ЭДО или механизм синхронизации данных — ищите кнопку там, а не в Сохранить как.
Как загрузить в 1С отчёт в формате XML из другой программы?
Через журнал регламентированных отчётов: Отчёты → Регламентированные отчёты → Загрузить → файл с диска. Файл примется как готовый к отправке, но править показатели в нём можно не всегда — зависит от совпадения версии формата с релизом.
Почему 1С не видит XML-файл при загрузке?
Чаще всего в диалоге стоит фильтр по другому типу файлов или путь содержит кириллицу и спецсимволы. Переложите файл в простой каталог вида D:\exch и проверьте, что расширение именно .xml, а не .xml.txt.
Можно ли открыть и поправить XML вручную перед сдачей?
Структуру смотреть можно, править — нет. Любая ручная правка ломает контрольные соотношения, а сохранение в блокноте меняет кодировку, из-за чего приёмник отклоняет файл. Исправляйте данные в 1С и выгружайте заново.
В какой кодировке 1С выгружает XML?
Зависит от формата: синхронизация данных и XDTO работают в UTF-8, многие форматы ФНС и ЭДО требуют windows-1251. Кодировка прописана в первой строке файла, менять её вручную нельзя.
Нужен ли программист, чтобы настроить обмен XML между двумя базами 1С?
Для типовых конфигураций без доработок — нет, настройка синхронизации проходит по шагам помощника. Программист нужен, если конфигурации доработаны, нужны нестандартные правила конвертации или выгрузка по чужой XSD-схеме.