1.Каким образом можно реализовать фильтр справочника "Контакты" по сотрудникам нашей организации. Версия 7.3
2. Каким образом сделать связь пользовательских полей на странице Лиды и например Контрагенты, чтобы при квалификации Лида данные присутствовали на странице Контрагенты в соответствующих полях.
Добрый день, по первому вопросу необходимо создать бизнесс правило, подробно о том как создать правило и посмотреть пример можно например здесь: http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/AddFiltrat…
Второй вопрос сложнее, насколько я понимаю, Вы хотите чтобы у Вас на странице контрагентов отображались Лиды квалифицированные по этому контрагенту. Способ который вижу я, это добавить деталь на страницу контрагентов в которой связать Id контрагента и QualifiedAccountId, ну и вывести необходимые колонки из Лида
Не совсем. У меня на странице Контрагенты есть поле, например Описание деятельности. Это пользовательское поле, созданное мной.
На странице Лиды я создаю аналогичное поле. Нужно, чтобы при "Квалификации" Лида и создания нового Контрагента на основании Лида, поле Описание деятельности Контрагента заполнялось данными со страницы соответствующего поля Лида.
В таком случае, Вам также необходимо воспользоваться построением бизнес-процесса, который будет стартовать по сигналу(квалификация Лида), читать данные из выбранной колонки Лида и подставлять в выбранную колонку Контрагента.
Александр. Не могли бы вы указать на мою ошибку.
Я создаю процесс.
В качестве сигнала запуска устанавливаю Квалификацию Лида.
Далее делаю чтение данных. В качестве поля для чтения указываю значение поля справочника и ставлю фильтр по id Лида и Процесса.
Далее страница редактирования. В качестве страницы указываю страницу контрагента. В качестве полей указываю поле "Чтения данных". Пробовал создавать и изменять поля.
Сохраняю и публикую процесс.
При квалификации Лида результата нет.
В журнале процессов процесс находится в процессе выполнения.
Бизнес-процесс (условно UsrChangeAccount) будет выглядеть следующим образом:
1. Стартовый сигнал. Изменение в объекте Лид. Должна быть изменена колонка “Контрагент”.
2. Читать данные лида. Id = Пункт 1.Id
3. Изменить данные. Объект Контрагент. Id = Пункт 2.Контрагент. Установить значение полей. Например, Описание деятельности = Пункт 2.Описание деятельности.
Следует отметить, что задача не тривиальная. Создание контрагента во время квалификации лида – это базовый процесс. Изменить его не получится. Соответственно пользовательский процесс необходимо запускать после того как контрагент создан, и ссылка на него добавлена в лид. Также следует учитывать, что открыть страницу редактирования контрагента сразу после создания не выйдет. Так как процесс UsrChangeAccount запущен другим (базовым процессом), а не текущим пользователем.
1. В данном случае процесс запуститься после сохранения Лида с заполненным полем Контрагент? Если да, то каким образом процесс внесет изменения в Контрагенте, которого еще нет т.к. он появляется после Квалификации.
2. В третьем пункте в фильтр не могу добавить Id = Пункт 2.Контрагент. Контрагента среди "Чтения данных" в п.2 нет.
3. Каким образом запустить пользовательский процесс после Квалификации Лида и создания контрагента, если он запускается при изменении значения Контрагент в Лиде?
1. Процесс будет запущен после квалификации лида. После того, как лид квалифицирован, - новый контрагент создан и ссылка на него автоматически передана в лид, - запустится пользовательский БП.
2. Id = Пункт 2.Контрагент. В элементе изменение данных выбрать объект – Контрагент. Указать условие – Id = Id контрагента, который был добавлен в запись лида (получаем во время чтения данных из лида).
3. В объекте Лиды есть поле которое ссылается на контрагента. Принцип следующий – создан лид, после этапа квалификации создан новый контрагент, ссылка на этот контрагента передана в лид (т.е. установлено значение в Лид. Контрагент), запустился пользовательский БП.
1. Первый элемент стартовый сигнал.
2. Второй элемент “Чтение данных” из объекта Лид.
3. Третий элемент “Изменение данных” в объекте Контрагент.
Вы сделали все верно. Во втором элементе необходимо указать условие Id = StartSignal.Id. На этом этапе станут доступны все значение полей в лиде.
Уже при изменении данных в контрагенте необходимо указать условие Id = Чтение данных лида.Контрагент.
По условию задачи необходимо передавать значение из поля в лиде в поле контрагента. Для этого необходимо получить идентификатор лида (получим в стартовом сигнале) и идентификатор созданного контрагента (получим в чтении данных из лида).
Прошу не судить строго, но при выборе фильтра по ID у меня в выборе есть только справочники и нет Контрагента.
При выборе, например "Названия контрагента" есть.
В журнале процессов нет отображения запускаемого процесса при установке сигнала запуска по изменения поля Контрагент Лида.