Импорт файлов в 1С:Предприятие 8.3: какой способ подходит под ваш формат

· 10 мин

Содержание

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

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

Что загружаемФорматИнструмент
Номенклатура, контрагенты, ценыXLSX, XLS, MXLВстроенная загрузка из файла
Строки в документ (накладная, заказ)XLSX, MXLКнопка Загрузить в табличной части
Произвольный справочник или регистрXLSX, MXLОбработка «Загрузка данных из табличного документа»
Банковская выпискаTXT (формат клиент-банка)Обработка выписки в банковском разделе
Данные из другой базы 1СXMLСинхронизация, «Универсальный обмен данными в формате XML»
Данные из сайта, сервисаCSV, JSONВнешняя обработка с кодом
Вся база целикомDTКонфигуратор

Подготовка файла к импорту в 1С

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

📌 Что проверить в файле:

  • 🧾 Одна строка — один объект. Без объединённых ячеек, промежуточных итогов и пустых строк посреди таблицы.
  • 🏷️ Шапка в первой строке. Заголовки колонок короткие и понятные: «Наименование», «Артикул», «Цена», «ИНН».
  • 🔢 Числа — числами. Уберите пробелы-разделители тысяч, знак «₽» и текст вроде «шт.» в колонке количества.
  • 📅 Даты — в одном виде. Например, 31.12.2025. Смесь «31.12.25», «декабрь 2025» и дат-текста импорт не распознает.
  • 🔑 Есть колонка для поиска. Артикул, код, ИНН или штрихкод. По ней 1С найдёт существующий элемент и не создаст дубль.
  • ✂️ Лишние пробелы удалены. «Ромашка ООО » и «Ромашка ООО» для программы — два разных контрагента.

Отдельно подумайте про единицы измерения, ставки НДС и группы справочника. Их значения в файле должны совпадать с тем, что уже есть в базе. Если в базе ставка записана как «20%», а в файле «20», загрузка либо не сопоставит значение, либо оставит поле пустым.

Сделайте пробную загрузку на 5–10 строках. Посмотрите, как легли элементы, и только потом грузите весь файл.

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

Встроенная загрузка данных в справочники и документы

В типовых конфигурациях на 8.3 (Бухгалтерия 3.0, Управление торговлей 11) загрузка из файла встроена в формы списков и документов. Внешние обработки для типовых случаев не нужны.

Загрузка в справочник

  1. Откройте список справочника, например Справочники → Товары и услуги → Номенклатура в Бухгалтерии 3.0.
  2. Нажмите Загрузить в командной панели. Если кнопки нет на виду, ищите команду загрузки из файла в меню Ещё.
  3. В открывшейся форме вставьте данные: скопируйте диапазон в Excel и вставьте в таблицу через Ctrl+V или выберите файл с диска.
  4. Сопоставьте колонки файла с реквизитами справочника. Обязательная колонка подсвечена, без неё дальше не пустит.
  5. Укажите, по какому полю искать существующие элементы. На этом шаге программа покажет, какие строки найдены, а какие будут созданы заново.
  6. Проверьте сводку и запустите загрузку.

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

Загрузка строк в документ

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

  1. Создайте документ и заполните шапку: организацию, контрагента, склад.
  2. Над табличной частью Товары нажмите Загрузить.
  3. Вставьте строки из Excel, сопоставьте колонки «Номенклатура», «Количество», «Цена», «Сумма».
  4. Для позиций, которые программа не нашла, выберите номенклатуру вручную или разрешите создать новую.
  5. Нажмите кнопку переноса строк в документ и проверьте итоговую сумму с файлом поставщика.
Сопоставление полей
Артикул→Номенклатура (поиск по артикулу)
Наименование товара→Номенклатура (если артикула нет)
Кол-во→Количество
Ед. изм.→Единица измерения
Цена с НДС→Цена
Ставка→% НДС

Если поставщик присылает УПД электронно, строки придут через ЭДО без всякого Excel. Загрузка из таблицы нужна, когда электронного документа нет.

