Автоматизация · 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Сделайте копию базы или убедитесь, что есть свежая резервная копия
- 2Приведите Excel-файл к плоской таблице: заголовки в первой строке, без объединенных ячеек и итогов
- 3Откройте обработку «Загрузка данных из табличного документа» и выберите вид документа — счет
- 4Загрузите файл на вкладке «Табличный документ» и проверьте, что колонки распознались корректно
- 5На вкладке «Настройка» сопоставьте колонки реквизитам и задайте способ поиска номенклатуры
- 6Выполните загрузку, затем откройте созданный счет и сверьте итог с файлом
Загрузка табличной части из Excel в управляемых формах
В конфигурациях на управляемых формах часто работает более простой прием без всяких обработок. Откройте созданный счет, перейдите в табличную часть «Товары» и найдите кнопку «Загрузить» или пункт меню «Ещё → Загрузить данные из файла». Если такой команды нет, во многих документах работает вставка из буфера обмена: выделите диапазон в Excel, скопируйте, встаньте в первую ячейку табличной части 1С и вставьте.
При вставке из буфера 1С попытается распознать значения по типам колонок. Номенклатура при этом ищется по наименованию, поэтому механизм надежен только тогда, когда наименования в файле и в справочнике совпадают дословно. Нераспознанные позиции останутся пустыми — их придется заполнить вручную.
Если ваша конфигурация — 1С:Бухгалтерия, учтите, что в ней акцент сделан на счета от поставщиков и поступления; для загрузки счетов покупателям табличная загрузка может быть ограничена. В УТ 11 и КА механизмы загрузки из внешних файлов развиты заметно сильнее, включая загрузку прайсов и заказов, откуда счет создается на основании.
Проверка результата после загрузки
Первый контроль — суммовой: итоговая сумма счета в 1С должна копейка в копейку совпасть с итогом в Excel. Расхождение даже на небольшую величину означает, что часть строк не загрузилась, округлилась цена или неверно распозналось количество. Найдите расходящуюся строку сравнением количества позиций и сумм по строкам.
Второй контроль — справочный. Откройте справочник номенклатуры с отбором по дате создания и проверьте, не появились ли новые элементы с «кривыми» наименованиями из файла. Если появились — либо доработайте сопоставление и перезагрузите, либо замените дубли на правильные элементы и удалите лишние.
Третий контроль — реквизитный: проверьте ставку НДС, сумму НДС, счета учета (если они подставляются в документ) и договор с контрагентом. Ошибка в договоре или организации приведет к тому, что счет попадет не в тот раздел учета, а оплата потом не закроется корректно.
Как проверить загруженный счет
Совпадает с итогом файла Excel до копейки
Расхождение — часть строк не загружена или цены округлились
Равно числу позиций в файле
Строк больше или меньше — в файле были итоги или пустые строки
Все позиции ссылаются на существующие элементы справочника
Появились новые элементы-дубли с наименованиями из файла
Ставка соответствует файлу, сумма НДС посчитана корректно
Ставка пустая или сумма НДС не сходится с расчетом
Типичные ошибки и как их избежать
Самая частая ошибка — загрузка файла «как есть», с шапкой, логотипом и объединенными ячейками. Обработка воспринимает каждую такую строку как позицию, и в документе появляются строки с пустой номенклатурой и нулевыми суммами. Лечится только подготовкой файла: плоская таблица, один лист, никаких украшений.
Вторая ошибка — поиск номенклатуры по наименованию без проверки. Даже одно лишнее пробельное или иное написание единицы измерения («шт» против «шт.») приводит к несовпадению. Если загрузка регулярная, договоритесь с контрагентом о передаче артикулов или кодов — это снимает проблему полностью.
Третья ошибка — повторная загрузка в тот же документ без очистки табличной части: позиции задваиваются. Перед повторной загрузкой очищайте табличную часть или создавайте новый документ. И наконец, не загружайте данные в проведенный и оплаченный счет: сначала отмените проведение, иначе изменения либо не сохранятся, либо нарушат связь с оплатой.
Когда стоит автоматизировать загрузку доработкой
Если счета из Excel приходят регулярно — например, ежедневно от отдела продаж или еженедельно от ключевого поставщика — ручная загрузка через обработку становится узким местом. В этом случае оправдана разовая доработка: внешняя обработка или расширение конфигурации, которое читает файл фиксированного формата, ищет номенклатуру по артикулам, создает счет и заполняет шапку по правилам.
При постановке задачи разработчику зафиксируйте формат файла: номера колонок, поведение при не найденной номенклатуре, правила определения контрагента и договора, что делать при расхождении итогов. Чем жестче договоренность о формате с тем, кто присылает файл, тем проще и надежнее будет обработка. Изменение формата файла без уведомления — главная причина поломок таких доработок.
Если контрагент присылает счета регулярно, попросите его выгружать данные в согласованном шаблоне: отдельный лист, фиксированные колонки, артикулы вместо наименований. Один согласованный шаблон экономит больше времени, чем любая настройка обработки под «плавающий» формат.
Частые вопросы
Можно ли загрузить счет из Excel в 1С:Бухгалтерию без программиста?
Да, если в вашей версии доступна загрузка табличной части из файла или обработка «Загрузка данных из табличного документа». Потребуется подготовить файл (плоская таблица) и аккуратно сопоставить колонки. Для разовой загрузки этого достаточно; программист нужен при сложном формате файла или регулярной загрузке.
Что делать, если номенклатура из файла не находится в справочнике?
Варианта три: настроить поиск по артикулу или коду вместо наименования, разрешить обработке создавать новые элементы (с последующей проверкой на дубли) или дозаполнить неподставленные позиции вручную в документе. Для регулярных загрузок лучше первый вариант.
Нужен ли установленный Excel на компьютере с 1С?
Не всегда. Платформа 1С умеет открывать файлы xlsx средствами объекта «Табличный документ» без установленного Excel. Но некоторые внешние обработки читают файлы через COM-объект Excel — для них установленный пакет Office на компьютере или сервере обязателен.
Как загрузить счет от поставщика, а не покупателю?
Принцип тот же, только целевой документ — «Счет на оплату поставщика» или сразу «Поступление товаров и услуг». В ряде случаев рациональнее грузить данные сразу в поступление, а счет регистрировать на его основании — так данные попадут и в складской, и в бухгалтерский учет.
Итоговая сумма после загрузки не совпадает с файлом. Где искать причину?
Проверьте три вещи: не загрузились ли лишние строки (итоги, шапка файла), все ли строки из файла попали в документ, и не округлились ли цены или количества из-за текстового формата ячеек. Чаще всего причина в одной из этих трех ситуаций.
Можно ли загрузить сразу несколько счетов из одного файла?
Типовая обработка обычно ориентирована на один документ. Для пакетной загрузки потребуется доработка: обработка, которая группирует строки файла по номеру счета и создает отдельный документ на каждую группу. Это стандартная задача для разработчика при регулярном обмене.
Что важно запомнить
Подготовьте файл к плоскому виду, загружайте через типовую обработку или штатную загрузку табличной части, сопоставляйте номенклатуру по артикулам, а не наименованиям. Перед загрузкой делайте копию базы, после — сверяйте итоговую сумму и проверяйте справочник на дубли. При регулярной загрузке закажите доработку под фиксированный формат файла.