К статье
Практический материал

Справочники и Данные · 12 мин

Как подгрузить файл в 1С: пошаговая инструкция

Как подгрузить файл в 1С: загрузка из Excel, CSV и XML, типовые обработки, настройка соответствия колонок, проверка результата и исправление типичных ошибок.

Подгрузить файл в 1С — значит перенести данные из внешнего источника (Excel, CSV, XML, DBF или файла обмена) в справочники, документы или регистры программы. Чаще всего такую задачу решают при загрузке номенклатуры и цен от поставщика, переносе контрагентов из старой базы, импорте банковской выписки или начальных остатков при переходе на новую конфигурацию.

Способ загрузки зависит от формата файла и конфигурации. В типовых решениях (1С:Бухгалтерия, Управление торговлей, ERP) встроены штатные механизмы импорта: загрузка из Excel в табличные части, обмен с банком, универсальная загрузка из табличного документа. Для нестандартных случаев применяют внешние обработки или пишут собственную загрузку на встроенном языке.

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

Определите, какой файл и куда нужно загрузить

Первый шаг — понять, какие данные содержит файл и в какой объект 1С они должны попасть. Прайс поставщика обычно загружают в справочник «Номенклатура» и регистр цен, реестр контрагентов — в справочник «Контрагенты», банковскую выписку — в документы поступления и списания с расчётного счёта. От этого зависит выбор инструмента.

Уточните формат файла. 1С «из коробки» хорошо работает с табличными документами (MXL), Excel (XLS, XLSX), текстовыми файлами с разделителями (CSV, TXT) и XML-форматами обмена (CommerceML, EnterpriseData, форматы клиент-банка). Файлы DBF тоже поддерживаются, но через отдельные механизмы. Если файл в неподдерживаемом формате, его предварительно конвертируют, например сохраняют из Excel в CSV.

ФорматXLSX, CSV, XML, TXT

Откройте файл и убедитесь, что он читается и не повреждён

СтруктураОдна строка = одна запись

Проверьте, что данные идут по колонкам без объединённых ячеек и промежуточных итогов

КодировкаUTF-8 или Windows-1251

Для CSV проверьте, что русский текст не превращается в знаки вопроса

ОбъёмКоличество строк

Очень большие файлы загружайте порциями, чтобы не перегружать сеанс

Подготовьте файл к загрузке

Качество загрузки на 80% определяется подготовкой исходника. Приведите файл к плоской таблице: первая строка — заголовки колонок, далее только данные. Удалите шапку с реквизитами поставщика, строки «Итого», пустые строки и объединённые ячейки — они ломают сопоставление колонок.

Проверьте типы данных в колонках. Числа должны быть числами, а не текстом с пробелами и неразрывными пробелами; даты — в едином формате; артикулы и коды — без лишних символов. Если в номенклатуре есть единицы измерения, убедитесь, что они совпадают с классификатором единиц в 1С, иначе получите ошибки при создании элементов.

Для CSV-файлов отдельно проверьте разделитель (точка с запятой или запятая) и кодировку. Русские буквы в кодировке, которую загрузчик не понимает, превратятся в нечитаемые символы, и справочник заполнится мусором. Надёжнее сохранить файл в кодировке UTF-8.

Загрузите файл штатными средствами конфигурации

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

Банковские выписки загружаются через раздел обмена с банком: выбирается файл выгрузки из клиент-банка (обычно текстовый формат 1CClientBankExchange), программа распознаёт платёжные документы, подбирает контрагентов по ИНН и счетам и создаёт документы. Перед проведением проверьте, что все контрагенты и договоры сопоставлены правильно.

Загрузка номенклатуры и цен поставщика

В конфигурациях с торговлей есть специализированные обработки загрузки прайсов. Они позволяют указать колонки с наименованием, артикулом и ценой, настроить поиск существующих элементов (по артикулу, наименованию или штрихкоду) и правило: создавать новые позиции или только обновлять цены у найденных. Всегда сначала загружайте в режиме поиска без создания дублей.

Загрузка контрагентов и начальных остатков

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

Типовой порядок загрузки из Excel
  1. 1
    Сделайте резервную копию базы или работайте в тестовой копии
  2. 2
    Подготовьте файл: плоская таблица, заголовки в первой строке, без объединённых ячеек
  3. 3
    Откройте нужный список или документ и нажмите «Загрузить» / «Заполнить из файла»
  4. 4
    Сопоставьте колонки файла полям объекта 1С
  5. 5
    Задайте режим поиска существующих элементов, чтобы не создать дубли
  6. 6
    Выполните загрузку и изучите протокол: сколько создано, обновлено, пропущено
  7. 7
    Проверьте выборочно несколько записей вручную

Используйте универсальную обработку загрузки из табличного документа

Когда штатной кнопки нет, применяют распространённую внешнюю обработку «Загрузка данных из табличного документа». Она открывается через меню «Файл → Открыть» и позволяет загрузить данные практически в любой справочник, табличную часть документа или регистр сведений.

Порядок работы: выбираете объект загрузки (например, справочник «Номенклатура»), открываете файл Excel или вставляете данные через буфер обмена, на закладке настройки сопоставляете колонки реквизитам объекта. Для каждого реквизита задаётся режим: искать, устанавливать или вычислять. Колонку, по которой идёт поиск (артикул, ИНН, код), помечают как поле поиска.

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

Загрузка через код: когда нужен программный способ

Для регулярных загрузок по расписанию или сложной логики (проверки, преобразования, загрузка сразу в несколько объектов) пишут собственную обработку на встроенном языке. Типовой подход — чтение файла через объект ТабличныйДокумент для Excel или построчное чтение текстового файла для CSV, затем поиск и создание объектов в цикле.

