Импорт цен из Excel в 1С: полное руководство с примерами и лайфхаками

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

Мы разберём все этапы — от подготовки файла Excel до финальной выгрузки в 1С:Управление торговлей 8.3, ERP 2.5 или Бухгалтерию предприятия 3.0. Особое внимание уделим автоматизации: как один раз настроить шаблон и забыть о ручном вводе. А для тех, кто работает с большими прайс-листами, приведём примеры обработок на 1С:Предприятие, ускоряющих процесс в 10 раз.

Если вы никогда не занимались загрузкой данных в , не пугайтесь терминов вроде "XML-обмен" или "планы обмена". Мы объясним всё простым языком, с картинками и конкретными примерами. Для опытных пользователей в конце статьи есть раздел с продвинутыми приёмами: как обойти ограничения стандартных обработок и настроить гибкий импорт с учетом скидок, сезонных коэффициентов и мультивалютности.

Прежде чем приступить, проверьте:

  • 📋 Версия вашей : инструкция актуальна для платформы 8.3.20+ (для 7.7 методы отличаются).
  • 📊 Формат файла Excel: поддерживаются .xlsx, .xls, .csv (но с нюансами).
  • 🔑 Права доступа: у вашего пользователя в должны быть права на редактирование цен и номенклатуры.
📊 Как часто вам приходится обновлять цены в 1С?
Ежедневно
Раз в неделю
Раз в месяц
Реже
Никогда не делал сам

1. Подготовка файла Excel: структура и формат данных

Ошибки при импорте на 80% возникают из-за неправильно оформленного исходного файла. строго проверяет соответствие столбцов ожидаемым полям, поэтому даже лишний пробел в названии товара может привести к сбою. Вот как должен выглядеть идеальный файл:

Обязательные столбцы (минимальный набор):

  • 📌 Артикул или Код номенклатуры — уникальный идентификатор товара.
  • 💰 Цена — числовое значение без валютных символов (например, 1250.50, а не 1 250,50 ₽).
  • 📅 Дата начала действия — формат ДД.ММ.ГГГГ (например, 01.07.2026).

Дополнительные столбцы (если нужны):

  • 🏷️ Тип цены (например, "Розница", "Опт", "Дилерская").
  • 🪙 Валюта — если цены в USD/EUR, укажите USD или EUR (не "доллар"!).
  • 📦 Характеристика — для товаров с размерами/цветами (например, "Синий, XL").

Пример корректной таблицы:

АртикулНаименованиеЦена (₽)Тип ценыДата начала
ART-001Ноутбук Acer Nitro 578990.00Розница01.07.2026
ART-002Мышь Logitech G5024290.50Опт01.07.2026
ART-003Клавиатура Razer BlackWidow12490.00Розница15.07.2026
⚠️ Внимание: Если в файле есть формулы (например, =B2*1.2 для наценки), их не распознает. Преобразуйте данные в значения: выделите ячейки → КопироватьСпециальная вставка → Значения.

Критическая ошибка большинства пользователей: использование запятых вместо точек в дробных числах (например, "1 250,50" вместо "1250.50"). 1С воспринимает такие ячейки как текст, и цены не загрузятся.

2. Способы загрузки цен в 1С: какой выбрать?

В 1С:Предприятие 8.3 есть три основных метода импорта цен из Excel. Выбор зависит от объёма данных и частоты обновлений:

1. Ручной ввод через "Загрузка данных из табличного документа"

  • ✅ Подходит для разовых загрузок (до 500 строк).
  • ❌ Медленно, требует ручной настройки соответствий полей.
  • 🔹 Путь: Справочники → Номенклатура → Ещё → Загрузка данных из табличного документа.

2. Обработка "Универсальный обмен данными в формате XML"

  • ✅ Автоматизирует процесс, поддерживает большие файлы (10 000+ строк).
  • ❌ Требует предварительной настройки шаблона.
  • 🔹 Путь: Файл → Открыть → [Папка с шаблонами] → UniversalDataExchange.xml.

3. Внешние обработки (например, "Загрузка цен из Excel для УТ 11")

  • ✅ Гибкие настройки, поддержка мультивалютности и характеристик.
  • ❌ Платные (от 1 500 ₽) или требуют доработки под вашу конфигурацию.
  • 🔹 Где взять: Infostart или Клерк.Ру.

Для новичков рекомендуем начать с первого способа, чтобы понять логику. Опытным пользователям проще сразу настроить XML-обмен — это сэкономит часы в перспективе.

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

Рассмотрим самый простой метод — загрузку через встроенную обработку. Он работает во всех типовых конфигурациях (УТ 11, ERP 2.5, БП 3.0):

Шаг 1. Откройте обработку

  1. Перейдите в раздел Справочники → Номенклатура.
  2. Нажмите Ещё → Загрузка данных из табличного документа.
  3. В открывшемся окне выберите Создать.

