Загрузка данных в 1С из файла, Excel и другой базы
Содержание
Под фразой «импортировать базу в 1С» скрываются три разные задачи, и от того, какая из них ваша, зависит весь порядок действий. Если у вас на руках файл с расширением .dt — это выгрузка целой базы, её загружают через Конфигуратор, и она полностью заменяет текущие данные. Если данные лежат в Excel или CSV — это загрузка в справочники и документы через обработку. Если нужно перенести данные из другой программы 1С — это обмен по XML или правила конвертации.
Перепутать их легко, а цена ошибки высока: загрузка .dt стирает всё, что было в базе. Поэтому первый шаг — честно ответить, что именно вы импортируете: целую базу, таблицу с данными или сведения из соседней конфигурации.
Ниже разберём каждый маршрут: как восстановить базу из файла, как подготовить и загрузить Excel , как настроить обмен по XML и как перенести данные напрямую из другой базы 1С. Плюс частые ошибки и способ поставить загрузку на расписание.
Выберите свой случай: три разных импорта
Прежде чем жать кнопки, определите тип исходных данных. От него зависит инструмент.
Дальше — подробно по каждому способу.
Восстановление базы целиком из файла .dt
Файл .dt — это полная выгрузка информационной базы: и конфигурация, и все данные. Его загружают, когда переносят базу на другой компьютер, разворачивают копию для тестов или восстанавливают из архива.
Загрузка .dt полностью затирает содержимое базы, в которую вы грузите. Никакого «слияния» не происходит. Поэтому загружают либо в новую пустую базу, либо осознанно поверх старой.
Порядок действий:
- Если базы ещё нет — создайте пустую. В стартовом окне 1С нажмите
Добавить → Создание новой информационной базы → Создание без конфигурации (пустую). - Откройте базу в режиме Конфигуратор (а не «1С:Предприятие»).
- Меню
Администрирование → Загрузить информационную базу…. - Укажите путь к файлу
.dtи подтвердите замену. - Дождитесь окончания и откройте базу в режиме предприятия.
Загрузка требует монопольного доступа: если в базе работают пользователи, Конфигуратор попросит завершить их сеансы. В файловой базе достаточно закрыть все окна 1С, в клиент-серверной — завершить сеансы через консоль администрирования или дождаться, пока люди выйдут.
Нельзя загрузить .dt, выгруженный на более новой версии платформы, в базу на старой версии. Если при загрузке появляется сообщение о несовместимости — обновите платформу до версии не ниже той, на которой делали выгрузку.
Подготовка файла с данными: форматы и структура
Для загрузки из таблицы файл нужно привести к аккуратному виду. Беспорядок в исходнике — главная причина, почему загрузка потом «не идёт».
Что проверить перед загрузкой:
- 📋 Один лист — одна сущность. Номенклатура, контрагенты и цены — в отдельных таблицах, а не вперемешку.
- 🧹 Первая строка — заголовки колонок, дальше без пустых строк и объединённых ячеек.
- 🔢 Числа — числами, без текстовых пробелов и символов валют. Код и артикул лучше хранить как текст, чтобы 1С не обрезала ведущие нули.
- 📅 Даты в одном формате по всему столбцу.
- 🆔 Колонка с уникальным признаком (код, артикул, ИНН) — по ней 1С будет искать, создавать новую запись или обновлять существующую.
Поддерживаемые форматы для загрузки из таблицы: Excel (.xlsx, .xls), табличный документ 1С (.mxt, .mxl), а также .csv и .txt с разделителями. CSV удобен, когда выгрузка идёт из сторонней программы, но следите за кодировкой и разделителем: в русской локали это чаще точка с запятой, а не запятая.
Загрузка из Excel и табличного документа
Самый частый сценарий — перенести в 1С прайс, остатки или список контрагентов из Excel. Есть два пути.
Способ 1. Штатная загрузка в справочнике. В типовых конфигурациях (Бухгалтерия предприятия 3.0, Управление торговлей 11) у ряда справочников есть собственная команда загрузки из файла. Для номенклатуры: откройте список номенклатуры и найдите в командной панели команду загрузки из внешнего файла (подпись может отличаться между релизами). Программа покажет мастер: вставьте данные из буфера или выберите файл, сопоставьте колонки с реквизитами и запустите загрузку.
Способ 2. Универсальная обработка «Загрузка данных из табличного документа». Это внешняя обработка (файл с расширением .epf), которая грузит данные в любой объект — справочник, документ или регистр сведений
. Она незаменима, когда у объекта нет своей кнопки загрузки.
Порядок:
- В режиме «1С:Предприятие» откройте обработку через меню
Файл → Открытьи выберите файл.epf. - В поле вида данных укажите, куда грузим (например, справочник «Номенклатура»).
- Загрузите исходный файл в табличную часть обработки.
- Для каждой колонки задайте соответствие реквизиту и правило поиска (создавать новые или искать существующие).
- Нажмите загрузку и проверьте протокол.
Чтобы открыть внешнюю обработку, у пользователя должно быть право на интерактивное открытие внешних обработок и отчётов. Включается в настройках прав; в базе с типовыми ролями его часто выдают только администратору.
Перед загрузкой в рабочую базу обязательно сделайте резервную копию. Массовая загрузка создаёт сотни записей за раз, и откатить её вручную тяжело.
Сопоставление полей источника и реквизитов 1С
Ключевой этап любой загрузки — сказать программе, какая колонка файла соответствует какому реквизиту в 1С. Ошибка здесь приводит либо к пустым значениям, либо к задвоению записей.
Типовое соответствие при загрузке номенклатуры выглядит так:
| Колонка в файле | Реквизит в 1С | Роль |
|---|---|---|
| Артикул | Артикул | поиск по нему (уникальный) |
| Наименование | Наименование | заполнение |
| Единица | Единица измерения | заполнение (должна существовать) |
| Ставка НДС | Ставка НДС | из справочника ставок |
| Группа | Родитель | папка размещения |
Два правила, которые экономят время:
- Поле поиска. Укажите, по какому реквизиту искать существующую запись. Если ищете по артикулу, при повторной загрузке программа обновит уже созданные позиции, а не создаст дубли.
- Ссылочные поля. Единица измерения, ставка НДС, вид контрагента — это не текст, а ссылки на другие справочники. Значения из файла должны точно совпадать с тем, что уже есть в 1С, иначе строка не загрузится.
Если загружаете через полноценный обмен (а не таблицу), сопоставление задаётся не вручную, а правилами. В них описано, какой объект-источник превращается в какой объект-приёмник и как переносятся реквизиты.
Импорт через XML и перенос из другой базы 1С
Когда данные нужно перенести из одной базы 1С в другую, таблицы Excel уже не хватает — теряются связи между документами и справочниками. Здесь работает обмен через XML.
Одинаковые конфигурации. Если базы на одной и той же конфигурации (например, две базы Бухгалтерии 3.0), подойдёт универсальная обработка «Выгрузка и загрузка данных XML». Она выгружает выбранные объекты в XML по структуре метаданных, а во второй базе этот XML загружается один в один. Способ быстрый, но требует полного совпадения конфигураций.
Разные конфигурации. Для переноса между разными программами (скажем, из Управления торговлей в Бухгалтерию) используют один из двух механизмов:
- Синхронизация данных. В типовых конфигурациях включается в разделе
Администрирование → Синхронизация данных. Настраивается один раз: выбираете вторую программу, формат обмена и состав данных. Дальше обмен идёт по кнопке или по расписанию. - Правила конвертации. Если типовой синхронизации между вашими базами нет, правила создают в отдельной конфигурации «Конвертация данных ». Там описывается, как объекты одной конфигурации превращаются в объекты другой. Это задача для специалиста, но она решает перенос между почти любыми базами.
Универсальный формат обмена между типовыми конфигурациями — EnterpriseData. Именно на нём работает большинство штатных синхронизаций, и именно под него пишут современные правила конвертации.
Перед первым обменом в разных базах сверьте настройки учёта: план счетов, учётную политику, справочник организаций. Если они расходятся, данные перенесутся, но проводки и аналитика «поедут».
Частые ошибки при импорте и как их устранить
Большинство сбоев при загрузке — не баги, а несовпадение данных или прав. Вот что встречается чаще всего.
Отдельно про кодировку: если русские буквы из CSV превратились в «кракозябры», сохраните файл в кодировке UTF-8 или Windows-1251 и проверьте, что разделитель совпадает с тем, что ждёт 1С.
Автоматизация загрузки по расписанию
Разовую загрузку делают руками. Но если данные приходят регулярно — остатки от поставщика, выписки, прайсы — загрузку ставят на автомат.
Варианты по возрастанию сложности:
- Расписание синхронизации. Если вы настроили «Синхронизацию данных», в её параметрах включается расписание. Обмен запускается регламентным заданием без участия человека. Это штатный и самый надёжный путь между базами 1С.
- Регламентное задание с обработкой. Внешнюю обработку загрузки можно повесить на регламентное задание, которое по расписанию берёт файл из заданной папки и грузит его. Требует клиент-серверной базы или включённого фонового задания в файловой.
- Запуск из командной строки. Для восстановления базы из
.dtпо расписанию (например, ночное развёртывание тестовой копии) используют пакетный запуск Конфигуратора: команду1cv8 DESIGNER /RestoreIBс путём к файлу. Это уже сценарий для администратора, а не для бухгалтера.
Автоматическую загрузку сначала обкатайте на копии базы. Ошибка в расписании, которая каждую ночь грузит дубли, портит данные тихо и долго.
Частые вопросы
Чем отличается загрузка .dt от импорта из Excel?
.dt — это вся база целиком, он заменяет текущие данные полностью и грузится через Конфигуратор. Excel грузится в отдельные справочники и документы через обработку, не трогая остальное.Можно ли загрузить .dt в базу с другой конфигурацией?
.dt хранится и конфигурация, и данные, поэтому приёмник получит ту же конфигурацию, что была в источнике. Для переноса между разными конфигурациями нужен обмен, а не загрузка .dt.