Справочники и Данные · 12 мин
Как загрузить данные из Excel в 1С
Как загрузить данные из Excel в 1С: встроенные обработки, универсальная загрузка из табличного документа, типичные ошибки и проверка результата.
Загрузка данных из Excel в 1С — одна из самых частых задач при внедрении программы, переходе с другого учёта или массовом обновлении справочников. Чаще всего так переносят номенклатуру, контрагентов, цены, остатки товаров и сотрудников. Способ загрузки зависит от конфигурации: в типовых решениях на управляемых формах (1С:Управление торговлей 11, 1С:ERP, 1С:Комплексная автоматизация, 1С:Бухгалтерия 8) есть встроенные механизмы, а для нестандартных случаев используют универсальные обработки.
Перед загрузкой важно подготовить файл: убрать объединённые ячейки, пропуски строк, итоговые строки и лишние шапки. Программа читает таблицу построчно, и любая «красота» в Excel — заливка, многострочные заголовки, примечания в ячейках — становится источником ошибок. Идеальный файл для загрузки — плоская таблица: первая строка содержит названия колонок, дальше идут только данные.
Также заранее определите, куда именно попадут данные: в справочник «Номенклатура», в документ «Установка цен», в регистр сведений или в табличную часть конкретного документа. От этого зависит выбор инструмента и набор обязательных колонок. Например, для загрузки остатков недостаточно названия товара — нужны склад, количество и цена.
Как подготовить Excel-файл к загрузке
Качество загрузки на 90% определяется подготовкой файла. Откройте исходный Excel и приведите его к простому табличному виду: одна строка заголовка, далее — однородные строки данных без пустых строк внутри диапазона. Удалите строки «Итого», подзаголовки групп и колонтитулы, если они есть.
Проверьте форматы данных в колонках. Числа должны быть числами, а не текстом — признак проблемы: зелёный треугольник в углу ячейки или выравнивание числа по левому краю. Артикулы и коды, начинающиеся с нуля (например, «001234»), наоборот, сохраните как текст, иначе Excel отбросит ведущие нули, и сопоставление в 1С не сработает.
Даты приведите к единому формату, который понимает 1С, — обычно ДД.ММ.ГГГГ. Если в файле смешаны форматы (часть дат текстом, часть — датами Excel), после загрузки часть строк окажется с пустыми или неверными датами.
Снять объединение и заполнить значения в каждой строке
Преобразовать в числовой формат в Excel
Удалить пустые строки или отсортировать данные
Проверить дубли по артикулу или наименованию через условное форматирование
Загрузка через встроенную обработку «Загрузка данных из файла»
В конфигурациях на управляемых формах (УТ 11, ERP, КА, БП 3.0) есть штатный механизм загрузки из внешних файлов. В 1С:Управление торговлей он находится в разделе «НСИ и администрирование» → «Настройка НСИ и разделов» → «Загрузка данных из файла», а также в карточке списка номенклатуры по кнопке «Ещё» или через сценарий «Загрузить из внешнего файла». В 1С:Бухгалтерии похожая функция доступна, например, при загрузке номенклатуры и в обработке загрузки из Excel.
Порядок работы одинаковый: укажите файл XLSX, XLS, CSV или MXL, программа покажет предварительный просмотр таблицы. Затем для каждой колонки выберите, в какой реквизит 1С её загружать: наименование, артикул, единица измерения, ставка НДС и так далее. Колонки, которые не нужны, пометьте как «Не загружать».
После сопоставления запустите загрузку и дождитесь отчёта. Программа покажет, сколько элементов создано, сколько обновлено и по каким строкам возникли ошибки. Не закрывайте форму до проверки результата — по ссылкам из отчёта удобно сразу открыть созданные элементы.
- 1Подготовьте файл: плоская таблица, одна строка заголовка, корректные форматы
- 2Откройте «Загрузка данных из файла» в нужном разделе конфигурации
- 3Выберите файл и дождитесь предварительного просмотра
- 4Сопоставьте каждую колонку файла с реквизитом 1С
- 5Запустите загрузку и изучите отчёт об ошибках
- 6Откройте несколько созданных элементов и сверьте данные с файлом
Универсальная обработка «Загрузка данных из табличного документа»
Если штатный механизм не подходит — например, нужно загрузить данные в документ, регистр сведений или в конфигурацию без встроенной загрузки — используют универсальную обработку «Загрузка данных из табличного документа». Она входит в состав диска ИТС и библиотеки стандартных подсистем, а также широко распространена в виде внешнего файла .epf, который открывается через «Файл» → «Открыть».
Обработка работает в двух режимах: загрузка в справочник и загрузка в табличную часть документа. Вы выбираете объект метаданных, открываете табличный документ (файл Excel, MXL или скопированные через буфер обмена данные), задаёте нумерацию колонок вручную и настраиваете режим поиска существующих элементов — по коду, наименованию или произвольному реквизиту.
Главное преимущество обработки — гибкость: можно вычислять значения выражениями на встроенном языке, искать связанные элементы (например, подставлять единицу измерения по наименованию) и загружать в несколько связанных объектов. Обратная сторона — настройка требует понимания структуры конфигурации, поэтому первый раз её лучше опробовать на копии базы.
Специальные сценарии загрузки
Загрузка цен и остатков
Цены номенклатуры в УТ 11 и ERP загружают через документ «Установка цен номенклатуры»: в табличной части есть кнопка «Загрузить из внешнего файла», которая принимает Excel с колонками «Номенклатура» (или «Артикул») и «Цена». Остатки на начало работы загружают через документы ввода начальных остатков либо через ту же универсальную обработку в табличную часть.
Загрузка контрагентов
Для контрагентов критично сопоставление по ИНН и КПП — именно по ним программа определяет дубли. В файле должны быть колонки: наименование, ИНН, КПП (для юрлиц), при необходимости — адрес, телефон, банковские реквизиты. Проверьте, что ИНН не содержит пробелов и не преобразован в число с потерей ведущих нулей (актуально для ИНН из 10 и 12 знаков, начинающихся с нуля в некоторых регионах).
Загрузка в табличную часть документа
Когда нужно заполнить, например, «Поступление товаров и услуг» списком из сотен строк, используют либо кнопку загрузки в самом документе (если она есть в конфигурации), либо универсальную обработку в режиме табличной части. Ключевой нюанс: документ, в который идёт загрузка, должен быть создан заранее, а в обработке указывается ссылка на него.
Как выбрать способ загрузки
Проверка результата и типичные ошибки
После загрузки обязательно сверьте результат с исходным файлом. Минимальная проверка: количество созданных элементов должно совпадать с количеством строк данных в Excel, а случайно выбранные 3–5 элементов — полностью совпадать по значениям. Для номенклатуры дополнительно проверьте единицы измерения и ставки НДС — эти реквизиты чаще всего загружаются неправильно из-за несовпадения написания.
Частая проблема — задвоение справочника. Она возникает, когда режим поиска настроен по наименованию, а в файле и базе наименования отличаются пробелами, регистром или сокращениями. Перед массовой загрузкой выполните пробную на 10–20 строках и убедитесь, что существующие элементы обновляются, а не создаются заново.
Как проверить результат загрузки
Совпадает с числом строк данных в файле
Меньше, чем строк в файле, и отчёт об ошибках не изучен
Значения в карточках совпадают с файлом
Пустые поля, обрезанные нули в кодах, цены сдвинуты на разряды
Поиск по наименованию/ИНН не выдаёт повторов
Один и тот же контрагент или товар создан несколько раз
Документы с загруженными строками проводятся без ошибок
Ошибки «не заполнена единица измерения» или «не указан склад»
Ограничения и когда нужен программист
Штатные механизмы закрывают большинство задач, но у них есть границы. Они не умеют загружать данные сразу в несколько связанных объектов по сложным правилам, не выполняют произвольные вычисления над строками и могут работать медленно на файлах в десятки тысяч строк. Также в файловых базах при больших объёмах загрузка может занимать заметное время — в этот период лучше не прерывать сеанс.
Обращаться к разработчику имеет смысл, когда нужна регулярная загрузка по расписанию, обмен с поставщиками по нестандартным форматам, загрузка с проверкой по нескольким реквизитам одновременно или трансформация данных «на лету». В таких случаях пишется отдельная обработка или настраивается обмен через промежуточный формат (CSV, XML) с контролем ошибок.
Что важно запомнить
Подготовьте файл до плоской таблицы с корректными форматами, используйте штатную загрузку из файла для типовых задач и универсальную обработку — для нестандартных. Всегда делайте копию базы, пробный прогон на малом объёме и сверяйте результат с исходником по количеству строк и ключевым реквизитам.
Частые вопросы
Можно ли загрузить Excel в 1С без специальных обработок?
Да, в ряде случаев. Табличные части многих документов поддерживают вставку из буфера обмена: выделяете диапазон в Excel, копируете и вставляете в табличную часть через Ctrl+V или кнопку вставки. Это подходит для небольших объёмов, но требует, чтобы порядок и формат колонок совпадали с ожидаемыми.
Какой формат файла лучше: XLSX, XLS или CSV?
Штатные обработки типовых конфигураций обычно принимают XLSX, XLS, CSV и MXL. CSV надёжнее при проблемах с форматами, но не хранит типы данных — всё приходит текстом. XLSX удобнее для сопоставления колонок. Универсальная обработка чаще всего работает с табличным документом MXL или с Excel напрямую.
Почему после загрузки цены стоят в 100 раз больше или меньше?
Причина почти всегда в разделителе дробной части: в файле используется запятая, а региональные настройки сеанса 1С ожидают точку, или наоборот. Проверьте формат чисел в Excel и настройки разделителя в операционной системе и в параметрах сеанса, затем повторите загрузку на пробном фрагменте.
Как загрузить данные, если конфигурация самописная или сильно доработанная?
Используйте универсальную обработку «Загрузка данных из табличного документа» — она работает с любыми объектами метаданных, включая добавленные доработкой. Если структура данных сложная (связанные объекты, вычисляемые реквизиты), потребуется доработка обработки программистом под конкретную конфигурацию.
Что делать, если часть строк не загрузилась без видимых ошибок?
Откройте полный отчёт о загрузке — там по каждой строке указан статус. Частые причины молчаливого пропуска: пустое значение в обязательной колонке, длина строки больше ограничения реквизита (наименование обрезается, а связанные данные не находятся), несоответствие типа данных. Исправьте строки в файле и загрузите только их повторно.
Можно ли отменить загрузку, если данные попали в базу с ошибками?
Автоматической отмены нет. Варианты: восстановить базу из резервной копии (если она сделана перед загрузкой), пометить на удаление созданные элементы через групповую обработку с отбором по дате создания или по автору загрузки, либо исправить данные повторной загрузкой в режиме обновления существующих элементов.