Шаг 2. Загрузите файл Excel

  • 📂 Нажмите Загрузить данные из файла и выберите ваш .xlsx.
  • 🔄 Если данные на нескольких листах, укажите нужный лист в поле Имя листа.
  • 📌 В поле Первая строка содержит заголовки оставьте галочку.

Шаг 3. Настройте соответствие полей

Здесь самое важное — правильно сопоставить столбцы Excel с полями :

  • 🔗 Столбец Артикул → свяжите с полем Артикул в 1С.
  • 💰 Столбец Цена → свяжите с Цена (выберите нужный тип цены из справочника).
  • 📅 Столбец Дата начала → свяжите с Дата начала действия.

Если в файле есть дополнительные столбцы (например, Валюта), их тоже нужно привязать к соответствующим полям.

Сопоставлены все обязательные столбцы|Формат чисел корректный (точка вместо запятой)|Дата в формате ДД.ММ.ГГГГ|Нет пустых ячеек в ключевых полях (артикул, цена)-->

Шаг 4. Проверьте и загрузите данные

  • 🔍 Нажмите Просмотреть данные, чтобы увидеть, как 1С интерпретировала файл.
  • ⚠️ Обратите внимание на строки, выделенные красным — это ошибки (например, не найден артикул в справочнике).
  • 📤 Если всё корректно, нажмите Выполнить загрузку.
⚠️ Внимание: Если в файле есть товары, которых нет в справочнике номенклатуры, 1С их проигнорирует. Чтобы добавить новые позиции, предварительно загрузите их через Справочники → Номенклатура → Создать.

4. Автоматизация: настройка XML-обмена для регулярных обновлений

Если цены обновляются ежедневно или еженедельно, ручной импорт отнимает слишком много времени. Настройка XML-обмена позволит загружать данные в один клик. Для этого понадобится:

Шаг 1. Создайте шаблон обмена

  1. Откройте Администрирование → Обмен данными → Универсальный обмен данными в формате XML.
  2. Нажмите Создать и выберите Загрузка данных.
  3. Укажите имя шаблона (например, Импорт цен из Excel).

Шаг 2. Настройте правила соответствия

В окне шаблона:

  • 📌 На вкладке Источник данных выберите Файл Excel.
  • 🔗 На вкладке Назначение укажите объект Регистр сведений "Цены номенклатуры".
  • 📊 На вкладке Правила сопоставьте столбцы файла с полями регистра (аналогично ручной загрузке).

Шаг 3. Сохраните и протестируйте шаблон

  • 💾 Сохраните шаблон кнопкой Записать и закрыть.
  • 🔄 Вернитесь в Универсальный обмен данными, выберите ваш шаблон и нажмите Выполнить.
  • 📋 Проверьте журнал обмена на наличие ошибок (Администрирование → Журнал регистрации).

После настройки шаблон можно запускать повторно — 1С будет помнить все правила соответствия. Для полной автоматизации можно настроить регламентное задание (например, ежедневную загрузку в 8:00).

Как настроить регламентное задание для автоматической загрузки?

1. Перейдите в Администрирование → Регламентные задания.

2. Создайте новое задание с типом Универсальный обмен данными.

3. Укажите ваш шаблон XML-обмена и расписание (например, Ежедневно в 08:00).

4. В поле Пользователь укажите учётную запись с правами на редактирование цен.

5. Сохраните и активируйте задание.

5. Типичные ошибки и их решения

Даже при правильной настройке иногда возникают сбои. Вот самые распространённые ошибки и способы их исправления:

ОшибкаПричинаРешение
Не найден элемент справочника "Номенклатура" с артикулом "XXX" В 1С нет товара с указанным артикулом. Добавьте номенклатуру в справочник или проверьте опечатки в файле.
Некорректное значение поля "Цена" В ячейке текст вместо числа (например, "1 250 руб"). Преобразуйте столбец в числовой формат (уберите символы и пробелы).
Ошибка формата даты Дата в формате ГГГГ-ММ-ДД вместо ДД.ММ.ГГГГ. Измените формат ячеек в Excel на ДД.ММ.ГГГГ.
Доступ запрещён У пользователя нет прав на редактирование цен. Обратитесь к администратору 1С для настройки прав.

Если ошибка не из списка, проверьте Журнал регистрации (Администрирование → Журнал регистрации). Там будет подробное описание проблемы с указанием строки в файле.

⚠️ Внимание: При загрузке цен в ERP 2.5 может возникать ошибка "Не удалось заблокировать данные для изменения". Это означает, что другой пользователь в данный момент редактирует цены. Подождите 5–10 минут или свяжитесь с коллегой.

Для сложных случаев (например, когда в файле тысячи строк с разными типами цен) рекомендуем использовать внешние обработки. Например, обработка "Загрузка цен и остатков из Excel для УТ 11" от Infostart умеет:

  • 🔄 Обновлять цены по нескольким типам одновременно.
  • 🪙 Конвертировать валюты по курсу ЦБ на дату загрузки.
  • 📊 Сравнивать старые и новые цены перед обновлением.

6. Продвинутые приёмы: мультивалютность, скидки, характеристики

