XML в 1С 8.3: где лежит, как включить формат и загрузить файл
Содержание
Отдельной настройки «включить 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 подписан и имеет юридическую силу.Администрирование → Синхронизация данных. Обмен пойдёт в формате EnterpriseData — это и есть XML.Как добавить формат XML в 1С: четыре рабочих способа
Сравните варианты, прежде чем лезть в конфигуратор. В 9 случаях из 10 хватает первых двух.
| Способ | Что даёт | Сколько времени | Нужен программист |
|---|---|---|---|
| Обновление релиза конфигурации | Новые и изменённые форматы ФНС, СФР, ЭДО | 20–60 минут | Нет |
| Включение синхронизации через файл | Выгрузка и загрузка XML между базами 1С | 15 минут | Нет |
| Внешняя обработка выгрузки данных | XML с объектами базы «как есть» | 5 минут | Нет, но нужны полные права |
| Импорт XSD как XDTO-пакета | Любая структура XML под чужое ТЗ | От часа | Да |
1. Обновить релиз — формат появится сам
Форматы отчётности и ЭДО вшиты в конфигурацию. ФНС меняет формат декларации — поддержка приходит очередным релизом, отдельной «установки формата» не существует.
- Проверьте текущий релиз:
Главное→О программеили иконка вопроса в правом верхнем углу. - Запустите обновление:
Администрирование→Интернет-поддержка и сервисы→Обновление версии программы. - После обновления откройте отчёт заново — старую заполненную форму лучше пересоздать.
Перед любым обновлением сделайте резервную копию базы. Выгрузка в .dt: Администрирование → Выгрузить информационную базу. Для файловых баз этого достаточно, для клиент-серверных копию обычно снимают средствами СУБД.
Если конфигурация снята с поддержки и доработана, обновление делает программист — иначе изменения в формах отчётов потеряются.
2. Включить обмен XML между базами 1С
Это и есть «добавить формат XML» в понимании большинства задач по переносу данных. Формат называется EnterpriseData, физически это набор XML-файлов в каталоге.
Администрирование→Синхронизация данных.- Поставьте флаг
Синхронизация данных, укажите префикс базы (например,БПиУТ— префиксы обязательно разные). Настройки синхронизации данных→Настроить синхронизацию данных→ выберите вид программы-партнёра.- Способ подключения —
Через файл или каталог, укажите общий каталог, напримерD:\Exchange\BP-UT. - Задайте правила отправки и получения: с какой даты, по каким организациям и складам.
- Нажмите
Синхронизировать— в каталоге появятся файлы видаMessage_<префикс>_<префикс>.xml.
Полезно знать: версия формата EnterpriseData выбирается автоматически по той, которую поддерживают обе базы. Если в одной базе формат 1.15, а в другой 1.9 — обмен пойдёт по 1.9, и часть реквизитов до приёмника не доедет.
3. Подключить обработку «Выгрузка и загрузка данных XML»
Универсальный инструмент для переноса объектов между однотипными базами. Это внешняя обработка, она не входит в конфигурацию.
- Получите файл обработки (
.epf) — он поставляется с дистрибутивом конфигурации и доступен на диске ИТС в составе технологических материалов. Файл→Открыть→ выберите.epf. Пользователю нужны полные права, иначе обработка не запустится.- Вкладка
Выгрузка: отметьте нужные справочники и документы, задайте период, нажмитеВыгрузить данные. - В базе-приёмнике откройте ту же обработку, вкладка
Загрузка, укажите файл,Загрузить данные.
Состав метаданных источника и приёмника должен совпадать. Выгрузка из «Бухгалтерии» 3.0 в УТ 11 этой обработкой не заработает — для разных конфигураций нужен обмен из пункта 2 или правила конвертации.
4. Импортировать XSD-схему как XDTO-пакет
Сценарий для интеграции по внешнему ТЗ: контрагент или госсистема присылает схему .xsd, по ней надо формировать и разбирать XML.
- Откройте
Конфигуратор, снимите конфигурацию с поддержки, если нужны изменения состава метаданных. - Ветка
Общие→XDTO-пакеты→ импорт XML-схемы, укажите файл.xsd. - Проверьте пространство имён в свойствах пакета: оно должно дословно совпадать с
targetNamespaceиз схемы. - Обновите конфигурацию базы данных (
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:
Отчёты→Регламентированные отчёты(в ЗУП 3.1 —Отчётность, справки→1С-Отчётность).- Кнопка
Загрузить→ загрузить отчёт из файла. - Укажите XML-файл, подтвердите организацию и период.
- Отчёт появится в журнале со статусом выгруженного файла — его можно отправить через 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С
Message — это синхронизация, V8Exch — обработка выгрузки.1C:Enterprise, а не вашей учётной записи.Как проверить XML, прежде чем отправлять
Три проверки закрывают почти все возвраты от контролирующих органов и неудачные обмены.
- Проверка внутри 1С. В регламентированном отчёте — кнопка
Проверка→Проверить выгрузку. Отчёт прогоняется по контрольным соотношениям формата, ошибки показываются списком с привязкой к строкам. - Проверка структуры. Откройте файл в браузере. Сообщение о некорректном документе вместо дерева тегов означает битую структуру или кодировку — отправлять бессмысленно.
- Проверка объёма. Файл на 200 Мб многие приёмники не возьмут. В синхронизации объём снижают сужением периода и отбором по организации, в выгрузке данных — порциями по видам документов.
Для обменов добавьте четвёртый шаг: после загрузки сверьте итоги. По расчётам с контрагентами подойдёт Отчёты → Оборотно-сальдовая ведомость по счёту 60 и 62 в обеих базах на одну дату. Расхождение означает, что часть документов не доехала — чаще из-за непроведённых документов или отбора в правилах отправки.
Частые вопросы
Как добавить формат XML в 1С, если в списке форматов сохранения его нет?
Сохранить как.Как загрузить в 1С отчёт в формате XML из другой программы?
Отчёты → Регламентированные отчёты → Загрузить → файл с диска. Файл примется как готовый к отправке, но править показатели в нём можно не всегда — зависит от совпадения версии формата с релизом.Почему 1С не видит XML-файл при загрузке?
D:\exch и проверьте, что расширение именно .xml, а не .xml.txt.