К статье
Практический материал

Автоматизация · 12 мин

Как загрузить счет из Excel в 1С

Как загрузить счет из Excel в 1С: подготовка файла, типовая обработка загрузки табличных данных, сопоставление колонок, проверка результата и типичные ошибки.

Загрузка счета из Excel в 1С нужна, когда менеджер ведет расчеты в таблице, а бухгалтерия работает в 1С, или когда контрагент присылает спецификацию в Excel и вручную переносить десятки позиций долго и рискованно. Суть задачи — перенести шапку документа (контрагент, договор, организация) и табличную часть (номенклатура, количество, цена, ставка НДС) из файла Excel в документ «Счет на оплату покупателю» или «Счет на оплату поставщика» без ручного ввода.

Способ загрузки зависит от конфигурации. В типовых решениях на управляемых формах (1С:Бухгалтерия 8, Управление торговлей 11, Комплексная автоматизация, ERP) есть встроенные механизмы загрузки табличных частей и универсальная обработка «Загрузка данных из табличного документа». В старых конфигурациях на обычных формах (УТ 10.3, УПП 1.3) чаще используют внешние обработки. Если типовых средств не хватает — например, файл имеет сложную структуру с объединенными ячейками и промежуточными итогами — задачу решают небольшой доработкой.

Главный риск при загрузке — неправильное сопоставление номенклатуры и дублирование элементов справочников. Поэтому перед загрузкой в рабочую базу всегда делайте копию или пробуйте на тестовой базе, а после загрузки сверяйте итоговую сумму документа с исходным файлом.

Какие способы загрузки существуют и что выбрать

Первый способ — встроенная загрузка табличной части документа. В ряде конфигураций в документе «Счет на оплату покупателю» есть команда «Заполнить → Загрузить из внешнего файла» или кнопка загрузки над табличной частью. Это самый простой путь: вы открываете созданный счет, указываете файл Excel, сопоставляете колонки и получаете заполненную таблицу товаров.

Второй способ — универсальная обработка «Загрузка данных из табличного документа». Она входит в состав многих типовых конфигураций (ищите в разделе «Администрирование» или «Все функции») и позволяет загружать данные в любые документы и справочники. Обработка гибче, но требует аккуратной настройки соответствия колонок.

Третий способ — внешние обработки и доработки. Их применяют, когда файл имеет нестандартную структуру: несколько листов, шапки посередине таблицы, многострочные наименования. В этом случае пишется обработка, которая читает файл через COM-объект Excel или средствами платформы (объект ТабличныйДокумент умеет открывать xlsx без установленного Excel).

Сравнение способов загрузки

Штатная загрузка табличной части

Подходит для простых файлов с плоской таблицей; ограничение — есть не во всех конфигурациях и документах

Обработка «Загрузка данных из табличного документа»

Универсальна, работает с любыми документами; требует ручной настройки соответствия колонок

Внешняя обработка или доработка

Для сложных файлов и регулярной загрузки; нужны навыки программирования или привлечение специалиста

Подготовка файла Excel к загрузке

Обработки 1С ожидают «плоскую» таблицу: первая строка — заголовки колонок, каждая следующая строка — одна позиция счета. Уберите из файла объединенные ячейки, пустые строки-разделители, строки промежуточных итогов, шапку с реквизитами сторон и колонтитулы. Всё это обработка прочитает как данные и создаст мусорные позиции.

Приведите данные к простым типам. Числа должны быть числами, а не текстом (проверьте, нет ли зеленых треугольников в углу ячеек). Даты — в формате даты Excel. Уберите формулы или замените их значениями через «Специальную вставку», иначе при чтении файла без Excel могут загрузиться нули или ошибки.

Номенклатуру лучше идентифицировать по артикулу или коду, а не по наименованию: наименования в файле и в справочнике 1С почти всегда отличаются пробелами, кавычками или сокращениями, и поиск по наименованию даст либо несовпадения, либо дубли. Если артикулов нет, заранее решите, как обработка будет искать товары, и будьте готовы вручную дособоставлять часть позиций.

Загрузка через обработку «Загрузка данных из табличного документа»

Откройте обработку: в типовых конфигурациях она доступна через «Все функции → Обработки» либо через раздел «Администрирование» (точное расположение зависит от конфигурации и версии). Если обработки нет в составе конфигурации, её можно взять с диска ИТС или из поставки аналогичных типовых решений.

