Как настроить автоматическую загрузку прайс-листов от поставщиков в 1С:Управление торговлей 11

Бизнес-аналитик 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

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

Использование штатного механизма «Цены поставщиков (прайс-листы)»

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

  1. Перейдем в раздел Закупки и выберем пункт Цены поставщиков (прайс-листы).
  2. Выберем нужного поставщика. Если у поставщика несколько видов цен, программа предложит выбрать конкретный.
  3. Нажмем кнопку Загрузить из внешнего файла.
  4. В открывшемся окне мы можем просто скопировать данные из Excel и вставить их в таблицу 1С или использовать внешнюю обработку для загрузки цен поставщика.

Важным преимуществом этого метода является то, что 1С запоминает настройки сопоставления колонок (например, что в первой колонке идет Артикул, а в третьей — Цена). При следующей загрузке файла того же формата система подставит настройки автоматически.

Решение проблемы сопоставления номенклатуры

Одной из главных сложностей, упомянутых в обсуждении, является несовпадение наименований товаров в вашей базе и в прайсе поставщика. Рассмотрим подробнее, как механизм НоменклатураПоставщика решает эту проблему.

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

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

Теперь разберем ситуацию, когда мы хотим полностью исключить участие человека. Для этого нам понадобится настроить РегламентныеЗадания и интеграцию с почтой. Посмотрим на логику действий:

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

Шаг 2: Создание программного скрипта (обработки). Поскольку штатно 1С не умеет «сама» забирать файл из письма и запускать загрузку цен, нам потребуется небольшая доработка. Проанализируем примерную структуру кода, который может выполнять эту задачу:


Процедура ОбработатьВходящиеПисьма()
    // Получаем почтовый профиль
    Профиль = ПолучитьПрофильЭлектроннойПочты();
    Почта = Новый Почта;
    Почта.Подключиться(Профиль);
    
    // Ищем письма от конкретного поставщика с вложениями
    ПараметрыОтбора = Новый Структура("Прочитанное", Ложь);
    МассивПисем = Почта.Выбрать(Ложь, ПараметрыОтбора);
    
    Для Каждого Письмо Из МассивПисем Цикл
        Для Каждого Вложение Из Письмо.Вложения Цикл
            Если Найти(Вложение.ИмяФайла, ".xlsx") > 0 Тогда
                ПутьКФайлу = "C:\Temp\" + Вложение.ИмяФайла;
                Вложение.Данные.Записать(ПутьКФайлу);
                // Далее вызываем процедуру загрузки цен
                ЗагрузитьЦеныИзФайла(ПутьКФайлу, Письмо.Отправитель);
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры

Шаг 3: Настройка расписания. Созданное регламентное задание настраивается на ежедневный запуск. Оно будет проверять почту, сохранять файл и обновлять документ УстановкаЦенНоменклатуры или записи в регистре цен поставщиков.

Использование сервиса «1С:Номенклатура» и ЭДО

Рассмотрим современные альтернативы классическим Excel-файлам. Если ваш поставщик идет в ногу со временем, можно использовать более надежные методы передачи данных:

  1. 1С-ЭДО (Электронный документооборот): Поставщик может отправлять документ «Прайс-лист» в электронном виде (XML). В этом случае данные попадают в вашу базу мгновенно, без необходимости парсинга таблиц. Сопоставление номенклатуры происходит на уровне идентификаторов ЭДО, что практически исключает ошибки.
  2. Сервис 1С:Номенклатура: Этот облачный сервис позволяет использовать единые карточки товаров. Если и вы, и поставщик подключены к сервису, ваши базы «говорят на одном языке», и сопоставление происходит автоматически по глобальному идентификатору.

Рекомендации по реализации

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

Важные моменты при настройке:

Таким образом, мы выяснили, что задача автоматизации загрузки прайсов решается комплексно: штатные инструменты 1С:УТ 11 берут на себя логику хранения и сопоставления цен, а внешние механизмы (скрипты или расширения) обеспечивают автоматическую доставку данных из электронной почты в систему.

← На главную