Автоматизация · 10 мин
Как загрузить счёт в 1С из Excel
Как загрузить счёт в 1С из Excel: подготовка файла, типовая обработка загрузки табличных данных, сопоставление колонок, проверка результата и разбор ошибок.
Загрузка счёта из Excel в 1С — типовая задача, когда поставщик присылает спецификацию в таблице, а вручную переносить десятки позиций долго и рискованно: легко ошибиться в количестве, цене или артикуле. В большинстве конфигураций (1С:Бухгалтерия 8, Управление торговлей 11, Комплексная автоматизация) есть встроенные механизмы импорта табличных данных, которые позволяют перенести позиции из файла за несколько минут.
Под «загрузкой счёта» обычно понимают одно из двух действий: заполнение табличной части документа «Счёт на оплату покупателю» номенклатурой из Excel либо создание документа «Поступление товаров и услуг» на основании счёта поставщика. Оба сценария решаются схожими инструментами, отличается только документ-приёмник и набор колонок.
Ниже разобраны три рабочих способа: типовая обработка «Загрузка данных из табличного документа», встроенный импорт в конкретных документах и внешние обработки для нестандартных файлов. Для каждого способа указаны условия, при которых он подходит, и ограничения.
Подготовьте файл Excel к загрузке
Главная причина неудачного импорта — не сама 1С, а структура исходного файла. Обработки загрузки ожидают «плоскую» таблицу: одна строка — одна позиция, первая строка — заголовки колонок. Реальные счета от поставщиков часто содержат шапку с реквизитами, объединённые ячейки, промежуточные итоги и строки «Всего» — всё это мешает.
Перед загрузкой приведите файл к такому виду:
- удалите шапку с реквизитами сторон, логотипы и пустые строки в начале листа;
- уберите строки с промежуточными и общими итогами («Итого», «Всего к оплате», «В том числе НДС») — иначе они загрузятся как позиции номенклатуры;
- разъедините объединённые ячейки и заполните пропуски в колонках, по которым идёт поиск (артикул, наименование);
- убедитесь, что числа хранятся как числа, а не как текст — признак проблемы: зелёный треугольник в углу ячейки и выравнивание по левому краю;
- сохраните файл в формате XLSX или MXL — старый XLS некоторые обработки читают с ограничениями.
Минимальный набор колонок для загрузки счёта: наименование или артикул номенклатуры, количество, цена. Если в учёте используется НДС, добавьте ставку НДС и сумму. Чем меньше лишних колонок — тем проще сопоставление.
Способ 1: типовая обработка «Загрузка данных из табличного документа»
Это универсальный инструмент, встроенный в большинство конфигураций на платформе 8.3. Найти его можно через раздел «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки» либо через «Все функции» → «Обработки», если пункт не выведен в интерфейс. В некоторых конфигурациях обработка называется «Загрузка данных из файла».
Порядок работы с обработкой:
- Откройте обработку и выберите, куда загружать данные — в табличную часть документа «Счёт на оплату» (или «Поступление товаров и услуг»).
- Нажмите «Открыть файл» и укажите подготовленный Excel-файл. Содержимое отобразится в табличном поле.
- Для каждой колонки задайте соответствие: какой реквизит документа она заполняет (номенклатура, количество, цена, ставка НДС).
- Укажите режим поиска номенклатуры — по артикулу, коду или наименованию.
- Выполните загрузку и проверьте протокол: сколько строк загружено, сколько не найдено.
- 1Подготовьте файл: плоская таблица, без итогов и объединённых ячеек
- 2Откройте обработку «Загрузка данных из табличного документа»
- 3Выберите документ-приёмник и откройте файл
- 4Сопоставьте колонки файла реквизитам документа
- 5Задайте поле поиска номенклатуры (артикул или наименование)
- 6Загрузите данные и сверьте итоговую сумму с исходным счётом
Обратите внимание на режим загрузки: «добавить строки» или «очистить табличную часть и загрузить заново». Если документ уже частично заполнен и вы загружаете дополнительный файл, случайная очистка удалит введённые вручную позиции.
Способ 2: встроенный импорт в документе
В ряде конфигураций импорт доступен прямо из формы документа. Например, в «Управлении торговлей 11» в документах закупки и продажи есть кнопка «Заполнить» → «Заполнить из внешнего файла» или «Загрузить из Excel». В 1С:Бухгалтерии 8 для документа «Счёт на оплату покупателю» доступна загрузка через кнопку «Загрузить» в табличной части (при включённой функциональности).
Этот способ удобнее универсальной обработки: сопоставление колонок часто выполняется автоматически по заголовкам, а форма импорта сразу показывает нераспознанные позиции и предлагает создать новую номенклатуру. Ограничение — набор распознаваемых колонок фиксирован, и экзотические форматы файлов могут не прочитаться.
Если кнопки загрузки нет в интерфейсе, проверьте права пользователя и настройки функциональности: часть команд скрывается при отключённых опциях (например, при выключенном учёте по характеристикам или сериям).
Сравнение вариантов
Подходит для любых документов и справочников; требует ручного сопоставления колонок и аккуратной настройки режима загрузки.
Быстрее и проще, сопоставление часто автоматическое; работает только там, где предусмотрен конфигурацией.
Нужна при нестандартном формате файла поставщика; требует установки и доверия к источнику обработки.
Способ 3: внешние обработки и нестандартные форматы
Если поставщик присылает счёт в собственном формате — с многострочной шапкой, группировками, колонками в необычном порядке — типовые инструменты могут не справиться. В этом случае используют внешние обработки загрузки (файлы с расширением EPF), которые подключаются через «Дополнительные отчёты и обработки».
При выборе внешней обработки проверьте совместимость с вашей версией конфигурации и платформы. Обработка, написанная под УТ 10 или обычные формы, в управляемом приложении не откроется. Перед первым запуском на рабочей базе протестируйте загрузку на копии.
Как проверить результат загрузки
Загрузка без ошибок в протоколе ещё не гарантирует корректность данных. Минимальная проверка занимает пару минут и исключает самые дорогие ошибки — расхождения в суммах и двойную номенклатуру.
Сверьте итоговую сумму документа с итогом счёта поставщика. Если суммы не совпадают, типичные причины: округление цен (в Excel цена с тремя знаками, в 1С — с двумя), разная обработка НДС, пропущенные или продублированные строки. Расхождение в копейках обычно указывает на округление, расхождение на круглую сумму — на потерянную строку.
Как проверить результат
Совпадает с итогом счёта из Excel
Расходится — ищите пропущенные строки или различия в НДС
Равно числу позиций в файле
Больше или меньше — проверьте итоговые строки и дубли
Все позиции сопоставлены существующим карточкам
Созданы дубли вида «Товар (1)» — признак поиска по наименованию с расхождениями
Соответствуют ставкам в счёте
Подставилась ставка по умолчанию из карточки номенклатуры
Отдельно проверьте, не создались ли дубли номенклатуры. Если поиск шёл по наименованию, а в файле оно отличается от карточки хотя бы пробелом или кавычками, обработка может создать новый элемент. Дубли потом «размазывают» остатки и портят отчёты по закупкам.
Типичные ошибки и их устранение
Если после загрузки часть строк пустая, а в протоколе сообщения «Номенклатура не найдена», не создавайте карточки вручную по одной — проще выгрузить список ненайденных позиций, создать их пакетно (та же обработка умеет загружать справочник номенклатуры) и повторить импорт документа.
При регулярной работе со счетами одного поставщика сохраните настройки сопоставления колонок — большинство обработок позволяют хранить варианты настроек. Это сократит повторные загрузки до выбора файла и одной кнопки.
Надёжнее всего искать номенклатуру по артикулу поставщика, занесённому в карточку товара (в УТ 11 для этого есть регистр «Номенклатура поставщиков»). Один раз привязав артикулы, вы избавляетесь от дублей при всех последующих загрузках от этого контрагента.
FAQ
Можно ли загрузить счёт из PDF, а не из Excel?
Напрямую — нет, типовые обработки работают с табличными форматами (XLSX, MXL, CSV). PDF нужно сначала преобразовать в таблицу: открыть в Excel через «Данные → Получить данные из PDF» или скопировать таблицу вручную, после чего привести файл к плоскому виду и загрузить обычным способом.
Что делать, если в файле нет артикулов, только наименования?
Загрузка возможна с поиском по наименованию, но высок риск дублей из-за малейших расхождений в написании. Безопаснее сначала сопоставить наименования вручную на небольшом объёме, а для постоянного поставщика заполнить артикулы в карточках номенклатуры и дальше искать по ним.
Почему после загрузки цены стали нулевыми?
Чаще всего числа в Excel сохранены как текст (например, с неразрывным пробелом в качестве разделителя разрядов) или в колонке цены встречаются пустые ячейки. Проверьте формат ячеек, удалите лишние пробелы через «Найти и заменить» и повторите загрузку.
Можно ли загрузить счёт сразу в «Поступление товаров и услуг»?
Да, механизм тот же: выбираете табличную часть документа поступления как приёмник и сопоставляете колонки. Дополнительно потребуется заполнить склад, договор и организацию — эти реквизиты обычно задаются в шапке документа вручную до или после загрузки строк.
Обработка не видит мой файл Excel. В чём причина?
Проверьте формат: старый XLS и файлы с макросами (XLSM) некоторые обработки не читают — пересохраните как XLSX. Также убедитесь, что файл не открыт в Excel в момент загрузки и на компьютере с сервером 1С есть возможность чтения табличных файлов (для файловых баз это обычно не проблема, для клиент-серверных — файл должен быть доступен серверу).
Как отменить ошибочную загрузку?
Если документ не проведён — просто очистите табличную часть или удалите строки вручную. Если документ проведён и затронул остатки, распроведите его, исправьте данные и проведите заново. Созданные обработкой дубли номенклатуры придётся удалять отдельно после проверки, что на них нет ссылок в других документах.
Что важно запомнить
Успешная загрузка счёта из Excel в 1С определяется подготовкой файла: плоская таблица без итогов и объединённых ячеек, числа в числовом формате, поиск номенклатуры по артикулу. Используйте типовую обработку загрузки или встроенный импорт документа, перед массовым переносом делайте копию базы, а после — сверяйте итоговую сумму и проверяйте дубли номенклатуры.