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

Загрузка данных из табличного редактора, такого как Microsoft Excel или LibreOffice Calc, является наиболее востребованным сценарием при первичном наполнении базы или регулярном обновлении прайс-листов поставщиков. Однако простой копипаст не всегда срабатывает корректно из-за различий в структуре данных и требованиях к форматам ячеек. В этой статье мы детально разберем механизм импорта, уделив особое внимание подготовке файла и настройке правил соответствия колонок.

Подготовка исходного файла Excel к импорту

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

Первая строка вашего документа должна содержать заголовки столбцов. Это критически важно для этапа сопоставления, когда программа будет пытаться автоматически определить, какая колонка соответствует какому реквизиту в базе данных. Если заголовков нет, системе придется присваивать имена вручную, что увеличивает риск ошибки.

Проверьте типы данных в столбцах. Числовые значения, такие как цена, вес или количество, не должны содержать лишних символов (например, знака валюты или текста "шт."), если только вы не планируете использовать сложные правила обработки текста. Текстовые поля, такие как наименование или артикул, должны быть очищены от скрытых пробелов в начале и конце строки.

⚠️ Внимание: Если в столбце с артикулами присутствуют дубликаты, система может либо отклонить загрузку, либо создать дублирующие записи номенклатуры, что приведет к хаосу в учете. Обязательно проведите проверку на уникальность ключевых идентификаторов перед началом процедуры.

💡

Сохраняйте файл в формате .xlsx или .csv с кодировкой UTF-8, чтобы избежать проблем с отображением кириллицы (русских букв) при чтении файла программой.

Запуск мастера загрузки табличного документа

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

Откройте главное меню и выберите пункт НСИ и администрирование. В открывшемся списке найдите раздел Печатные формы, отчеты и обработки. Именно здесь скрыт мощный инструмент, который мы будем использовать. Вам потребуется ссылка Загрузка данных из табличного документа.

После клика по ссылке откроется форма обработки. Здесь вам будет предложено выбрать файл на вашем компьютере. Нажмите кнопку Выбрать файл и укажите путь к подготовленной таблице Excel. Система автоматически проанализирует структуру файла и попытается предпросмотреть данные.

  • 📂 Убедитесь, что файл закрыт в Excel перед загрузкой, иначе 1С может не получить к нему доступ и выдаст ошибку блокировки.
  • 👁️ В окне предпросмотра проверьте, правильно ли определились границы столбцов и строк.
  • ⚙️ Если данные отображаются "кракозябрами", измените кодировку файла в настройках обработки перед подтверждением выбора.

☑️ Проверка перед загрузкой

Выполнено: 0 / 4

Настройка соответствия полей и колонок

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

Внимательно просмотрите список соответствий. Поле Наименование в базе должно быть связано с колонкой, содержащей полные названия товаров. Поле Артикул требует связи с уникальным кодом производителя. Особое внимание уделите полям, отвечающим за тип номенклатуры: товар, услуга или работа.

Если в вашей таблице есть данные, которые не нужно загружать (например, внутренние комментарии или временные расчетные колонки), просто оставьте их без привязки к полям базы. Они будут проигнорированы при создании записей. Для полей, значения которых одинаковы для всех строк (например, "Единица измерения" = "шт"), можно задать константу вручную, не привязывая её к колонке файла.

Колонка в Excel Поле в 1С УНФ Тип данных Обязательность
Название товара Наименование Строка Да
Код поставщика Артикул Строка Нет
Цена закупки Цена (в типе цен) Число Зависит от настроек
Вес брутто Вес Число Нет
Что делать, если нужного поля нет в списке?

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

Обработка дублей и обновление существующих записей

Одной из главных проблем при массовом импорте является риск создания дубликатов. Механизм загрузки в 1С:УНФ предусматривает несколько стратегий поведения при обнаружении повторяющихся данных. Выбор правильной стратегии зависит от вашей цели: вы хотите добавить новые товары или обновить цены и остатки у уже существующих?