Порядок работы в обработке такой. На первом шаге выберите вид объекта — документ «Счет на оплату покупателю» (или поставщика). На вкладке «Табличный документ» откройте файл Excel: обработка покажет его содержимое в виде таблицы. Затем на вкладке «Настройка» для каждой колонки укажите, в какой реквизит документа она загружается: номенклатура, количество, цена, ставка НДС, сумма.

Обратите внимание на режимы поиска ссылочных значений. Для номенклатуры задайте колонку поиска (артикул, код или наименование) и поведение при отсутствии элемента: создавать новый или оставлять пустым. Создание новых элементов удобно, но именно оно приводит к дублям, если поиск настроен неточно. Шапку документа (контрагента, договор, организацию) часто проще заполнить вручную в уже созданном счете, чем грузить из файла.

Порядок загрузки через типовую обработку
  1. 1
    Сделайте копию базы или убедитесь, что есть свежая резервная копия
  2. 2
    Приведите Excel-файл к плоской таблице: заголовки в первой строке, без объединенных ячеек и итогов
  3. 3
    Откройте обработку «Загрузка данных из табличного документа» и выберите вид документа — счет
  4. 4
    Загрузите файл на вкладке «Табличный документ» и проверьте, что колонки распознались корректно
  5. 5
    На вкладке «Настройка» сопоставьте колонки реквизитам и задайте способ поиска номенклатуры
  6. 6
    Выполните загрузку, затем откройте созданный счет и сверьте итог с файлом

Загрузка табличной части из Excel в управляемых формах

В конфигурациях на управляемых формах часто работает более простой прием без всяких обработок. Откройте созданный счет, перейдите в табличную часть «Товары» и найдите кнопку «Загрузить» или пункт меню «Ещё → Загрузить данные из файла». Если такой команды нет, во многих документах работает вставка из буфера обмена: выделите диапазон в Excel, скопируйте, встаньте в первую ячейку табличной части 1С и вставьте.

При вставке из буфера 1С попытается распознать значения по типам колонок. Номенклатура при этом ищется по наименованию, поэтому механизм надежен только тогда, когда наименования в файле и в справочнике совпадают дословно. Нераспознанные позиции останутся пустыми — их придется заполнить вручную.

Если ваша конфигурация — 1С:Бухгалтерия, учтите, что в ней акцент сделан на счета от поставщиков и поступления; для загрузки счетов покупателям табличная загрузка может быть ограничена. В УТ 11 и КА механизмы загрузки из внешних файлов развиты заметно сильнее, включая загрузку прайсов и заказов, откуда счет создается на основании.

Проверка результата после загрузки

Первый контроль — суммовой: итоговая сумма счета в 1С должна копейка в копейку совпасть с итогом в Excel. Расхождение даже на небольшую величину означает, что часть строк не загрузилась, округлилась цена или неверно распозналось количество. Найдите расходящуюся строку сравнением количества позиций и сумм по строкам.

Второй контроль — справочный. Откройте справочник номенклатуры с отбором по дате создания и проверьте, не появились ли новые элементы с «кривыми» наименованиями из файла. Если появились — либо доработайте сопоставление и перезагрузите, либо замените дубли на правильные элементы и удалите лишние.

Третий контроль — реквизитный: проверьте ставку НДС, сумму НДС, счета учета (если они подставляются в документ) и договор с контрагентом. Ошибка в договоре или организации приведет к тому, что счет попадет не в тот раздел учета, а оплата потом не закроется корректно.

Контрольные точки

Как проверить загруженный счет

Итоговая сумма документа
Норма

Совпадает с итогом файла Excel до копейки

Тревожный признак

Расхождение — часть строк не загружена или цены округлились

Количество строк табличной части
Норма

Равно числу позиций в файле

Тревожный признак

Строк больше или меньше — в файле были итоги или пустые строки

Номенклатура в строках
Норма

Все позиции ссылаются на существующие элементы справочника

Тревожный признак

Появились новые элементы-дубли с наименованиями из файла

Ставка и сумма НДС
Норма

Ставка соответствует файлу, сумма НДС посчитана корректно

Тревожный признак

Ставка пустая или сумма НДС не сходится с расчетом

Типичные ошибки и как их избежать

Самая частая ошибка — загрузка файла «как есть», с шапкой, логотипом и объединенными ячейками. Обработка воспринимает каждую такую строку как позицию, и в документе появляются строки с пустой номенклатурой и нулевыми суммами. Лечится только подготовкой файла: плоская таблица, один лист, никаких украшений.

