Как перенести номенклатуру, контрагентов и строки документов из таблицы Excel в 1С 8.3
Содержание
Импортировать данные из Excel в 1С 8.3 можно двумя путями. Первый — встроенная команда Загрузить в списке справочника или над табличной частью документа: она открывает мастер, куда вставляют таблицу из Excel и сопоставляют колонки. Второй — внешняя универсальная обработка «Загрузка данных из табличного документа»: она умеет грузить в любой справочник, табличную часть или регистр сведений
, но требует аккуратной настройки.
Результат в обоих случаях решает подготовка файла. Одна строка заголовков, одна строка — один объект, без объединённых ячеек и формул с ошибками. Примеры ниже — для 1С:Бухгалтерии предприятия 3.0 в интерфейсе «Такси». Универсальная обработка работает на уровне платформы и подходит для любой типовой конфигурации.
Подготовка таблицы Excel перед импортом в 1С
1С читает файлы .xlsx, .xls, .ods, .mxl и .csv. Современная платформа 8.3 открывает .xlsx сама, Excel на компьютере для этого не нужен. Зато программа не прощает «красивого» оформления, которое удобно человеку.
Приведите лист к простому виду:
- 📄 Одна строка заголовков сверху. Шапку из нескольких строк, логотипы и «Итого» в конце удалите.
- 🧱 Никаких объединённых ячеек. Объединение сдвигает колонки, и цена попадает в поле количества.
- 🔢 Числа — числами. Уберите пробелы-разделители, «руб.», лишние апострофы. Дробную часть отделяйте запятой, как в русской локали.
- 🆔 ИНН, КПП, артикулы, штрихкоды — текстом. Иначе Excel срежет ведущий ноль: ИНН
0274123456превратится в274123456, и 1С не найдёт контрагента. - 📅 Даты — в формате даты, а не строкой вида «5 марта».
- 🧮 Формулы — в значения. Выделите колонку, скопируйте и вставьте как значения. Ячейки с
#Н/Ди#ДЕЛ/0!исправьте до загрузки. - 🙈 Скрытые строки и колонки покажите или удалите. Загрузка их видит.
Отдельно сверьте значения, которые 1С ищет в своих справочниках. Единица измерения в файле должна совпадать с наименованием в справочнике единиц («шт», а не «штука» и не «шт.»). Ставка НДС — с представлением в программе, например «20%». Название склада — символ в символ.
Добавьте в файл колонку-ключ, по которой 1С будет искать существующие элементы: артикул для товаров, ИНН для контрагентов. Поиск по наименованию ломается на первой лишней точке или пробеле и плодит дубли.
Сохраните файл и закройте его в Excel. Открытый файл может быть заблокирован, и 1С выдаст ошибку чтения.
Встроенная загрузка из файла в списках и документах
В БП 3.0 есть стандартный мастер загрузки. Его вызывают командой Загрузить в форме списка Справочники → Товары и услуги → Номенклатура, а в документах — над таблицей товаров. Мастер устроен одинаково везде:
- Откройте список или документ и нажмите
Загрузить. - В открывшейся таблице-шаблоне уже есть колонки, которые понимает программа. Скопируйте диапазон в Excel (
Ctrl+C) и вставьте в шаблон (Ctrl+V). Либо выберите загрузку из файла. - Нажмите
Далее. 1С разберёт строки и покажет, что сопоставилось, а что нет. - Несопоставленные значения поправьте прямо в таблице: выберите нужный элемент из справочника или разрешите создать новый.
- Нажмите кнопку завершения загрузки и проверьте результат в списке.
Вставка через буфер обмена — самый быстрый приём. Не нужно сохранять отдельный файл, и сразу видно, если колонки встали не на свои места.
Если над табличной частью документа кнопки Загрузить не видно, поищите её в меню Ещё. Состав колонок шаблона зависит от релиза: перед массовой загрузкой проверьте, есть ли там нужное поле.
Мастер хорош для типовых задач: завести номенклатуру, заполнить строки накладной. Для нестандартных реквизитов, регистров сведений и сложной логики поиска понадобится универсальная обработка.
Универсальная обработка «Загрузка данных из табличного документа»
Обработка распространяется как внешний файл .epf. Её берут из комплекта обработок для платформы 8.3 на диске ИТС или у обслуживающей организации. Скачивать файл со случайных сайтов не стоит: внешняя обработка исполняет код в вашей базе.
Открыть её можно двумя способами:
| Способ | Как | Когда подходит |
|---|---|---|
| Разово | Главное меню → Файл → Открыть (или Ctrl+O), выбрать .epf | Однократная загрузка, у пользователя есть право открывать внешние обработки |
| Через справочник | Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки | Регулярная загрузка, нужен контроль, кто и что запускает |
При открытии платформа предупредит о безопасности и попросит подтвердить запуск. Если пункт открытия недоступен, у пользователя нет права интерактивно открывать внешние обработки — его выдаёт администратор базы.
Порядок работы с обработкой:
- Выберите режим загрузки: в справочник, в табличную часть или в регистр сведений.
- Укажите объект: какой справочник, какой документ и какую табличную часть.
- Перейдите на вкладку с табличным документом и откройте файл Excel или вставьте данные из буфера.
- Задайте первую строку данных — обычно 2, если в первой строке заголовки.
- Настройте колонки на вкладке настроек (подробно — в следующем разделе).
- Нажмите
Контроль заполнения. Обработка подсветит ячейки, значения которых не найдены или не преобразуются. - Исправьте ошибки и нажмите
Загрузить.
Настройки колонок обработка умеет сохранять в файл. Если прайс от поставщика приходит каждый месяц в одном формате, настройте один раз и потом только восстанавливайте настройки.
Перед первой загрузкой в рабочую базу сделайте резервную копию. Ошибочно созданные сотни элементов придётся помечать на удаление вручную, а связи с документами уже могут появиться.
Сопоставление колонок файла и реквизитов 1С
Каждой строке настроек соответствует реквизит объекта 1С. Для него задаются три вещи: загружать ли реквизит, из какой колонки брать значение и как его получать.
Режимы получения значения:
- 🔍 Искать — значение берётся из ячейки, а для ссылочного реквизита 1С ищет элемент в справочнике по наименованию, коду или другому полю.
- ✍️ Устанавливать — одно значение для всех строк. Например, все товары из прайса — в группу «Новые поступления», вид номенклатуры — «Товар».
- 🧮 Вычислять — значение считается выражением на встроенном языке. Нужен, когда в файле цена с НДС, а в 1С надо без него, или когда код собирается из двух колонок.
Номера колонок можно назначить вручную: включите ручную нумерацию колонок табличного документа и впишите номер для каждого реквизита. Так надёжнее, чем рассчитывать на совпадение заголовков.
Галочкой «поле поиска» отмечают реквизит, по которому обработка ищет существующий элемент. Нашла — обновит его, не нашла — создаст новый. Если нужно только обновить имеющиеся элементы, включите флаг, запрещающий создавать новые.
Пример сопоставления для прайс-листа поставщика:
Типы данных проверяйте до запуска. Строка длиннее, чем допускает реквизит, обрежется. Текст в числовом поле даст ноль или ошибку. Ссылочное поле без найденного значения останется пустым.
Номенклатура, прайсы и контрагенты: что учесть
Номенклатура
Главная проблема — дубли. В базе уже есть «Бумага А4 Снегурочка», а в файле «Бумага А4 СНЕГУРОЧКА 500л» — поиск по наименованию их не свяжет. Поэтому:
- Перед загрузкой заполните артикулы у существующих позиций или выгрузите их список в Excel и проставьте соответствие.
- Ищите по артикулу, а не по названию.
- Новые позиции грузите в отдельную группу. После проверки разнесёте их по папкам.
Вид номенклатуры в БП 3.0 определяет счета учёта. Если загрузить товары без вида или с неверным видом, в документах подставятся не те счета.
Цены из прайс-листа
Цены хранятся не в карточке товара, а в регистре сведений. Удобнее всего загрузить их документом:
- Создайте документ «Установка цен номенклатуры» с нужным типом цен и датой.
- Загрузите строки в его табличную часть — встроенной командой или универсальной обработкой в режиме табличной части.
- Проверьте суммы и проведите документ.
Так остаётся история: видно, когда и какие цены установили. Прямая запись в регистр сведений тоже возможна, но следов почти не оставляет.
Контрагенты
Минимальный набор колонок — наименование и ИНН, для организаций ещё КПП. Остальное лучше не тащить из Excel, а дозаполнить из сервиса 1С:Контрагент командой заполнения по ИНН в карточке. Адреса, полные наименования и ОГРН подтянутся из ЕГРЮЛ без опечаток.
Банковские счета и договоры — отдельные справочники, подчинённые контрагенту. Загружайте их вторым проходом, когда контрагенты уже в базе: владельца ищите по ИНН.
Загрузка строк в поступление и реализацию
Документ из Excel целиком, с шапкой, обычно не грузят. Шапку — контрагента, договор, склад, дату — заполняют вручную, а из файла берут только табличную часть.
Порядок для поступления товаров:
- Создайте документ поступления, заполните шапку.
- Над таблицей «Товары» нажмите
Загрузитьи вставьте строки из накладной поставщика: номенклатура, количество, цена, ставка НДС. - Сопоставьте позиции. Незнакомые товары можно создать прямо из мастера, но лучше заранее загрузить номенклатуру по артикулам.
- После загрузки сверьте итог документа с итогом накладной до копейки.
- Проведите документ.
Для реализации шаги те же. Чаще всего так переносят заказ покупателя, присланный в Excel, на 100–300 строк.
Сверку суммы не пропускайте. 1С пересчитает сумму из цены и количества, и при округлении цены до копеек итог может разойтись на несколько копеек. Например, 3 позиции по 33,333 руб. дадут 99,99 вместо 100,00. Нужна точная сумма — грузите колонку «Сумма» явно, а не только цену.
Если поставщик работает через ЭДО, входящий УПД лучше принимать электронно. Строки и сопоставление номенклатуры подтянутся без Excel, а у документа будет юридически значимый первичный документ.
Массовый перенос десятков документов с шапками — другая задача. Ни мастер, ни универсальная обработка не создают документ вместе с табличной частью из плоского листа. Для этого используют правила обмена (Конвертация данных) или пишут обработку под конкретный формат файла.
Ошибки при импорте из Excel и как их исправить
Одна ошибка заслуживает отдельного упоминания: загрузка «поверх» уже загруженного. Повторный запуск без поля поиска создаст второй комплект элементов. Перед повтором всегда проверяйте, какой реквизит отмечен для поиска.
Частые вопросы
Можно ли загрузить данные из Google Таблиц?
.xlsx или скопируйте диапазон и вставьте в мастер загрузки через буфер обмена.Нужен ли установленный Excel для импорта?
.xlsx и .xls своими средствами. Excel нужен только для подготовки файла.