Что называют «Файсом» в 1С и как работать с файлом обмена
Содержание
«Файс» в 1С — разговорное название файла обмена: XML-файла, в который одна база выгружает данные, а другая их загружает. Официального термина с таким именем в платформе нет, под ним обычно понимают файл обмена и сам процесс переноса данных между базами через правила конвертации.
Файл обмена содержит объекты (контрагентов, номенклатуру, документы) и служебную разметку. Как именно объекты попадут в файл и во что превратятся при загрузке, решают правила обмена. Ниже — как это устроено, как выгрузить и загрузить файл и что делать, когда обмен падает с ошибкой.
Из чего состоит файл обмена
Файл обмена — обычный текстовый XML. Его можно открыть в блокноте или редакторе кода. Внутри три слоя.
- 📄 Заголовок. Версия формата, даты, имена баз-источника и приёмника, ссылка на правила.
- 🧩 Правила обмена. Описание того, какие объекты выгружать и как сопоставлять их свойства. Часто лежат отдельным файлом, иногда встроены в выгрузку.
- 📦 Данные. Сами объекты: у каждого есть тип, уникальный идентификатор и набор свойств.
Типовая запись справочника выглядит так:
<Объект Нпп="12" Тип="СправочникСсылка.Контрагенты" ИмяПравила="Контрагенты">
<Ссылка Нпп="12">
<Свойство Имя="{УникальныйИдентификатор}">…</Свойство>
</Ссылка>
<Свойство Имя="Наименование"><Значение>ООО «Ромашка»</Значение></Свойство>
<Свойство Имя="ИНН"><Значение>7700000000</Значение></Свойство>
</Объект>
Уникальный идентификатор — главное в файле. По нему приёмник решает: объект уже есть, его надо обновить, или это новый, и его надо создать.
Где файл обмена применяют на практике
Типичные сценарии, где вы столкнётесь с таким файлом:
- 🏢 Бухгалтерия и торговля в разных базах. Реализации и поступления идут из УТ в Бухгалтерию, справочники — в обратную сторону.
- 🏬 Магазины и склады без интернета. Каждый вечер база-филиал выгружает файл на флешку или в папку, центр его забирает.
- 🔄 Переезд на новую конфигурацию. Перенос справочников и остатков из старой базы в новую.
- 🧾 Разовая выгрузка для коллеги или аудитора. Один документ или список контрагентов.
- 🧪 Тестовая копия. Загрузить в тест реальные справочники без копирования всей базы.
Если базы связаны постоянно и обмен идёт по расписанию, чаще используют настроенную синхронизацию. Файл при этом служит транспортом: в каталоге появляются файлы вида Message_….
Какие бывают способы обмена
| Способ | Когда подходит | Риски |
|---|---|---|
| Настроенная синхронизация (план обмена) | Типовые конфигурации, обмен постоянный | Нужна совместимость версий обеих баз |
| Универсальный обмен данными в формате XML | Разовый перенос, нетиповые базы | Без правил выгрузится не то, что нужно |
| Конвертация данных (отдельная конфигурация) | Сложные правила, разные структуры баз | Нужен специалист, правила пишутся и отлаживаются |
| Выгрузка и загрузка через внешнюю обработку | Нестандартные задачи | Качество зависит от автора обработки |
Как выгрузить и загрузить файл обмена
Универсальный обмен: пошагово
Обработка «Универсальный обмен данными в формате XML» входит в диск ИТС и в состав типовых конфигураций. Если её нет в меню, подключите как внешнюю: Файл → Открыть.
- Сделайте копию обеих баз. Приёмник — обязательно.
- В базе-источнике откройте обработку и выберите режим выгрузки.
- Загрузите файл правил обмена кнопкой загрузки правил. Дождитесь списка объектов.
- Отметьте, что выгружать: все объекты или выбранные, за какой период.
- Укажите имя файла обмена и запустите выгрузку.
- В базе-приёмнике откройте ту же обработку, переключите режим на загрузку.
- Выберите файл, нажмите загрузку и прочитайте протокол.
Перед загрузкой в рабочую базу сначала проверьте файл на копии. Загрузка может перезаписать данные и перепровести документы, откатить это без копии нельзя.
Выгрузка через настроенную синхронизацию
В типовой конфигурации откройте Администрирование → Синхронизация данных. Раздел виден, когда включена соответствующая настройка. Если включена возможность обмена, там создаётся обмен с другой программой и выбирается способ передачи: каталог, FTP или электронная почта.
Если нужного пункта нет, ищите по названию в строке поиска главного меню и проверяйте, что у вас полные права и включена функциональная опция синхронизации.
Контрольный список перед запуском
Правила конвертации: как они устроены
Правила обмена отвечают на три вопроса: что выгружать, как назвать при выгрузке и во что превратить при загрузке. Их готовит разработчик в конфигурации «Конвертация данных ». Результат — XML-файл правил, который подгружают в обработку или в базу.
В правилах описывают:
- 🧱 Правила конвертации объектов. Какой тип в источнике соответствует какому типу в приёмнике.
- 🏷️ Правила конвертации свойств. Какое поле откуда берётся и куда кладётся.
- 🔍 Поля поиска. По каким реквизитам искать объект в приёмнике, чтобы не плодить дубли: например, ИНН и КПП для контрагента.
- 📚 Правила конвертации значений. Соответствие перечислений, видов номенклатуры и так далее.
- ✂️ Правила очистки данных. Что удалять перед загрузкой.
Пример сопоставления полей между базами:
Поля поиска и дубли
Самая частая причина дублей — неудачные поля поиска. Если ищем контрагента по наименованию, то «ООО Ромашка» и «Ромашка ООО» станут двумя объектами. Если по ИНН и КПП — один.
Правило простое: поле поиска должно быть уникальным по смыслу и не меняться в течение жизни объекта.
Для документов ищут по номеру, дате и организации. Для справочников с кодом — по коду, но только если в обеих базах нумерация общая.
Что проверить в файле, когда обмен не идёт
Откройте файл в редакторе кода. Первым делом посмотрите на кодировку и шапку.
- Кодировка в шапке — как правило,
UTF-8. Если файл пересохранён «блокнотом» в другой кодировке, русские буквы превратятся в «кракозябры». - Файл не обрезан: в конце должен быть закрывающий тег. Обрыв означает, что выгрузка прервалась или файл не докачался.
- В шапке указаны ожидаемые базы и версия формата.
- Размер соответствует ожиданиям: файл в 2 КБ при выгрузке за год — явный сигнал, что выбрано не то.
Типичные ошибки при работе с файлом обмена
Как читать протокол загрузки
Протокол — это журнал сообщений обработки. Смотрите на три вещи:
- Первое сообщение об ошибке. Остальные часто следствие.
- Тип объекта и его представление: по ним понятно, на каком документе или элементе всё упало.
- Текст исключения. Он обычно называет реквизит или проверку.
Сохраните протокол в файл: так проще показать разработчику или коллеге.
Ускорение обмена при больших объёмах
Когда файл весит сотни мегабайт, обмен становится медленным. Что реально помогает:
- 📅 Разбить по периодам. Месяц за месяцем лучше, чем год одним файлом.
- 🎯 Выгружать изменения, а не всё. При настроенной синхронизации по умолчанию так и работает, при ручной выгрузке отметьте только нужные объекты.
- 🌙 Запускать ночью. Пока никто не работает, нет блокировок.
- 🗜️ Архивировать при передаче. XML сжимается в 5–10 раз, передача по сети идёт быстрее.
- 🚫 Не проводить документы на загрузке. Если правила позволяют, загрузите непроведёнными и проведите отдельным шагом.
В клиент-серверной базе тяжёлая загрузка в рабочее время блокирует других пользователей. Планируйте окно заранее.
Примерная оценка: файл около 100 МБ в XML — это обычно сотни тысяч записей, и загрузка может занять от десятков минут до нескольких часов. Точное время зависит от сервера, числа проводок и сложности правил.
Безопасность и порядок хранения файлов обмена
В файле лежат реальные данные: контрагенты, суммы, иногда персональные данные сотрудников. Относитесь к нему как к базе.
- 🔐 Не отправляйте файл обмена личной почтой и в открытые мессенджеры.
- 🗂️ Храните выгрузки в каталоге с ограниченным доступом, а не на общем рабочем столе.
- 🧹 Удаляйте старые файлы после успешной загрузки. Хранить имеет смысл последние две-три выгрузки на случай разбора ошибок.
- 📝 Ведите короткий журнал: дата, кто выгружал, за какой период, в какую базу загружено.
Порядок загрузки объектов
Загружайте в таком порядке, чтобы не ловить ошибки «объект не найден»:
- Справочники без зависимостей: единицы измерения, виды номенклатуры, банки.
- Справочники со ссылками на другие: номенклатура, контрагенты, договоры.
- Документы за период, от старых к новым.
- Остатки и регистры, если они выгружаются отдельно.
Такой порядок экономит время: при обратном вы получите длинный протокол с одинаковыми ошибками, и придётся грузить заново.
Когда файл обмена не нужен
Не каждую задачу стоит решать файлом.
- Нужно просто посмотреть список — выгрузите его в табличный документ и сохраните в Excel.
- Нужно перенести всю базу — делайте выгрузку информационной базы в файл
.dt, это другой механизм. - Обмен нужен постоянно и по расписанию — настройте синхронизацию, а не носите файлы руками.
Проверьте себя
Частые вопросы
Файс в 1С — это официальный термин?
Можно ли открыть файл обмена и поправить вручную?
Чем файл обмена отличается от выгрузки базы в .dt?
.dt — полная копия информационной базы, её можно только развернуть целиком.