Что называют «Файсом» в 1С и как работать с файлом обмена

· 8 мин

Содержание

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

Файл обмена содержит объекты (контрагентов, номенклатуру, документы) и служебную разметку. Как именно объекты попадут в файл и во что превратятся при загрузке, решают правила обмена. Ниже — как это устроено, как выгрузить и загрузить файл и что делать, когда обмен падает с ошибкой.

Из чего состоит файл обмена

Файл обмена — обычный текстовый XML. Его можно открыть в блокноте или редакторе кода. Внутри три слоя.

  • 📄 Заголовок. Версия формата, даты, имена баз-источника и приёмника, ссылка на правила.
  • 🧩 Правила обмена. Описание того, какие объекты выгружать и как сопоставлять их свойства. Часто лежат отдельным файлом, иногда встроены в выгрузку.
  • 📦 Данные. Сами объекты: у каждого есть тип, уникальный идентификатор и набор свойств.

Типовая запись справочника выглядит так:

<Объект Нпп="12" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты">
  <Ссылка Нпп="12">
    <Свойство Имя="{УникальныйИдентификатор}">…</Свойство>
  </Ссылка>
  <Свойство Имя="Наименование"><Значение>ООО «Ромашка»</Значение></Свойство>
  <Свойство Имя="ИНН"><Значение>7700000000</Значение></Свойство>
</Объект>

Уникальный идентификатор — главное в файле. По нему приёмник решает: объект уже есть, его надо обновить, или это новый, и его надо создать.

Где файл обмена применяют на практике

Типичные сценарии, где вы столкнётесь с таким файлом:

  • 🏢 Бухгалтерия и торговля в разных базах. Реализации и поступления идут из УТ в Бухгалтерию, справочники — в обратную сторону.
  • 🏬 Магазины и склады без интернета. Каждый вечер база-филиал выгружает файл на флешку или в папку, центр его забирает.
  • 🔄 Переезд на новую конфигурацию. Перенос справочников и остатков из старой базы в новую.
  • 🧾 Разовая выгрузка для коллеги или аудитора. Один документ или список контрагентов.
  • 🧪 Тестовая копия. Загрузить в тест реальные справочники без копирования всей базы.

Если базы связаны постоянно и обмен идёт по расписанию, чаще используют настроенную синхронизацию. Файл при этом служит транспортом: в каталоге появляются файлы вида Message_….

Какие бывают способы обмена

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

Как выгрузить и загрузить файл обмена

Универсальный обмен: пошагово

Обработка «Универсальный обмен данными в формате XML» входит в диск ИТС и в состав типовых конфигураций. Если её нет в меню, подключите как внешнюю: Файл → Открыть.

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

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

Выгрузка через настроенную синхронизацию

В типовой конфигурации откройте Администрирование → Синхронизация данных. Раздел виден, когда включена соответствующая настройка. Если включена возможность обмена, там создаётся обмен с другой программой и выбирается способ передачи: каталог, FTP или электронная почта.

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

Контрольный список перед запуском

Перед выгрузкой и загрузкой
Выполнено: 0 / 6

Правила конвертации: как они устроены

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

В правилах описывают:

  • 🧱 Правила конвертации объектов. Какой тип в источнике соответствует какому типу в приёмнике.
  • 🏷️ Правила конвертации свойств. Какое поле откуда берётся и куда кладётся.
  • 🔍 Поля поиска. По каким реквизитам искать объект в приёмнике, чтобы не плодить дубли: например, ИНН и КПП для контрагента.
  • 📚 Правила конвертации значений. Соответствие перечислений, видов номенклатуры и так далее.
  • ✂️ Правила очистки данных. Что удалять перед загрузкой.

Пример сопоставления полей между базами:

Сопоставление полей
Наименование→Наименование
ИНН→ИНН
КПП→КПП
НаименованиеПолное→Полное наименование
ЮридическоеФизическоеЛицо→Вид контрагента

Поля поиска и дубли

Самая частая причина дублей — неудачные поля поиска. Если ищем контрагента по наименованию, то «ООО Ромашка» и «Ромашка ООО» станут двумя объектами. Если по ИНН и КПП — один.

Правило простое: поле поиска должно быть уникальным по смыслу и не меняться в течение жизни объекта.

Для документов ищут по номеру, дате и организации. Для справочников с кодом — по коду, но только если в обеих базах нумерация общая.

Что проверить в файле, когда обмен не идёт

