Имя: Пароль:
1C
1C 7.7
v7: Пользовательские функции в запросе
0 moonlight
 
04.05.16
13:09
Добрый день!

Есть автономная связка подчиненных справочников Фирмы - МенеджерыФирмы - КонтракентыМенеджеров.

Есть запрос по регистру партии. среди внутренних переменных имеется "Фирма", "Контрагент". Необходимо, чтобы в запросе была группировка по менеджеру. то есть динамически  формировать группировку на основании фирмы и Контрагента.  Возможно ли это? И если да , то как?
1 FIXXXL
 
04.05.16
13:11
ссылка на манагера есть в контрагенте?
достань и сгруппируй
2 moonlight
 
04.05.16
13:24
(1) этот вариант уже не подходит! когда была одна фирма так и было. Теперь несколько. Для этого сделали вышеуказанную связку
3 FIXXXL
 
04.05.16
14:14
(2) в контрагенте что есть? манагер есть в разрезе фирм? или просто ссылка на манагера?
4 moonlight
 
04.05.16
14:29
(3) просто есть отдельные справочники где указаны какие менеджеры принадлежат фирме, а в другом справочнике какие контрагенты принадлежат менеджерам
5 1Сергей
 
04.05.16
14:30
(4) ну, так. Всё запросом можно соединить
6 uno-group
 
04.05.16
14:32
Сформулируй задачу полностью. Ничего не должно было изменится после появления фирмы.
Есть фирма: А,Б.
Есть менеджер: Вася, Петя (или сделали Вася с А и Вася с Б
Есть Клиенты: Пупкин1. Пукин2.
Различные варианты взаимодействий.
7 moonlight
 
04.05.16
15:43
(6)

Есть теперь 2 фирмы. Необходимо было настроить соответствие фирмы - менеджер - контрагент. Менеджер одной фирмы может мониторить несколько контрагентов, но контрагента может мониторить только один менеджер одной фирмы, могут и 2 менеджере, но в случае если они сотрудники разных фирм. один менеджер не может работать в 2х фирмах.

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

ТекстЗапроса = ТекстЗапроса +
        "Фирма                 = Регистр.ПартииТоваров.Фирма;
        |Номенклатура         = Регистр.ПартииТоваров.Товар;
        |Менеджер             = Регистр.ПартииТоваров.Контрагент.Менеджер;
.....

так как 2х менеджеров в одном поле не укажешь, сделали связку подчиненных справочников: МенеджерыФирмы (подчинен справочнику Фирмы) и КОнтрагентыМенеджеров (подчинен справочнику МенеджерыФирмы).

задача - как изменить запрос чтобы формировалась все таже группировка Менеджеры в запросе учитывая новую схему соответствия Фирмы-Менеджеры-Контрагенты?
8 moonlight
 
04.05.16
16:14
Короче... надо чтобы группировка Менеджер динамически рассчитывалась от значения Контрагент!
9 mikecool
 
04.05.16
16:20
Менеджер = Справочник.МенеджерыФирмы.Менеджер, Справочник.КОнтрагентыМенеджеров.Владелец.Менеджер;
Фирма = Регистр.Партии.Фирма, Справочник.МенеджерыФирмы.Владелец;
Контрагент = Регистр.Партии.Контрагент, Справочник.КОнтрагентыМенеджеров.Контрагент;
как то так
10 Builder
 
04.05.16
16:20
|Менеджер             = Регистр.ПартииТоваров.КОнтрагентыМенеджеров.Владелец;
11 Builder
 
04.05.16
16:21
+ к (10) Неплохо было бы понять что в регистре и как связаны теперь Контрагенты и КОнтрагентыМенеджеров.
12 moonlight
 
04.05.16
18:47
(11) да никак. Они автономны. И там и там есть поле КОНТРАГЕНТ.
13 moonlight
 
04.05.16
18:51
(9) это что то типа внутреннего объединения?
14 1Сергей
 
05.05.16
17:42
(13) что-то типа полного соединения
2 + 2 = 3.9999999999999999999999999999999...