Если ваш бизнес работает с иностранными поставщиками или продаёт товары с характеристиками (размеры, цвета), стандартные методы загрузки могут не подойти. Рассмотрим продвинутые сценарии:

1. Загрузка цен в разных валютах

  • 🪙 В файле Excel должен быть столбец Валюта с кодом (USD, EUR).
  • 💱 В 1С предварительно добавьте валюты в справочник (Справочники → Валюты).
  • 📅 Убедитесь, что курс валют актуализирован на дату загрузки (Справочники → Валюты → Курсы валют).

2. Учёт характеристик товара

Если у товара есть варианты (например, футболка в размерах S/M/L), в файле должны быть столбцы:

  • 📌 Артикул — основного товара.
  • 🏷️ Характеристика — например, Цвет:Красный;Размер:M.
  • 🔄 В 1С характеристики должны быть заведены в справочнике Характеристики номенклатуры.

3. Загрузка скидок и наценок

Чтобы загрузить не только базовые цены, но и скидки (например, "10% для оптовиков"), используйте:

  • 📊 Отдельный столбец Скидка% в файле.
  • 🔗 В 1С создайте Виды скидок (Маркетинг → Скидки и наценки).
  • 🔄 Свяжите столбец со справочником скидок в правилах обмена.

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

7. Альтернативные методы: COM-соединение и DirectX

Для IT-специалистов и продвинутых пользователей есть более гибкие способы интеграции Excel и :

1. COM-соединение

Позволяет управлять напрямую из Excel через VBA. Пример кода для обновления цен:

Sub UpdatePricesIn1C()

Dim Conn As Object

Set Conn = CreateObject("V83.ComConnector")

' Подключение к базе

Conn.Connect "File=C:\Base\1Cv8.1CD;Usr=Администратор;Pwd=12345"

' Открытие сеанса

Dim Session As Object

Set Session = Conn.NewObject("V83.COMConnector")

' Загрузка данных из Excel

Dim PriceList As Variant

PriceList = Sheets("Цены").Range("A2:D100").Value

' Обновление цен в 1С

For i = 1 To UBound(PriceList, 1)

Dim Query As String

Query = "ВЫБРАТЬ ССЫЛКУ КАК Ссылка ИЗ Справочник.Номенклатура " & _

"ГДЕ Артикул = '" & PriceList(i, 1) & "'"

' ... (далее код обновления)

Next i

Conn.Disconnect

End Sub

2. Библиотека DirectX

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

  • 📥 Скачайте библиотеку DirectX с сайта .
  • 🔧 Подключите её в конфигураторе (Сервис → Подключаемые библиотеки).
  • 📊 Напишите обработку, которая будет считывать Excel и обновлять цены пакетом.

Эти методы требуют знаний 1С:Предприятие и VBA, но дают максимальную гибкость. Например, можно настроить:

  • 🔄 Автоматическое резервное копирование перед обновлением.
  • 📊 Логирование изменений (кто и когда обновил цены).
  • ⚡ Уведомления по email при ошибках.

FAQ: ответы на частые вопросы

Можно ли загрузить цены из Google Sheets вместо Excel?

Да, но с оговорками:

  • 📥 Скачайте файл из Google Sheets в формате .xlsx (Файл → Скачать → Microsoft Excel).
  • 🔄 Загружайте его в 1С как обычный Excel-файл.
  • ⚠️ Прямой импорт из Google Sheets без скачивания возможен только через API (требуется доработка).
Как загрузить цены с учётом НДС?

В файле Excel добавьте столбец НДС% (например, 20 для 20%). В правилах обмена свяжите его с полем Ставка НДС в 1С. Убедитесь, что в справочнике Ставки НДС есть нужные значения (Справочники → Ставки НДС).

Почему после загрузки цены в 1С отображаются с копейками, хотя в Excel они круглые?

Это связано с настройками округления в 1С. Проверьте:

  1. Откройте Справочники → Типы цен.
  2. Выберите ваш тип цены (например, "Розница").
  3. На вкладке Округление установите Точность = 0 (если нужны целые числа).

Если проблема осталась, проверьте формат ячеек в Excel: они должны быть в Числовом формате, а не Денежном.

Можно ли отменить загрузку, если обнаружились ошибки?

Да, но только если вы ещё не закрыли окно загрузки:

  • 🔙 В окне Загрузка данных нажмите Отмена.
  • 🗑️ Если данные уже загрузились, восстановите резервную копию базы или вручную откорректируйте цены.
  • 🔄 Для отката изменений в 1С:ERP используйте Журнал регистрации (Администрирование → Журнал регистрации).
Как загрузить цены для товаров с серийными номерами?

Для товаров с серийными номерами процесс сложнее:

  1. В файле Excel должен быть столбец Серийный номер.
  2. В 1С предварительно заведите номенклатуру с типом Товар с серийными номерами.
  3. Используйте внешнюю обработку (например, "Загрузка серийных номеров и цен" от Infostart), так как стандартные инструменты не поддерживают работу с сериями.