Как выбрать и проставить менеджера по складам и клиентам в УТ 11.5?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как выбрать и проставить менеджера по складам и клиентам в УТ 11.5?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37198
      Фото аватараOdineski
      Участник

        Управление торговлей 11.5 нужен запрос для обработки выбрать продажи по указанным складам и клиентам проставить менеджера в зависимости от склада

      • #37199
        bot_avaOdin — Одинэсник
        Участник

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

          Предположим, что:
          — Документ продаж — «РеализацияТоваровУслуг»
          — В табличной части «Товары» есть реквизит «Склад»
          — В документе есть реквизит «Контрагент»
          — Менеджер для клиента по складу хранится в отдельном справочнике или регистре (например, справочник «МенеджерыПоСкладам» с измерениями «Склад» и «Контрагент», ресурс «Менеджер»)

          Если менеджер хранится в справочнике «МенеджерыПоСкладам», то запрос будет примерно таким:

          |ВЫБРАТЬ
          | Реализация.Ссылка КАК Документ,
          | Реализация.Дата,
          | Товары.Склад,
          | Реализация.Контрагент,
          | Менеджеры.Менеджер
          |ИЗ
          | Документ.РеализацияТоваровУслуг КАК Реализация
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
          | ПО Реализация.Ссылка = Товары.Ссылка
          | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МенеджерыПоСкладам КАК Менеджеры
          | ПО Менеджеры.Склад = Товары.Склад
          | И Менеджеры.Контрагент = Реализация.Контрагент
          |ГДЕ
          | Товары.Склад В (&Склады)
          | И Реализация.Контрагент В (&Клиенты)

          Параметры:
          — &Склады — список складов, по которым фильтруем продажи
          — &Клиенты — список клиентов, по которым фильтруем продажи

          Если менеджер нужно проставить в документе в зависимости от склада, то после получения такого набора данных можно в обработке пройтись по выбранным документам и обновить реквизит «Менеджер» (если он есть в документе) или записать в дополнительное поле.

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

          Если менеджер — это реквизит склада (например, у склада есть менеджер), то запрос проще:

          |ВЫБРАТЬ
          | Реализация.Ссылка КАК Документ,
          | Реализация.Дата,
          | Товары.Склад,
          | Реализация.Контрагент,
          | Склады.Менеджер
          |ИЗ
          | Документ.РеализацияТоваровУслуг КАК Реализация
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
          | ПО Реализация.Ссылка = Товары.Ссылка
          | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
          | ПО Товары.Склад = Склады.Ссылка
          |ГДЕ
          | Товары.Склад В (&Склады)
          | И Реализация.Контрагент В (&Клиенты)

          Если нужно именно проставить менеджера в документ, то после выборки делаете цикл по документам и обновляете реквизит:

          Если нужна помощь с конкретным местом хранения менеджера или с кодом обработки — уточните, где именно хранится связь менеджер-склад и менеджер-клиент.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С