Загрузка номенклатуры из Excel: обработка для 1С:Бухгалтерии 3.0
АйТи-ФрешАйТи-ФрешОБРАБОТКИ ДЛЯ 1С
Главная / Наши продукты / Обработки для 1С / Загрузка номенклатуры из Excel
Загрузка данных · P1

Загрузка номенклатуры из Excel/xls/CSV в 1С:Бухгалтерию 3.0 с ценами, НДС и без дублей

Прайс поставщика из xlsx, xls или CSV — в справочник «Номенклатура» с группами, единицами, ставками НДС и ценами. Сначала предпросмотр, база не меняется до «Загрузить».

Цена по запросуВышлем КП и демо в ответ на заявку: презентация, показ на демо-базе или на копии вашей, условия поставки и поддержки.
Платформа: 1С:Предприятие 8.3 / 8.5Конфигурации: 1С:Бухгалтерия предприятия 3.0Формат: Внешняя обработка
Загрузка номенклатуры из Excel: Справочник «Номенклатура»
Что даёт

Выгоды — коротко, по результатам тестов

  • Колонки подбираются по заголовкам сами, настройки сохраняются — второй прайс того же поставщика грузится в пару кликов
  • Предпросмотр со статусами «Новый / Обновится / Без изменений / Ошибка» до записи: ни одна строка не попадёт в базу вслепую
  • Повторная загрузка того же файла не плодит дубли: поиск по артикулу, коду или наименованию; в тесте 45 позиций — 0 дублей артикулов
  • Ошибки ловятся заранее и с номером строки: неизвестная единица, неподдерживаемая ставка «17%», нечисловая цена, пустое наименование
  • Цены пишутся документом установки цен вместе с карточками; 100 позиций — ≈5 минут вместо ≈3 часов ручного ввода (типично)

Для кого: Бухгалтер, оператор учёта, менеджер по закупкам; программист 1С, который настраивает загрузку для клиентов.

Задача

Проблема и как её решает обработка

Что болит

  • Прайс поставщика на сотни и тысячи позиций приходится вносить в справочник вручную: у каждой — группа, вид, единица, ставка НДС, артикул.
  • Ошибка в ставке НДС или единице измерения тянется в первичку и декларацию, а находят её уже при проверке.
  • Повторная загрузка того же файла в типовых механизмах легко создаёт дубли номенклатуры.
  • Файлы приходят в разном виде: xlsx, старый xls, CSV в кодировке 1251 с разделителем «;» — каждый приходится готовить вручную.
  • Цены из прайса вносят отдельным документом, и они расходятся с карточками.
  • Перед записью непонятно, что будет создано, что обновится и где ошибки в файле.

Что делает обработка

Внешняя обработка читает xlsx, xls и CSV, сама подбирает колонки по заголовкам и показывает предпросмотр: у каждой строки статус «Новый», «Обновится», «Без изменений», «Пропущен» или «Ошибка» с причиной. Загрузка идёт порциями в транзакциях, итоговый протокол показывает созданное, обновлённое и ошибки по номерам строк. Excel на сервере не нужен.

Возможности

Что умеет

Чтение файлов

  • Форматы xlsx, xls и CSV; для xlsx — выбор листа
  • Автоопределение кодировки (UTF-8 / Windows-1251) и разделителя (; , Tab)
  • Excel на сервере не требуется
  • Кнопка «Скачать шаблон» — готовый .xlsx с заголовками и примерами

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

  • Автоподбор колонок по заголовкам с ручной правкой, сохранение настроек
  • Реквизиты: наименование, полное наименование, артикул, код, группа, вид, единица, ставка НДС, услуга, комментарий, цена
  • Иерархия групп через разделитель, недостающие группы создаются
  • Единицы по коду ОКЕИ, наименованию, полному наименованию или международному сокращению
  • Ставки НДС проверяются по перечислению конкретной базы

Режимы и поиск

  • Режимы: только создавать, только обновлять, создавать и обновлять
  • Поиск существующих по артикулу, коду или наименованию (с уточнением группой)
  • Пустые ячейки при обновлении не затирают значения в базе
  • Загрузка только цен: режим «Только обновлять» + ключ «Артикул»

Контроль и протокол

  • Предпросмотр со статусами Новый / Обновится / Без изменений / Пропущен / Ошибка
  • Контроль до записи: дубли ключа в файле, неизвестные единицы и ставки, длины полей, нечисловые цены
  • Транзакции порциями (по умолчанию 100 строк) с откатом сбойной порции
  • Итоговый протокол: создано, обновлено, пропущено, ошибки по номерам строк, созданные группы
Как работает

