Справочники и Данные · 11 мин
Как перенести таблицу из Excel в 1С
Как из Excel перенести таблицу в 1С: подготовка файла, загрузка через обработку, копирование из буфера, типовые ошибки и проверка результата.
Перенос таблицы из Excel в 1С — одна из самых частых задач при заполнении номенклатуры, контрагентов, цен или остатков. Практически в любой типовой конфигурации (1С:Бухгалтерия, Управление торговлей, ERP, ЗУП) есть встроенные механизмы загрузки, и в большинстве случаев программист не нужен.
Существует три основных способа: штатная обработка «Загрузка данных из табличного документа», простое копирование через буфер обмена в табличную часть документа и специализированные загрузчики (например, «Загрузка номенклатуры из Excel» в УТ 11). Выбор зависит от того, куда нужно перенести данные — в справочник, документ или регистр.
Главная причина неудач — не сама загрузка, а плохо подготовленный файл: объединённые ячейки, формулы вместо значений, лишние строки-заголовки. Поэтому половина работы делается ещё в Excel, до открытия 1С.
Подготовка файла Excel перед загрузкой
Файл должен представлять собой «плоскую» таблицу: первая строка — заголовки колонок, дальше только данные, по одной строке на одну запись. Никаких объединённых ячеек, многострочных шапок, промежуточных итогов и пустых строк внутри данных — всё это ломает сопоставление колонок в 1С.
Формулы замените значениями: скопируйте диапазон, вставьте «как значения» (Ctrl+Shift+V → «Значения»). Иначе в 1С могут попасть результаты пересчёта с ошибками или пустые строки, если обработка читает файл без вычисления формул.
Проверьте типы данных в колонках. Даты должны быть датами (а не текстом вида «01.03.24г»), числа — числами без пробелов-разделителей и символов валют. Колонки, по которым идёт поиск в 1С (артикул, ИНН, код), приведите к единому виду: лишний пробел в конце артикула — типичная причина «не найдено».
Сохраните файл в формате .xlsx — он читается быстрее и стабильнее, чем старый .xls. Если справочник большой (десятки тысяч строк), имеет смысл разбить файл на части по 5–10 тысяч строк: так проще контролировать ошибки и не ждать часами.
Способ 1. Загрузка данных из табличного документа
Универсальная обработка «Загрузка данных из табличного документа» есть в большинстве типовых конфигураций на управляемых формах. Найти её можно через «Администрирование → Печатные формы, отчёты и обработки» либо через «Все функции → Обработки». В некоторых конфигурациях она доступна только пользователю с правами администратора.
Порядок работы: откройте обработку, выберите тип объекта (справочник, документ, регистр сведений), затем на вкладке «Табличный документ» вставьте данные из Excel через буфер обмена (Ctrl+V) или откройте файл командой открытия. На вкладке «Настройка» сопоставьте номера колонок реквизитам объекта и укажите, по каким полям искать существующие элементы.
Обязательно используйте режим поиска: например, для контрагентов — по ИНН и КПП, для номенклатуры — по артикулу или наименованию. Если поиск не настроить, обработка создаст дубли при повторной загрузке. После настройки нажмите «Загрузить» и дождитесь протокола: в нём видно, сколько элементов создано, сколько обновлено и какие строки отклонены с ошибками.
- 1Подготовьте файл: плоская таблица, значения вместо формул, единый формат ключевых колонок
- 2Откройте обработку «Загрузка данных из табличного документа» и выберите тип объекта
- 3Вставьте данные из Excel или откройте файл, проверьте, что колонки попали в табличный документ
- 4На вкладке «Настройка» сопоставьте колонки реквизитам и задайте поля поиска
- 5Нажмите «Загрузить», изучите протокол и исправьте строки с ошибками
Способ 2. Специализированные загрузчики типовых конфигураций
В ряде конфигураций есть заточенные под конкретную задачу инструменты, которые удобнее универсальной обработки. Например, в Управлении торговлей и ERP есть «Загрузка номенклатуры из файла» и «Загрузка цен поставщика», в 1С:Бухгалтерии — «Загрузка номенклатуры из файла» в карточке справочника. Эти механизмы сами предлагают шаблон Excel, что снимает половину вопросов по формату.
Работа строится так: скачайте шаблон из формы загрузки, заполните его своими данными (не меняя структуру колонок), затем укажите файл в обработке. Программа покажет предварительный просмотр и подсветит строки, которые не удалось сопоставить с существующими элементами.
Преимущество специализированных загрузчиков — встроенные проверки: они не дадут создать номенклатуру без единицы измерения или цену без валюты. Недостаток — узкая специализация: загрузить через них произвольный документ или регистр не получится.
Сравнение способов переноса
Подходит для любых справочников, документов и регистров; требует ручного сопоставления колонок и прав с повышенными полномочиями
Быстро и с проверками, есть готовый шаблон; работают только со своим типом данных
Мгновенно для табличных частей документов; не подходит для справочников и больших объёмов
Способ 3. Копирование через буфер обмена в табличную часть
Если нужно перенести строки в табличную часть документа (например, список товаров в «Поступление товаров и услуг» или «Инвентаризацию»), самый быстрый путь — обычный буфер обмена. Во многих табличных частях управляемых форм работает вставка: выделите диапазон в Excel, скопируйте (Ctrl+C), встаньте в первую ячейку табличной части 1С и нажмите Ctrl+V.
Порядок и состав колонок в Excel должны совпадать с видимыми колонками табличной части. Если колонки не совпадают, данные «уедут» не в те поля. Перед вставкой настройте видимость и порядок колонок в документе (кнопка «Ещё → Изменить форму» или аналог) так, чтобы они повторяли структуру вашего файла.
Ограничения способа: вставляются только значения видимых колонок, ссылочные поля (номенклатура, контрагент) должны находиться по точному наименованию, иначе поле останется пустым. Для сотен строк способ работает, но на тысячах строк надёжнее использовать обработку загрузки.
Проверка результата после переноса
Не считайте задачу выполненной, пока не сверили результат. Минимальная проверка — количество: сколько строк было в файле (за вычетом шапки) и сколько элементов создано или строк загружено в документ. Расхождение означает, что часть строк отклонена — смотрите протокол загрузки.
Для документов и цен сверьте контрольные суммы: итоговую сумму табличной части, общее количество. В Excel посчитайте сумму по колонке до загрузки и сравните с итогом в 1С. Совпадение до копейки — лучший признак корректного переноса.
Для справочников проверьте отсутствие дублей: отсортируйте список по наименованию или воспользуйтесь поиском дублей (в ряде конфигураций есть обработка «Поиск и удаление дублей»). Также откройте несколько случайных элементов и убедитесь, что реквизиты попали в нужные поля — особенно даты, ставки НДС и единицы измерения.
Как проверить результат
Совпадает с числом строк данных в файле
Меньше, чем в файле — есть отклонённые строки, смотрите протокол
Суммы в 1С сходятся с расчётом в Excel до копейки
Расхождение — проверяйте формат чисел и разделители в файле
Поля заполнены, элементы открываются
Поля пустые или подставились не те элементы — проблема поиска по наименованию
Поиск по ключевому реквизиту даёт один элемент
Несколько одинаковых элементов — не был настроен поиск при загрузке
Если данные не загружаются: разбор проблем
Сообщение «не найден элемент» при загрузке документа означает, что значение из Excel не сопоставилось со справочником 1С. Причины: лишние пробелы, отличия в регистре или сокращениях («ООО Ромашка» против «Ромашка ООО»), незаполненный справочник. Решение — сначала загрузить связанный справочник, потом документ.
Если обработка «не видит» файл, проверьте, что он закрыт в Excel (файл, открытый на редактирование, может быть заблокирован), и что формат — .xlsx, а не .csv с нестандартной кодировкой. CSV лучше сохранять в кодировке UTF-8, иначе кириллица превратится в нечитаемые символы.
Медленная загрузка большого файла — нормальное явление при создании сотен тысяч записей, особенно в клиент-серверной базе с включёнными триггерами и подписками на события. Разбейте файл на части и загружайте порциями, контролируя каждую.
Когда стоит привлечь специалиста
Самостоятельно разумно переносить простые плоские таблицы: номенклатуру, контрагентов, цены, табличные части документов. Если же нужно загрузить данные со сложной логикой — остатки по складам с партиями и сериями, взаиморасчёты по договорам, кадровые данные с историей — штатных обработок может не хватить.
Признаки того, что нужна помощь разработчика: данные распределены по нескольким листам и их нужно объединять по ключу, требуется загрузка в регистры с особыми правилами проведения, либо перенос должен быть регулярным (ежедневная загрузка прайсов). В таких случаях пишется внешняя обработка или настраивается обмен через форматы EnterpriseData/CSV по расписанию.
Даже привлекая специалиста, подготовьте файл по правилам из первого раздела и чётко сформулируйте, какие поля куда должны попасть и по каким реквизитам искать существующие элементы. Это сократит время работ и количество итераций.
Что важно запомнить
Успех переноса на 80% определяется подготовкой файла: плоская таблица, значения вместо формул, чистые ключевые колонки. Используйте штатные обработки загрузки или буфер обмена, всегда настраивайте поиск существующих элементов, делайте копию базы перед массовой загрузкой и сверяйте количество записей и итоговые суммы после.
Частые вопросы
Можно ли перенести таблицу из Excel в 1С без прав администратора?
Да, если речь о копировании через буфер обмена в табличную часть документа или о специализированных загрузчиках, доступных в интерфейсе (например, «Загрузка номенклатуры из файла»). Универсальная обработка «Загрузка данных из табличного документа» обычно требует прав администратора или включённого режима «Все функции».
Что делать, если при загрузке все русские буквы превратились в иероглифы?
Проблема в кодировке файла CSV. Сохраните файл в Excel как «CSV UTF-8 (разделитель — запятая)» либо используйте формат .xlsx, где проблема кодировки не возникает. Также проверьте, какой разделитель (запятая или точка с запятой) ожидает обработка.
Как загрузить данные, если в 1С нет нужной колонки для сопоставления?
Значит, соответствующий реквизит либо не выведен в настройку обработки, либо его нет в конфигурации. В обработке «Загрузка данных из табличного документа» проверьте вкладку «Настройка» — там доступны все реквизиты объекта, включая скрытые. Если реквизита нет в принципе, его добавляет разработчик через расширение или доработку конфигурации.
Можно ли отменить загрузку, если данные попали в базу с ошибками?
Автоматической кнопки «откатить» у типовых обработок нет. Поэтому перед загрузкой делают резервную копию или выгрузку .dt — тогда базу можно вернуть в исходное состояние. Если копии нет, ошибочно созданные элементы придётся удалять вручную или через обработку группового изменения реквизитов и пометку на удаление.
Подходит ли этот способ для переноса данных между разными конфигурациями 1С?
Частично. Через Excel удобно переносить справочники и простые списки. Для полноценной миграции между конфигурациями (документы, остатки, проводки) используются правила конвертации данных и специализированные обработки переноса — Excel здесь выступает разве что промежуточным форматом для отдельных справочников.