bsl
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для Стр = 2 По ТабДок.ВысотаТаблицы Цикл
    Артикул = СокрЛП(ТабДок.Область(Стр, 1).Текст);
    Наименование = СокрЛП(ТабДок.Область(Стр, 2).Текст);
    Найденный = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
    Если Найденный.Пустая() Тогда
        НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
        НовыйЭлемент.Артикул = Артикул;
        НовыйЭлемент.Наименование = Наименование;
        НовыйЭлемент.Записать();
    КонецЕсли;
КонецЦикла;

Программную загрузку выполняйте в транзакции с обработкой ошибок: при сбое на середине файла база не должна остаться в полузагруженном состоянии. Для больших объёмов выводите прогресс и пишите протокол — какие строки загружены, какие отклонены и почему. Если вы не разработчик, поручите этот вариант специалисту по 1С.

Сравнение способов загрузки

Штатная кнопка «Загрузить из файла»

Быстро и безопасно, но доступна не во всех объектах и только для предусмотренных сценариев

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

Универсальна: любой справочник или регистр, гибкая настройка поиска; требует аккуратной настройки соответствия полей

Собственная обработка на встроенном языке

Любая логика, расписание, проверки; нужны навыки программирования и тестирование

Конвертация данных / планы обмена

Для регулярного обмена между базами 1С; избыточна для разовой загрузки из Excel

Проверьте результат загрузки

После загрузки сверьте количество: сколько строк было в файле и сколько записей появилось в базе. Расхождение должно объясняться протоколом — отклонёнными строками с указанием причины. Если протокол пуст или часть строк потерялась без объяснений, разбирайтесь до продолжения работы.

Выборочно откройте несколько созданных элементов и документов: проверьте, что числа попали в числовые поля, даты распознаны правильно (типичная ошибка — перепутанные день и месяц), ссылки на связанные объекты (единицы измерения, договоры, счета) заполнены, а не пустые.

Контрольные точки

Как проверить результат

Количество записей
Норма

Совпадает с числом строк файла за вычетом отклонённых в протоколе

Тревожный признак

Записей больше (дубли) или меньше без объяснения

Поиск существующих элементов
Норма

Элементы обновлены, новых создано столько, сколько реально новых позиций

Тревожный признак

Все строки создали новые элементы — не сработал поиск

Числа и даты
Норма

Суммы и количество корректны, даты в правильном порядке

Тревожный признак

Числа стали текстом, день и месяц перепутаны

Кириллица
Норма

Наименования читаемы

Тревожный признак

Знаки вопроса или иероглифы — неверная кодировка файла

Типичные ошибки и как их исправить

Самая частая проблема — дубли справочника из-за неверного поля поиска. Лечится пометкой на удаление лишних элементов и повторной загрузкой с правильным поиском; для массовых случаев используют обработки поиска и удаления дублей. Вторая типовая ошибка — «кракозябры» вместо русского текста: пересохраните CSV в UTF-8 и загрузите заново.

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

Типичные ошибки
01
Загрузка сразу в рабочую базу без копии — ошибка сопоставления приводит к массовым дублям, которые трудно вычистить
02
Поле поиска выбрано неверно или не выбрано вовсе — создаются дубликаты всех элементов
03
Файл с объединёнными ячейками и промежуточными итогами — сдвигаются колонки и данные попадают не в те поля
04
CSV в неверной кодировке — русский текст превращается в нечитаемые символы
05
Числа с пробелами-разделителями тысяч — распознаются как текст и не попадают в числовые поля
06
Игнорирование протокола загрузки — отклонённые строки остаются незамеченными

Когда обращаться к специалисту

Самостоятельно безопасно выполнять разовую загрузку в справочники через типовые механизмы при условии резервной копии и проверки на тестовой базе. К специалисту по 1С стоит обратиться, если нужна регулярная автоматическая загрузка по расписанию, обмен между базами, загрузка с созданием и проведением документов, движениями по регистрам или если объём данных исчисляется сотнями тысяч строк.

Итог

Что важно запомнить

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

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

Можно ли загрузить файл в 1С без прав администратора?

Да, если используется штатная кнопка загрузки в документе или списке — достаточно прав на создание и изменение соответствующих объектов. Для запуска внешних обработок через «Файл → Открыть» нужно право на открытие внешних обработок, которое часто есть только у администраторов и старших пользователей.

Какой формат файла предпочтительнее для загрузки в 1С?

Для разовой загрузки удобнее всего Excel (XLSX) — большинство типовых механизмов работают с ним напрямую. Для регулярных автоматических обменов надёжнее CSV в UTF-8 или XML: у них нет проблем с форматированием ячеек и версиями Excel.

Что делать, если после загрузки появились дубли номенклатуры?

Сначала отмените дальнейшие загрузки. Затем используйте типовую обработку поиска и удаления дублей (в типовых конфигурациях она есть в разделе администрирования): она находит элементы с совпадающими реквизитами и заменяет ссылки на них во всех документах на один выбранный элемент. Перед этим сделайте копию базы.

Почему при загрузке CSV русские буквы превращаются в знаки вопроса?

Файл сохранён в кодировке, которую загрузчик не ожидает — чаще всего ANSI вместо UTF-8 или наоборот. Откройте файл в текстовом редакторе (например, Notepad++), пересохраните в UTF-8 и повторите загрузку. Если обработка позволяет выбрать кодировку вручную, укажите соответствующую.

Можно ли загрузить файл в 1С:Фреш (облачную версию)?

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

Как загрузить в 1С очень большой файл на сотни тысяч строк?

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