Подготовка сервиса и веб‑сервера

Примечание. Раздел относится только к партнерам, подключенным к Яндекс Маркету по модели DBS или FBS. Модели работы и география

Чтобы начать обрабатывать заказы, необходимо подготовить сервис «1С:Предприятия» и веб‑сервер, на который Маркет будет отправлять запросы. Именно при помощи API‑запросов происходит взаимодействие по обработке заказов между Маркетом и «1С:Предприятием».

Рекомендуем, чтобы подготовку сервиса и веб‑сервера проводил администратор «1С:Предприятия».

  1. Шаг 1. Опубликуйте сервис на веб‑сервере
  2. Шаг 2. Создайте пользователя
  3. Шаг 3. Установите сертификат и предоставьте ссылку на сервис

Шаг 1. Опубликуйте сервис на веб‑сервере

Перед публикацией сервиса:

  • Установите компонент «Модуль расширения веб‑сервера», если его нет в вашей версии «1С:Предприятия». Это можно сделать через повторную установку дистрибутива «1С:Предприятия».
  • Установите и настройте веб‑сервер (Apache или IIS).

Чтобы опубликовать сервис на вашем веб‑сервере:

  1. Запустите «1С:Предприятие» от имени администратора и нажмите кнопку Конфигуратор.

  2. В верхней панели выберите Администрирование → Публикация на веб‑сервере.

  3. В поле Каталог введите путь к папке, в которой будут находится файлы, созданные в результате публикации сервиса.

  4. Отключите опции Публиковать тонкий клиент и веб‑клиент и Публиковать стандартный интерфейс OData, если они вам не потребуются. На работу модуля они не влияют.

  5. На вкладке Web‑сервисы отключите сервисы, которые вам не потребуются. На работу модуля это не повлияет.
  6. Перейдите на вкладку HTTP сервисы и включите опции Публиковать HTTP сервисы расширений по умолчанию и Публиковать HTTP сервисы по умолчанию.

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

Шаг 2. Создайте пользователя

  1. В конфигураторе в верхней панели выберите Администрирование → Пользователи.
  2. Введите данные пользователя, который будет использоваться для доступа к сервису.

  3. Перейдите на вкладку Прочие, выберите в списке пункт Полные права и нажмите кнопку OK.
  4. На компьютере перейдите в каталог публикации, который вы указали на предыдущем шаге (см. шаг 1, п. 3), и откройте файл default.vrd.
  5. В строке подключения укажите логин и пароль созданного пользователя.

    • В случае добавления новой публикации, в файле «default.vrd» нужно найти строку: <httpServices publishExtensionsByDefault="true"> и заменить параметр «true» на «false» .

      <service name="Беру_ПолучениеЗаказовПоAPI_1_7_31"
      rootUrl="Marketplace_API"
      enable="true"
      reuseSessions="autouse"
      sessionMaxAge="20"
      poolSize="10"
      poolTimeout="5"/>

      При этом в публикации из всех расширений будет доступен только сервис маркетплейса.

    • Для файловой базы:

      Строку "ib="File=&quot;C:\Base\BaseName&quot;;" замените на "ib="File=&quot;C:\Base\BaseName &quot;;Usr=&quot;Логин&quot;;Pwd=&quot;Пароль&quot;;".

    • Для клиент-серверной базы:

      Строку "ib="Srvr=&quot;localhost&quot;;Ref=&quot;BaseName&quot;;" замените на "ib="Srvr=&quot;localhost&quot;;Ref=&quot; BaseName&quot;;Usr=&quot;Логин&quot;;Pwd=&quot;Пароль&quot;;"

Если вы добавили новую публикацию:

  1. В файле default.vrd найдите строку <httpServices publishExtensionsByDefault="true">.
  2. Параметр "true" смените на "false".
  3. Ниже добавьте блок:

    <service name="Беру_ПолучениеЗаказовПоAPI_1_7_31"

    rootUrl="Marketplace_API"

    enable="true"

    reuseSessions="autouse"

    sessionMaxAge="20"

    poolSize="10"

    poolTimeout="5"/>

При этом в публикации из всех расширений будет доступен только сервис Маркетплейса.

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