Порядок работы шаг за шагом

  1. Выберите файл и лист
  2. Проверьте автоподбор колонок
  3. Нажмите «Предпросмотр» — база не меняется
  4. Нажмите «Загрузить» и получите протокол
  • Откройте обработку и выберите файл. Раздел «Операции» → «Сервис» → «Дополнительные обработки» → «Загрузка номенклатуры из Excel». В поле «Файл» нажмите «...» и выберите файл (или «Скачать шаблон»).
  • Выберите лист и строки. Для xlsx выберите лист, проверьте строку заголовка и первую строку данных.
  • Проверьте сопоставление колонок. Закладка «Сопоставление колонок»: автоподбор по заголовкам; при необходимости впишите номер колонки (0 — не загружать).
  • Задайте параметры. Закладка «Параметры»: режим «Создавать и обновлять», ключ поиска «Артикул», вид номенклатуры и единица по умолчанию, тип цен.
  • Нажмите «Предпросмотр». Статусы по каждой строке и счётчики: новые, обновятся, ошибки с причинами. В базе ничего не меняется.
  • Нажмите «Загрузить». Загрузка порциями; откроется протокол: создано, обновлено, пропущено, ошибки, созданные группы.
  • Повторите загрузку. Повторный «Предпросмотр» того же файла: все годные строки получают статус «Без изменений».
Скриншоты

Как это выглядит в 1С

Скриншоты сняты на демо-базе «ITfresh Demo» с вымышленными организациями и контрагентами. Нажмите на картинку, чтобы увеличить.

Загрузка номенклатуры из Excel: Справочник «Номенклатура»
Справочник «Номенклатура»Загруженные позиции в иерархии групп, с артикулами, единицами и ставками НДС
Загрузка номенклатуры из Excel: Откройте обработку и выберите файл
Откройте обработку и выберите файлРаздел «Операции» → «Сервис» → «Дополнительные обработки» → «Загрузка номенклатуры из Excel». В поле «Файл» нажмите «...» и выберите файл (или «Скачать шаблон»).
Загрузка номенклатуры из Excel: Выберите файл, лист и сопоставьте колонки
Выберите файл, лист и сопоставьте колонкиУкажите файл Excel и лист «Номенклатура», нажмите «Прочитать файл»: колонки подбираются автоматически по заголовкам; при необходимости впишите номер колонки (0 — не загружать).
Загрузка номенклатуры из Excel: Задайте параметры
Задайте параметрыЗакладка «Параметры»: режим «Создавать и обновлять», ключ поиска «Артикул», вид номенклатуры и единица по умолчанию, тип цен.
Загрузка номенклатуры из Excel: Нажмите «Предпросмотр»
Нажмите «Предпросмотр»Статусы по каждой строке и счётчики: новые, обновятся, ошибки с причинами. В базе ничего не меняется.
Загрузка номенклатуры из Excel: Нажмите «Загрузить»
Нажмите «Загрузить»Загрузка порциями; откроется протокол: создано, обновлено, пропущено, ошибки, созданные группы.
Загрузка номенклатуры из Excel: Повторите загрузку
Повторите загрузкуПовторный «Предпросмотр» того же файла: все годные строки получают статус «Без изменений».
Загрузка номенклатуры из Excel: Карточка обработки
Карточка обработкиАдминистрирование → Дополнительные отчёты и обработки → строка «Загрузка номенклатуры из Excel (ITfresh)».
Требования и совместимость

Где работает и что проверено

Требования

  • Платформа1С:Предприятие 8.3 / 8.5 (проверено на 8.5.1.1343), управляемые формы, тонкий и веб-клиент; Excel на сервере не нужен
  • Конфигурации1С:Бухгалтерия предприятия 3.0, в т.ч. КОРП (проверено на 3.0.206.19; на 3.0.208 не проверялось — тестовая база была недоступна)
  • ФорматВнешняя обработка (.epf), подключается через «Дополнительные обработки»
  • 1С:Бухгалтерия предприятия 3.0 (проверено на 3.0.206, платформа 8.5.1.1343; рассчитано на редакции 3.0.18x и новее)
  • Управляемые формы, тонкий и веб-клиент; подсистема БСП «Дополнительные отчёты и обработки»
  • Права на добавление и изменение справочника «Номенклатура»; для цен — документ «Установка цен номенклатуры»
  • Excel на сервере не нужен: xlsx читается напрямую, xls — средствами 1С

Совместимость:

  • Проверено на БП КОРП 3.0.206.
  • Редакции со старым реквизитом «Ставка НДС» поддерживаются автоматически (по описанию разработчика).
  • Совместимость с БП 3.0.208 в тестах не проверялась.

Проверено на тестах

Серверная логика проверялась через COM на копии рабочей базы БП КОРП 3.0.206 (платформа 8.5.1.1343) по тестовому файлу из 50 строк; затем форма открывалась в веб-клиенте демо-базы.