Обработка «Загрузка данных из табличного документа»

Когда встроенной команды нет — нестандартный справочник, регистр сведений, доработанная конфигурация, — выручает универсальная обработка «Загрузка данных из табличного документа». Её распространяет фирма 1С для подписчиков ИТС, есть версия для управляемых форм. Она умеет загружать в любой справочник, в табличную часть любого документа и в регистр сведений.

Как её запустить

  1. Сохраните файл обработки (.epf) на диск.
  2. В пользовательском режиме откройте Главное меню → Файл → Открыть и выберите файл.
  3. Если база ругается на безопасность, добавьте обработку через Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки или попросите права на открытие внешних обработок у администратора.

Как ей пользоваться

  1. Выберите режим: справочник, табличная часть или регистр сведений.
  2. Укажите вид объекта, например справочник Склады.
  3. На закладке реквизитов отметьте галочками, какие поля заполняем, и для каждого — номер колонки в таблице.
  4. Для ссылочных полей (контрагент, единица измерения) задайте, по какому реквизиту искать значение: наименование, код, ИНН.
  5. Отметьте поле поиска для самого объекта. Без этого обработка каждый раз будет создавать новые элементы.
  6. Вставьте данные на закладку табличного документа или откройте файл.
  7. Нажмите Контроль заполнения. Обработка подсветит ячейки, которые не смогла разобрать.
  8. После исправления нажмите Загрузить.

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

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

Импорт данных из CSV и текстовых файлов

Формат CSV — это текст, где значения разделены точкой с запятой или запятой. С ним три типовые сложности:

  • 🔤 Кодировка. Excel в русской Windows сохраняет CSV в Windows-1251, сервисы и сайты отдают UTF-8. Не та кодировка — вместо букв «кракозябры».
  • ➗ Разделитель. Русский Excel ставит ;, зарубежные сервисы — ,. Запятая же бывает десятичным разделителем в числах.
  • 📝 Кавычки. Если в наименовании есть разделитель, значение берут в кавычки, и простое разбиение строки его режет.

Самый простой путь

Откройте CSV в Excel, проверьте, что колонки разошлись правильно, и сохраните как XLSX. Дальше — любой способ из разделов выше. Для разовой загрузки это быстрее, чем писать код.

Банковская выписка

Выписка из клиент-банка — тоже текстовый файл, в формате обмена с бухгалтерскими программами (файл начинается со строки 1CClientBankExchange). В Бухгалтерии 3.0 она загружается из журнала Банк и касса → Банковские выписки кнопкой Загрузить. Укажите путь к файлу из банка, проверьте распознанные платежи и контрагентов, загрузите. Если программа не нашла контрагента по ИНН, она предложит создать его.

Когда нужен код

Если CSV приходит регулярно из одного источника, пишут небольшую внешнюю обработку. Пример чтения файла построчно (платформа 8.3.6 и выше, где есть СтрРазделить):

Чтение = Новый ЧтениеТекста(ИмяФайла, КодировкаТекста.UTF8);
Строка = Чтение.ПрочитатьСтроку(); // пропускаем шапку
Строка = Чтение.ПрочитатьСтроку();
Пока Строка <> Неопределено Цикл
    Поля = СтрРазделить(Строка, ";", Истина);
    Артикул      = СокрЛП(Поля[0]);
    Наименование = СокрЛП(Поля[1]);
    Цена         = Число(СтрЗаменить(Поля[2], ",", "."));
    // здесь поиск по артикулу и запись элемента
    Строка = Чтение.ПрочитатьСтроку();
КонецЦикла;
Чтение.Закрыть();

Для файла из Excel укажите КодировкаТекста.ANSI вместо UTF8. Этот пример не обрабатывает значения в кавычках: если в наименованиях встречается ;, разбирайте строку посимвольно или конвертируйте файл в XLSX.

XML и JSON: загрузка файлов обмена

