Программирование

Где изменить префикс заказа в 1С УНФ при обмене с сайтом

В 1С:УНФ 8.3 префикс номера заказа при обмене с сайтом меняется в настройках узла интеграции. Узнайте, где найти поле 'Префикс номера заказа', почему подставляется 'МА-', как настроить разные префиксы для сайтов и проверить обработчик.

Где в 1С:УНФ 8.3 меняется префикс номера заказа при обмене с сайтом? При обмене с сайта в приходящих данных Ид = ‘zc-12345’ и Номер = ‘zc-12345’, а в 1С у заказа получается префикс ‘МА-012345’. Я проверил настройки синхронизации (там указан другой префикс), в карточках Организаций и на Складах префикс не задан. Где искать обработчик или настройку, которая подставляет/заменяет префикс номера, и как сделать так, чтобы заказы с разных сайтов в 1С приходили с разными префиксами?

В 1С:УНФ префикс номера заказа при обмене с сайтом меняется в настройках конкретного узла интеграции: перейдите в раздел CRM → Интернет-магазин → выберите узел → Настройки → Префиксы номеров и заполните поле “Префикс номера заказа” значением вроде “zc-”. Если это поле пустое, система автоматически подставляет дефолтный “МА-”, игнорируя входящий префикс из сайта (даже если Ид и Номер приходят как “zc-12345”). Для разных сайтов создайте отдельные узлы обмена с уникальными префиксами — это самый надежный способ избежать путаницы с заказами.


Содержание


Где искать настройку префикса номера заказа в 1С УНФ

Сначала разберемся, почему ваш префикс “zc-” улетает, а на его место приходит “МА-”. В 1С:УНФ 8.3 обмен с сайтом настроен через узлы интеграции. Это не общие настройки синхронизации данных, а именно параметры для интернет-магазина.

Зайдите в программу: CRM и маркетинг (или просто CRM) → Интернет-магазинСписок интеграций. Выберите ваш узел обмена с сайтом. Кнопка Настройки (иногда называется Параметры) откроет окно, где ищите раздел Префиксы номеров. Там поле Префикс номера заказа — вот оно-то и есть ключ. Введите “zc-” и сохраните.

Но подождите: если поле пустое, 1С игнорирует входящий номер с префиксом из XML (ваш “zc-12345”) и лепит свой системный “МА-”. Плюс нумерует по-своему, добавляя нули. Проверьте это перво-наперво — 90% проблем решается заполнением поля.

А что насчет карточек организаций и складов? Вы правы, там префиксы не влияют на заказы от сайта. Они для других документов, вроде счетов или накладных.


Почему подставляется ‘МА-’ вместо нужного префикса

Представьте: сайт шлет идеальный “zc-12345”, а 1С его “исправляет” на “МА-012345”. Звучит как баг? Нет, это фича. По умолчанию конфигурация УНФ использует префикс “МА-” для заказов покупателя, если в узле интеграции ничего не задано явно.

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

Еще вариант: глобальные префиксы базы. В НСИ и администрированиеОрганизации или АдминистрированиеОбмен данными иногда висят базовые префиксы. Но для УНФ они редко цепляются к заказам от сайта. Проверьте Параметры учетаНумерация — там может быть “00ФР-” или что-то подобное, как описано в статье о префиксах баз 1С.

Шаги для фикса:

  1. Откройте узел → Настройки.
  2. Заполните Префикс номера заказаЗаписать.
  3. Выполните тестовый обмен (кнопка Синхронизировать или по расписанию).

После этого заказы должны приходить как “zc-12345”. Тестируйте на демо-данных, чтоб не сломать прод.


Как настроить разные префиксы для заказов с разных сайтов

Хотите “zc-” с одного сайта, “shop-” с другого? Легко, но не через один узел — 1С не умеет динамически менять префикс по источнику. Решение: отдельный узел для каждого сайта.

В Интернет-магазинДобавить новую интеграцию:

  • Укажите тип (Битрикс, OpenCart и т.д.).
  • Адрес сайта, логин/пароль.
  • В НастройкиПрефиксы номеров задайте уникальный: “zc-” для первого, “ma-” для второго.

В том же руководстве 42clouds прямо советуют: “Создайте отдельный узел интеграции для каждого сайта”. Это предотвратит дубли номеров и путаницу.

Пример:

  • Сайт1: узел “ZC-Shop”, префикс “zc-”.
  • Сайт2: узел “Main-Shop”, префикс “shop-”.

Заказы из разных XML будут иметь разные Ид, и 1С их разнесет по узлам. Минус? Больше ручной работы при добавлении сайтов. Плюс? Полный контроль.

Если сайтов много, подумайте о доработке: внешняя обработка или модуль, который парсит Ид и мапит префиксы. Но это уже программирование.


Проверка и отключение обработчика ПриПолученииЗаказа

А если настройки верны, но префикс все равно меняется? Ищите обработчик событий. В модуле менеджера узла интеграции (или в типовом модуле обмена) может сидеть процедура ПриПолученииЗаказа. Она перехватывает входящий заказ и меняет НомерЗаказа на “МА-”.

Как найти:

  1. В конфигураторе откройте Общие модулиИнтеграцияСИнтернетМагазином (или похожий).
  2. Поищите по тексту “ПриПолученииЗаказа” или “Префикс”.
  3. Если обработчик есть — закомментируйте строку с заменой префикса или удалите.

Руководство предупреждает: “Префикс задаётся в обработчике. Если такой обработчик есть, удалите/измените его”. Без конфигуратора? Обратитесь к фрилансеру или 1С-специалисту — рискуете сломать обмен.

Другие места:

  • Обработки → поиск по “обмен сайт”.
  • Журнал регистрации: ошибки при обмене покажут подсказки.

После правок — полный пересчет регистров? Нет, просто перезапустите обмен.


Источники

  1. Как настроить обмен данными с интернет-магазином в 1С: УНФ
  2. Префиксы баз в 1С предприятие 8 (конфигурациях)
  3. Формат нумерации документов и префиксы в 1С: Бухгалтерия предприятия
  4. Как настроить обмен с сайтом в 1С: УТ 11.5

Заключение

Главное — проверяйте поле Префикс номера заказа в настройках узла интеграции: пустое = “МА-”, заполненное = ваш “zc-”. Для разных сайтов — отдельные узлы с уникальными префиксами, это просто и надежно. Если не помогает, копайте обработчик ПриПолученииЗаказа в конфигураторе. Настройте так, и обмен с сайтом в 1С УНФ заработает как часы, без лишних префиксов. Удачи с тестами!

Авторы
Проверено модерацией
Модерация
Где изменить префикс заказа в 1С УНФ при обмене с сайтом