ПоказательЗначение
строк тестового файла: 40 новых, 5 обновлений, 5 ошибочных50
предпросмотр, в базе ничего не меняется0,18 с
загрузка 45 позиций с группами и документом цен11,5 с
новых позиций при повторной загрузке: «Без изменений 45»0
ПроверкаРезультат
Предпросмотр основного файлаНовых 40, обновится 5, ошибок 5
Загрузка порциями по 100Создано 40, обновлено 5, групп 10, документ цен на 45 позиций
Повторная загрузкаБез изменений 45, документ цен не создаётся
Сверка запросами45 позиций, дублей артикулов 0, вложенность групп до 3 уровней
Ставки НДС22, 20, 10, 0, «Без НДС», 5 и 7 (УСН) распознаны
ЕдиницыПо коду 796/166 и по названию («шт», «Штука», «Литр»)
Режим «только создавать»Пропущено 45 («уже существует»)
CSV (1251, «;»)Прочитан, «только обновлять» дал 5 «Без изменений»
Откат порцииПорция откатилась и записана построчно: создано 2, ошибка 1 в протоколе
xlsx с sharedStrings, xlsx и xls из 1СПрочитаны, повтор даёт «Без изменений»
Регистрация в демо-базеВыполнена, карточка в разделе «Операции»

Подробный протокол — в TEST_REPORT.md. Тестовые позиции имеют префикс «P1 ТЕСТ-ITF».

Честно об ограничениях

  • Не загружаются характеристики, упаковки, штрихкоды и реквизиты отраслевых решений.
  • Для .xls выбор листа не поддерживается — читается первый лист.
  • Ячейки с форматом даты не распознаются — указывайте даты текстом; ставки вида «5/105» не поддерживаются.
  • Цена одного типа на одну дату устанавливается один раз: для повторной установки в тот же день выберите другую дату.
  • Выбор файла в веб-клиенте: вызов исправлен после замечания, независимая приёмка в веб-клиенте на момент подготовки не завершена.
Установка в базу
  1. Включите дополнительные обработки. Администрирование → Печатные формы, отчёты и обработки → флажок «Дополнительные отчёты и обработки»
  2. Откройте список. Ссылка «Дополнительные отчёты и обработки» → кнопка «Добавить из файла…»
  3. Подтвердите загрузку. 1С предупреждает о внешнем файле — нажмите «Продолжить» и выберите ЗагрузкаНоменклатурыИзExcel.epf
  4. Проверьте карточку. Вид — «Дополнительная обработка», версия 1.0.0, раздел «Операции», команда «Загрузка номенклатуры из Excel»; проверьте, что режим безопасности соответствует сведениям о внешней обработке
  5. Размещение и пользователи. Размещение: раздел «Операции» (меню «Сервис» → «Дополнительные обработки»). «Быстрый доступ» — отметьте пользователей и группы. Нужны права на справочник «Номенклатура» и документ «Установка цен номенклатуры»
Вопросы

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

Что будет при двойной загрузке файла?

Во второй раз все строки получат статус «Без изменений», новых позиций не появится.

Пустая ячейка затирает значение в базе?

Нет, пустые значения при обновлении пропускаются.

Что если в файле нет вида номенклатуры?

Берётся «Вид по умолчанию» из параметров, для услуг — «Услуги», если он есть; иначе строка помечается ошибкой.

Можно загрузить только цены?

Да: «Только обновлять», ключ «Артикул», колонки «Артикул» и «Цена», тип цен.

Файл в 1251 с разделителем «;» прочитается?

Да, кодировка и разделитель определяются автоматически.

Нужен ли установленный Excel?

Нет.

Безопасно ли запускать на рабочей базе?

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

Переименует ли обработка существующую позицию?

Да, если наименование в файле заполнено и отличается; изменение видно в колонке «Что изменится».

Теги

номенклатура, загрузка из Excel, xlsx, CSV, прайс-лист, бухгалтерия 3.0, внешняя обработка, НДС, установка цен, дополнительные обработки

Раздел каталога

Обработки → Загрузка и выгрузка данных → Бухгалтерия предприятия 3.0

Лицензия и поддержка

Бессрочная лицензия на одну информационную базу; Обновления в рамках версии 1.x — бесплатно; Поддержка по почте info@itfresh.ru, помощь с настройкой под ваш прайс — по запросу; Открытый код модуля. _Презентация (PDF) и скриншоты — во вложении._

Сколько стоит и как купить?

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

На каких релизах проверено?

1С:Бухгалтерия предприятия 3.0, в т.ч. КОРП (проверено на 3.0.206.19; на 3.0.208 не проверялось — тестовая база была недоступна). Платформа: 1С:Предприятие 8.3 / 8.5 (проверено на 8.5.1.1343), управляемые формы, тонкий и веб-клиент; Excel на сервере не нужен. Перед покупкой можем проверить на копии вашей базы.

Цена по запросу

Запросить цену и демо

Расскажите, какая у вас конфигурация и релиз, и что хотите закрыть обработкой «Загрузка номенклатуры из Excel». В ответ вышлем коммерческое предложение, презентацию и покажем работу на демо-базе или на копии вашей базы.

Интересует: Загрузка номенклатуры из Excel