Откройте файл в редакторе кода. Первым делом посмотрите на кодировку и шапку.

  • Кодировка в шапке — как правило, UTF-8. Если файл пересохранён «блокнотом» в другой кодировке, русские буквы превратятся в «кракозябры».
  • Файл не обрезан: в конце должен быть закрывающий тег. Обрыв означает, что выгрузка прервалась или файл не докачался.
  • В шапке указаны ожидаемые базы и версия формата.
  • Размер соответствует ожиданиям: файл в 2 КБ при выгрузке за год — явный сигнал, что выбрано не то.

Типичные ошибки при работе с файлом обмена

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

Как читать протокол загрузки

Протокол — это журнал сообщений обработки. Смотрите на три вещи:

  1. Первое сообщение об ошибке. Остальные часто следствие.
  2. Тип объекта и его представление: по ним понятно, на каком документе или элементе всё упало.
  3. Текст исключения. Он обычно называет реквизит или проверку.

Сохраните протокол в файл: так проще показать разработчику или коллеге.

Ускорение обмена при больших объёмах

Когда файл весит сотни мегабайт, обмен становится медленным. Что реально помогает:

  • 📅 Разбить по периодам. Месяц за месяцем лучше, чем год одним файлом.
  • 🎯 Выгружать изменения, а не всё. При настроенной синхронизации по умолчанию так и работает, при ручной выгрузке отметьте только нужные объекты.
  • 🌙 Запускать ночью. Пока никто не работает, нет блокировок.
  • 🗜️ Архивировать при передаче. XML сжимается в 5–10 раз, передача по сети идёт быстрее.
  • 🚫 Не проводить документы на загрузке. Если правила позволяют, загрузите непроведёнными и проведите отдельным шагом.

В клиент-серверной базе тяжёлая загрузка в рабочее время блокирует других пользователей. Планируйте окно заранее.

Примерная оценка: файл около 100 МБ в XML — это обычно сотни тысяч записей, и загрузка может занять от десятков минут до нескольких часов. Точное время зависит от сервера, числа проводок и сложности правил.

Безопасность и порядок хранения файлов обмена

В файле лежат реальные данные: контрагенты, суммы, иногда персональные данные сотрудников. Относитесь к нему как к базе.

  • 🔐 Не отправляйте файл обмена личной почтой и в открытые мессенджеры.
  • 🗂️ Храните выгрузки в каталоге с ограниченным доступом, а не на общем рабочем столе.
  • 🧹 Удаляйте старые файлы после успешной загрузки. Хранить имеет смысл последние две-три выгрузки на случай разбора ошибок.
  • 📝 Ведите короткий журнал: дата, кто выгружал, за какой период, в какую базу загружено.

Порядок загрузки объектов

Загружайте в таком порядке, чтобы не ловить ошибки «объект не найден»:

  1. Справочники без зависимостей: единицы измерения, виды номенклатуры, банки.
  2. Справочники со ссылками на другие: номенклатура, контрагенты, договоры.
  3. Документы за период, от старых к новым.
  4. Остатки и регистры, если они выгружаются отдельно.

Такой порядок экономит время: при обратном вы получите длинный протокол с одинаковыми ошибками, и придётся грузить заново.

Когда файл обмена не нужен

Не каждую задачу стоит решать файлом.

  • Нужно просто посмотреть список — выгрузите его в табличный документ и сохраните в Excel.
  • Нужно перенести всю базу — делайте выгрузку информационной базы в файл .dt, это другой механизм.
  • Обмен нужен постоянно и по расписанию — настройте синхронизацию, а не носите файлы руками.

Проверьте себя

Проверьте себя
Что в файле обмена определяет, обновить объект или создать новый?
Где безопасно проверять загрузку впервые?
Что делать с «кракозябрами» в загруженных данных?

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

Файс в 1С — это официальный термин?
Нет. Так в разговоре называют файл обмена данными, обычно XML. В документации встречаются «файл обмена» и «сообщение обмена».
Можно ли открыть файл обмена и поправить вручную?
Можно, это обычный текст. Но менять уникальные идентификаторы и структуру тегов нельзя: файл перестанет загружаться или создаст дубли.
Чем файл обмена отличается от выгрузки базы в .dt?
Файл обмена переносит выбранные объекты и работает через правила. Файл .dt — полная копия информационной базы, её можно только развернуть целиком.
Нужны ли одинаковые версии конфигураций в обеих базах?
Для типовых обменов версии должны быть совместимы. Какие именно — написано в описании обмена вашей конфигурации. Обновите отстающую базу до нужного релиза.
Куда сохранить файл, чтобы его увидела другая база?
В каталог, доступный обеим сторонам: сетевая папка, FTP или почта. Права на запись есть у источника, на чтение — у приёмника.
Что делать, если загрузка прервалась на середине?
Посмотрите протокол и найдите объект, на котором остановка. Исправьте причину и повторите загрузку: уже загруженные объекты по идентификаторам обновятся, дублей не будет.