Файлы XML и JSON обычно приходят не из таблиц, а из другой программы: старой базы 1С, сайта, маркетплейса, своей разработки.

Обмен между базами 1С

  • 🔄 Синхронизация данных. Типовые конфигурации обмениваются между собой через формат EnterpriseData. Настройка — в разделе Администрирование → Синхронизация данных. Подходит для регулярного обмена, например Управление торговлей → Бухгалтерия.
  • 📦 Универсальный обмен данными в формате XML. Обработка с ИТС, работает по правилам обмена из конфигурации «Конвертация данных». Нужна для переноса между разными или доработанными конфигурациями. В базе-источнике выгружаете данные по правилам в XML, в базе-приёмнике той же обработкой загружаете файл.
  • 🧰 Выгрузка и загрузка данных XML. Обработка для одинаковых конфигураций: переносит объекты «как есть», без правил. Удобна, чтобы перетащить справочник между двумя копиями одной базы. Для разных конфигураций не годится.

Загрузка XML между базами меняет данные приёмника массово. Порядок такой: резервная копия, загрузка на тестовой копии, сверка, загрузка в рабочую базу в нерабочее время.

JSON из внешнего сервиса

Встроенной формы загрузки JSON в типовых конфигурациях нет, это всегда код. Объект ЧтениеJSON есть в платформе с версии 8.3.6:

Чтение = Новый ЧтениеJSON;
Чтение.ОткрытьФайл(ИмяФайла);
Данные = ПрочитатьJSON(Чтение); // Структура или Массив
Чтение.Закрыть();
Для Каждого Позиция Из Данные Цикл
    Сообщить(Позиция.name + ": " + Формат(Позиция.price, "ЧДЦ=2"));
КонецЦикла;

Пример рассчитан на файл-массив объектов с латинскими полями name и price. Если в ключах JSON есть символы, недопустимые в именах свойств структуры, читайте в соответствие: ПрочитатьJSON(Чтение, Истина).

Загрузка всей базы из файла DT

Иногда под «загрузить данные в 1С» имеют в виду перенос базы целиком: бухгалтер прислал выгрузку, нужно развернуть её у себя. Для этого служит файл .dt.

  1. Создайте пустую информационную базу в окне запуска 1С.
  2. Откройте её в режиме Конфигуратор.
  3. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  4. Дождитесь сообщения о завершении и перезапустите базу.

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

Обратная операция — Администрирование → Выгрузить информационную базу — делает такой файл из вашей базы. Это же самый простой способ сделать резервную копию перед любым массовым импортом.

Ошибки при загрузке и как их разобрать

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

Если загрузка прошла, но цифры не сходятся, сверяйте не глазами, а суммами. Посчитайте в Excel итог по колонке и сравните с итогом документа или с количеством элементов в группе справочника. Расхождение в одну-две строки почти всегда — пустые или задвоенные строки в исходном файле.

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

Можно ли загрузить в 1С файл Excel без обработок и программирования?
Да. В типовых конфигурациях на 8.3 загрузка из файла встроена в справочники номенклатуры, контрагентов и в табличные части документов. Внешняя обработка нужна только для нестандартных объектов.
Как загрузить в 1С начальные остатки из таблицы?
Остатки вводят документами ввода остатков. Табличные части этих документов заполняются той же командой Загрузить, что и обычные накладные: строки вставляются из Excel и сопоставляются по колонкам.
Загружаются ли из Excel картинки товаров?
Нет, из ячеек таблицы картинки не переносятся. Изображения прикрепляют к карточке номенклатуры отдельно или загружают кодом по пути к файлам.
Можно ли отменить неудачную загрузку?
Кнопки отмены нет. Созданные элементы помечают на удаление и удаляют, либо восстанавливают базу из резервной копии, сделанной перед импортом.
Работает ли загрузка из файла в 1С:Фреш?
Встроенная загрузка в справочники и документы работает, файл выбирается со своего компьютера. Внешние обработки в облаке подключаются только после проверки сервисом, открыть произвольный .epf нельзя.