Справочники и Данные · 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.
Откройте файл и убедитесь, что он читается и не повреждён
Проверьте, что данные идут по колонкам без объединённых ячеек и промежуточных итогов
Для CSV проверьте, что русский текст не превращается в знаки вопроса
Очень большие файлы загружайте порциями, чтобы не перегружать сеанс
Подготовьте файл к загрузке
Качество загрузки на 80% определяется подготовкой исходника. Приведите файл к плоской таблице: первая строка — заголовки колонок, далее только данные. Удалите шапку с реквизитами поставщика, строки «Итого», пустые строки и объединённые ячейки — они ломают сопоставление колонок.
Проверьте типы данных в колонках. Числа должны быть числами, а не текстом с пробелами и неразрывными пробелами; даты — в едином формате; артикулы и коды — без лишних символов. Если в номенклатуре есть единицы измерения, убедитесь, что они совпадают с классификатором единиц в 1С, иначе получите ошибки при создании элементов.
Для CSV-файлов отдельно проверьте разделитель (точка с запятой или запятая) и кодировку. Русские буквы в кодировке, которую загрузчик не понимает, превратятся в нечитаемые символы, и справочник заполнится мусором. Надёжнее сохранить файл в кодировке UTF-8.
Загрузите файл штатными средствами конфигурации
В типовых конфигурациях многие табличные части и списки имеют кнопку «Загрузить» или «Заполнить из файла». Например, в документе «Поступление товаров и услуг» табличную часть можно заполнить из Excel: программа откроет форму сопоставления колонок файла с полями документа. Укажите, какая колонка соответствует артикулу, наименованию, количеству и цене, и выполните загрузку.
Банковские выписки загружаются через раздел обмена с банком: выбирается файл выгрузки из клиент-банка (обычно текстовый формат 1CClientBankExchange), программа распознаёт платёжные документы, подбирает контрагентов по ИНН и счетам и создаёт документы. Перед проведением проверьте, что все контрагенты и договоры сопоставлены правильно.
Загрузка номенклатуры и цен поставщика
В конфигурациях с торговлей есть специализированные обработки загрузки прайсов. Они позволяют указать колонки с наименованием, артикулом и ценой, настроить поиск существующих элементов (по артикулу, наименованию или штрихкоду) и правило: создавать новые позиции или только обновлять цены у найденных. Всегда сначала загружайте в режиме поиска без создания дублей.
Загрузка контрагентов и начальных остатков
При переходе на новую базу контрагентов и остатки обычно переносят через типовые обработки переноса данных или помощник ввода начальных остатков. Если данные в Excel, используется универсальная загрузка из табличного документа с настройкой соответствия полей справочника.
- 1Сделайте резервную копию базы или работайте в тестовой копии
- 2Подготовьте файл: плоская таблица, заголовки в первой строке, без объединённых ячеек
- 3Откройте нужный список или документ и нажмите «Загрузить» / «Заполнить из файла»
- 4Сопоставьте колонки файла полям объекта 1С
- 5Задайте режим поиска существующих элементов, чтобы не создать дубли
- 6Выполните загрузку и изучите протокол: сколько создано, обновлено, пропущено
- 7Проверьте выборочно несколько записей вручную
Используйте универсальную обработку загрузки из табличного документа
Когда штатной кнопки нет, применяют распространённую внешнюю обработку «Загрузка данных из табличного документа». Она открывается через меню «Файл → Открыть» и позволяет загрузить данные практически в любой справочник, табличную часть документа или регистр сведений.
Порядок работы: выбираете объект загрузки (например, справочник «Номенклатура»), открываете файл Excel или вставляете данные через буфер обмена, на закладке настройки сопоставляете колонки реквизитам объекта. Для каждого реквизита задаётся режим: искать, устанавливать или вычислять. Колонку, по которой идёт поиск (артикул, ИНН, код), помечают как поле поиска.
Обработка показывает результат до фактической записи: можно увидеть, какие элементы будут найдены, какие созданы заново, и отменить операцию, если сопоставление настроено неверно. Этим стоит пользоваться обязательно — одна ошибка в поле поиска создаст дубли всего справочника.
Загрузка через код: когда нужен программный способ
Для регулярных загрузок по расписанию или сложной логики (проверки, преобразования, загрузка сразу в несколько объектов) пишут собственную обработку на встроенном языке. Типовой подход — чтение файла через объект ТабличныйДокумент для Excel или построчное чтение текстового файла для CSV, затем поиск и создание объектов в цикле.
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлу, СпособЧтенияЗначенийТабличногоДокумента.Значение);
Для Стр = 2 По ТабДок.ВысотаТаблицы Цикл
Артикул = СокрЛП(ТабДок.Область(Стр, 1).Текст);
Наименование = СокрЛП(ТабДок.Область(Стр, 2).Текст);
Найденный = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул", Артикул);
Если Найденный.Пустая() Тогда
НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлемент.Артикул = Артикул;
НовыйЭлемент.Наименование = Наименование;
НовыйЭлемент.Записать();
КонецЕсли;
КонецЦикла;Программную загрузку выполняйте в транзакции с обработкой ошибок: при сбое на середине файла база не должна остаться в полузагруженном состоянии. Для больших объёмов выводите прогресс и пишите протокол — какие строки загружены, какие отклонены и почему. Если вы не разработчик, поручите этот вариант специалисту по 1С.
Сравнение способов загрузки
Быстро и безопасно, но доступна не во всех объектах и только для предусмотренных сценариев
Универсальна: любой справочник или регистр, гибкая настройка поиска; требует аккуратной настройки соответствия полей
Любая логика, расписание, проверки; нужны навыки программирования и тестирование
Для регулярного обмена между базами 1С; избыточна для разовой загрузки из Excel
Проверьте результат загрузки
После загрузки сверьте количество: сколько строк было в файле и сколько записей появилось в базе. Расхождение должно объясняться протоколом — отклонёнными строками с указанием причины. Если протокол пуст или часть строк потерялась без объяснений, разбирайтесь до продолжения работы.
Выборочно откройте несколько созданных элементов и документов: проверьте, что числа попали в числовые поля, даты распознаны правильно (типичная ошибка — перепутанные день и месяц), ссылки на связанные объекты (единицы измерения, договоры, счета) заполнены, а не пустые.
Как проверить результат
Совпадает с числом строк файла за вычетом отклонённых в протоколе
Записей больше (дубли) или меньше без объяснения
Элементы обновлены, новых создано столько, сколько реально новых позиций
Все строки создали новые элементы — не сработал поиск
Суммы и количество корректны, даты в правильном порядке
Числа стали текстом, день и месяц перепутаны
Наименования читаемы
Знаки вопроса или иероглифы — неверная кодировка файла
Типичные ошибки и как их исправить
Самая частая проблема — дубли справочника из-за неверного поля поиска. Лечится пометкой на удаление лишних элементов и повторной загрузкой с правильным поиском; для массовых случаев используют обработки поиска и удаления дублей. Вторая типовая ошибка — «кракозябры» вместо русского текста: пересохраните CSV в UTF-8 и загрузите заново.
Если числа загружаются как текст или теряются копейки, проверьте региональные настройки разделителя дробной части и формат ячеек в Excel. Если загрузка обрывается с ошибкой прав доступа, убедитесь, что у пользователя есть права на создание и изменение соответствующих объектов, а не только на просмотр.
Когда обращаться к специалисту
Самостоятельно безопасно выполнять разовую загрузку в справочники через типовые механизмы при условии резервной копии и проверки на тестовой базе. К специалисту по 1С стоит обратиться, если нужна регулярная автоматическая загрузка по расписанию, обмен между базами, загрузка с созданием и проведением документов, движениями по регистрам или если объём данных исчисляется сотнями тысяч строк.
Что важно запомнить
Подготовьте файл к плоской таблице, сделайте копию базы, используйте штатные механизмы или обработку загрузки из табличного документа, правильно настройте поле поиска и обязательно проверяйте протокол и результат выборочно. Программную загрузку и сложные сценарии доверяйте специалисту.
Частые вопросы
Можно ли загрузить файл в 1С без прав администратора?
Да, если используется штатная кнопка загрузки в документе или списке — достаточно прав на создание и изменение соответствующих объектов. Для запуска внешних обработок через «Файл → Открыть» нужно право на открытие внешних обработок, которое часто есть только у администраторов и старших пользователей.
Какой формат файла предпочтительнее для загрузки в 1С?
Для разовой загрузки удобнее всего Excel (XLSX) — большинство типовых механизмов работают с ним напрямую. Для регулярных автоматических обменов надёжнее CSV в UTF-8 или XML: у них нет проблем с форматированием ячеек и версиями Excel.
Что делать, если после загрузки появились дубли номенклатуры?
Сначала отмените дальнейшие загрузки. Затем используйте типовую обработку поиска и удаления дублей (в типовых конфигурациях она есть в разделе администрирования): она находит элементы с совпадающими реквизитами и заменяет ссылки на них во всех документах на один выбранный элемент. Перед этим сделайте копию базы.
Почему при загрузке CSV русские буквы превращаются в знаки вопроса?
Файл сохранён в кодировке, которую загрузчик не ожидает — чаще всего ANSI вместо UTF-8 или наоборот. Откройте файл в текстовом редакторе (например, Notepad++), пересохраните в UTF-8 и повторите загрузку. Если обработка позволяет выбрать кодировку вручную, укажите соответствующую.
Можно ли загрузить файл в 1С:Фреш (облачную версию)?
Да, штатные механизмы загрузки из Excel и обмена с банком работают и в облаке. Ограничение касается произвольных внешних обработок: в сервисе их запуск возможен только после проверки модерации, поэтому для нестандартных загрузок используют расширения или встроенные возможности конфигурации.
Как загрузить в 1С очень большой файл на сотни тысяч строк?
Разбейте файл на части по несколько десятков тысяч строк и загружайте порциями с контролем каждой. Для регулярных больших объёмов закажите программную загрузку: пакетную запись, транзакции, отключение итогов регистров на время загрузки и протоколирование — это существенно быстрее и безопаснее ручной обработки.