В настройках обработки найдите параметр, отвечающий за поиск дублей. Обычно он базируется на уникальном ключе, чаще всего это Артикул или Наименование. Если система находит запись с таким же артикулом, она может предложить три варианта действий: пропустить строку, обновить существующую запись или создать новую с уточнением наименования.

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

⚠️ Внимание: При режиме обновления данные из файла полностью заменяют данные в базе по выбранным полям. Если в Excel ячейка пуста, соответствующее поле в 1С может быть очищено. Всегда проверяйте файл на наличие пустых значений в важных колонках.

💡

Использование Артикула в качестве уникального ключа поиска — самый надежный способ избежать дублирования номенклатуры при регулярных загрузках прайс-листов.

Загрузка дополнительных характеристик и свойств

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

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

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

  • 🎨 Для загрузки изображений товаров используйте отдельные механизмы импорта, стандартная загрузка из таблицы картинки не поддерживает.
  • 📏 Единицы измерения должны быть предварительно созданы в справочнике Единицы измерения.
  • 🏷️ Группы номенклатуры (категории) также должны существовать в базе перед загрузкой, иначе товары попадут в корень справочника.

Анализ протокола загрузки и устранение ошибок

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

Обратите внимание на строки со статусом "Ошибка". Система укажет причину: неверный формат числа, отсутствие обязательного поля, дубликат ключа или ошибка ссылки на несуществующий элемент справочника. Исправьте ошибки в исходном Excel-файле и запустите загрузку повторно только для ошибочных строк, отфильтровав успешные.

Частой ошибкой является несоответствие формата даты или числа (точка вместо запятой). Проверьте региональные настройки вашего компьютера и формат ячеек в Excel. Также убедитесь, что в текстовых полях нет символов, запрещенных к использованию в именах объектов базы данных.

📊 Какой этап загрузки вызывает у вас больше всего трудностей?
Подготовка файла Excel
Настройка соответствия полей
Обработка ошибок дублей
Работа с дополнительными реквизитами

Автоматизация регулярных обновлений прайс-листов

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

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

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

⚠️ Внимание: Интерфейс и названия пунктов меню могут незначительно отличаться в зависимости от версии конфигурации 1С УНФ и платформы 1С:Предприятие. Всегда сверяйтесь с актуальной документацией к вашей версии ПО, если какой-то пункт не находится на привычном месте.

Часто задаваемые вопросы (FAQ)

Можно ли загрузить цены для нескольких типов цен одновременно?

Да, это возможно. Для этого в файле Excel должны быть отдельные колонки для каждого типа цен (например, "Цена закупки", "Цена розница"). При настройке соответствия вы привязываете каждую колонку к своему типу цен в системе. Убедитесь, что эти типы цен предварительно созданы в справочнике Типы цен номенклатуры.

Что делать, если система не видит файл Excel?

Чаще всего проблема заключается в том, что файл открыт в другом приложении (самом Excel) или заблокирован антивирусом. Закройте файл, проверьте права доступа к папке. Также попробуйте сохранить файл в формате .csv (разделитель - точка с запятой), который читается программой более стабильно, чем бинарный формат .xlsx.

Как загрузить иерархию групп (папок) товаров?

Для загрузки иерархии в файле должна быть колонка, содержащая полный путь к группе через разделитель (например, "Электроника/Телефоны/Смартфоны"). В настройках соответствия укажите, что эта колонка заполняет поле "Группа номенклатуры". Система автоматически создаст недостающие группы в справочнике при загрузке.

Можно ли обновлять остатки товаров через эту обработку?

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

Сколько строк можно загрузить за один раз?

Технических жестких ограничений на количество строк нет, но производительность зависит от мощности сервера и сложности карточки товара. Рекомендуется разбивать очень большие файлы (более 10-20 тысяч строк) на несколько частей по 5 тысяч строк. Это упростит анализ ошибок в случае сбоя и снизит нагрузку на базу данных.