Вторая ошибка — поиск номенклатуры по наименованию без проверки. Даже одно лишнее пробельное или иное написание единицы измерения («шт» против «шт.») приводит к несовпадению. Если загрузка регулярная, договоритесь с контрагентом о передаче артикулов или кодов — это снимает проблему полностью.

Третья ошибка — повторная загрузка в тот же документ без очистки табличной части: позиции задваиваются. Перед повторной загрузкой очищайте табличную часть или создавайте новый документ. И наконец, не загружайте данные в проведенный и оплаченный счет: сначала отмените проведение, иначе изменения либо не сохранятся, либо нарушат связь с оплатой.

Типичные ошибки при загрузке
01
Загрузка файла с шапкой и объединенными ячейками — в документе появляются мусорные строки
02
Поиск номенклатуры по наименованию — возникают дубли справочника и неподставленные позиции
03
Повторная загрузка без очистки табличной части — позиции задваиваются
04
Загрузка без резервной копии — массовые ошибки приходится исправлять вручную
05
Игнорирование сверки итогов — расхождения обнаруживаются только при оплате счета

Когда стоит автоматизировать загрузку доработкой

Если счета из Excel приходят регулярно — например, ежедневно от отдела продаж или еженедельно от ключевого поставщика — ручная загрузка через обработку становится узким местом. В этом случае оправдана разовая доработка: внешняя обработка или расширение конфигурации, которое читает файл фиксированного формата, ищет номенклатуру по артикулам, создает счет и заполняет шапку по правилам.

При постановке задачи разработчику зафиксируйте формат файла: номера колонок, поведение при не найденной номенклатуре, правила определения контрагента и договора, что делать при расхождении итогов. Чем жестче договоренность о формате с тем, кто присылает файл, тем проще и надежнее будет обработка. Изменение формата файла без уведомления — главная причина поломок таких доработок.

Если контрагент присылает счета регулярно, попросите его выгружать данные в согласованном шаблоне: отдельный лист, фиксированные колонки, артикулы вместо наименований. Один согласованный шаблон экономит больше времени, чем любая настройка обработки под «плавающий» формат.
ПЗ
Практическое замечание

Частые вопросы

Можно ли загрузить счет из Excel в 1С:Бухгалтерию без программиста?

Да, если в вашей версии доступна загрузка табличной части из файла или обработка «Загрузка данных из табличного документа». Потребуется подготовить файл (плоская таблица) и аккуратно сопоставить колонки. Для разовой загрузки этого достаточно; программист нужен при сложном формате файла или регулярной загрузке.

Что делать, если номенклатура из файла не находится в справочнике?

Варианта три: настроить поиск по артикулу или коду вместо наименования, разрешить обработке создавать новые элементы (с последующей проверкой на дубли) или дозаполнить неподставленные позиции вручную в документе. Для регулярных загрузок лучше первый вариант.

Нужен ли установленный Excel на компьютере с 1С?

Не всегда. Платформа 1С умеет открывать файлы xlsx средствами объекта «Табличный документ» без установленного Excel. Но некоторые внешние обработки читают файлы через COM-объект Excel — для них установленный пакет Office на компьютере или сервере обязателен.

Как загрузить счет от поставщика, а не покупателю?

Принцип тот же, только целевой документ — «Счет на оплату поставщика» или сразу «Поступление товаров и услуг». В ряде случаев рациональнее грузить данные сразу в поступление, а счет регистрировать на его основании — так данные попадут и в складской, и в бухгалтерский учет.

Итоговая сумма после загрузки не совпадает с файлом. Где искать причину?

Проверьте три вещи: не загрузились ли лишние строки (итоги, шапка файла), все ли строки из файла попали в документ, и не округлились ли цены или количества из-за текстового формата ячеек. Чаще всего причина в одной из этих трех ситуаций.

Можно ли загрузить сразу несколько счетов из одного файла?

Типовая обработка обычно ориентирована на один документ. Для пакетной загрузки потребуется доработка: обработка, которая группирует строки файла по номеру счета и создает отдельный документ на каждую группу. Это стандартная задача для разработчика при регулярном обмене.

Итог

Что важно запомнить

Подготовьте файл к плоскому виду, загружайте через типовую обработку или штатную загрузку табличной части, сопоставляйте номенклатуру по артикулам, а не наименованиям. Перед загрузкой делайте копию базы, после — сверяйте итоговую сумму и проверяйте справочник на дубли. При регулярной загрузке закажите доработку под фиксированный формат файла.