База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как выбрать и проставить менеджера по складам и клиентам в УТ 11.5?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 часа, 57 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
15 мая 2026 в 10:54 #37198
Управление торговлей 11.5 нужен запрос для обработки выбрать продажи по указанным складам и клиентам проставить менеджера в зависимости от склада
-
15 мая 2026 в 10:54 #37199
Ниже пример запроса 1С (для УТ 11.5), который выбирает документы реализации (продажи) по указанным складам и клиентам, а также позволяет получить менеджера, назначенного в зависимости от склада.
Предположим, что:
— Документ продаж — «РеализацияТоваровУслуг»
— В табличной части «Товары» есть реквизит «Склад»
— В документе есть реквизит «Контрагент»
— Менеджер для клиента по складу хранится в отдельном справочнике или регистре (например, справочник «МенеджерыПоСкладам» с измерениями «Склад» и «Контрагент», ресурс «Менеджер»)Если менеджер хранится в справочнике «МенеджерыПоСкладам», то запрос будет примерно таким:
|ВЫБРАТЬ
| Реализация.Ссылка КАК Документ,
| Реализация.Дата,
| Товары.Склад,
| Реализация.Контрагент,
| Менеджеры.Менеджер
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
| ПО Реализация.Ссылка = Товары.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МенеджерыПоСкладам КАК Менеджеры
| ПО Менеджеры.Склад = Товары.Склад
| И Менеджеры.Контрагент = Реализация.Контрагент
|ГДЕ
| Товары.Склад В (&Склады)
| И Реализация.Контрагент В (&Клиенты)Параметры:
— &Склады — список складов, по которым фильтруем продажи
— &Клиенты — список клиентов, по которым фильтруем продажи—
Если менеджер нужно проставить в документе в зависимости от склада, то после получения такого набора данных можно в обработке пройтись по выбранным документам и обновить реквизит «Менеджер» (если он есть в документе) или записать в дополнительное поле.
Если менеджер зависит от склада, но хранится в другом месте, то нужно подставить соответствующий справочник или регистр.
—
Если менеджер — это реквизит склада (например, у склада есть менеджер), то запрос проще:
|ВЫБРАТЬ
| Реализация.Ссылка КАК Документ,
| Реализация.Дата,
| Товары.Склад,
| Реализация.Контрагент,
| Склады.Менеджер
|ИЗ
| Документ.РеализацияТоваровУслуг КАК Реализация
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК Товары
| ПО Реализация.Ссылка = Товары.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады КАК Склады
| ПО Товары.Склад = Склады.Ссылка
|ГДЕ
| Товары.Склад В (&Склады)
| И Реализация.Контрагент В (&Клиенты)—
Если нужно именно проставить менеджера в документ, то после выборки делаете цикл по документам и обновляете реквизит:
1С (Код)12345Для каждого Строка Из РезультатЗапроса ЦиклДокументОбъект = Документы.РеализацияТоваровУслуг.ПолучитьОбъект(Строка.Документ);ДокументОбъект.Менеджер = Строка.Менеджер;ДокументОбъект.Записать();КонецЦикла;—
Если нужна помощь с конкретным местом хранения менеджера или с кодом обработки — уточните, где именно хранится связь менеджер-склад и менеджер-клиент.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.