Выбор из списка

Здравствуйте, скажите, делаю рассылку уведомлений пользователям, в поле Кому можно выбрать только одного человека из списка контактов, как можно сделать чтобы выбирало нескольких?

Нравится

11 комментариев

Уточните - рассылку уведомлений Вы производите посредством массовой рассылки?
Или данные уведомления формируются с помощью скриптов?
Также уточните - поле [Кому] имеются ввиду поле в формиируемом письме или поле на детали [Получатели]?

Поле Кому формируется на детали получатели, а уведомления формируются с помощью скриптов

В поле [Кому] выполняется выборка адресов согласно установкам в детали [Получатели]. На детали [Получатели] Вы можете выбрать данные из соответствующего запроса.
Попробуйте добавить несколько записей на деталь [Получатели], сделав выборку из разных связанных таблиц (используя разные детали)

Давайте рассмотрим постановку Вашего вопроса на примере. Опишите датально - из какого раздела формируется письмо.
Каким образом Вы определяете, кому, данное письмо должно быть отправлено.
На основе какой таблицы сформирован запрос для формирования макросов?

В разделе Документы есть деталь Резолюция. Когда мы добавляем новую резолюцию в поле Кому можно добавить только одного человека, а нужно нескольких

Соответственно, необходимо формировать письмо, например, по Ответственному и Контакту.

В данном случае Вам необходимо создать шаблон сообщения на основе запроса по таблице [Документ], состоявщий из двух деталей(в первую деталь вытягиваем [Заголовок], фио ответсвенного и средство связи ответсвенного. Во вторую - Фио и средство связи клиента).
В детали [Получатели] заведите две записи (пример на скриншоты во вложении).
Соответственно - при формировании письма в поле [Кому] будут подставляется два адреса.

Скриншот не понятный

Не догрузился :-)

У нас не по такому принципу организовано, есть деталь Резолюция скрин.1, делаем добавить резолюцию скрин. 2, там есть поле Кому, дак вот в такое поле нужно добавить нескольких получателей

Видимо, данное поле является доработкой и Вам необходимо обсудить принцип действия данной детали с программистом, выполнявшим доработку.
По логике вещей необходимо в запрос шаблона добавить деталь, в которой будут отображены поля резолюции и в деталь шаблона [Получатели] добавлять [Кому].

В случае если данная функциональность не решит проблему - попросите Вашего разработчика создать кнопку которая будет вызывать скрипт формирования письма с добавлением e-mail адресов в письмо.
Примером может послужить функция ProcessSendEmail (Dataset)в wnd_IncidentEditScript :

var AddressList = [];
var OwnerID = Dataset.Values('OwnerID');
GetMailAddressesByContactID(OwnerID, AddressList);
var IncidentID = Dataset.Values('ID');
var ContactDataset = GetSingleItemByCode('ds_ContactInIncident',
'IncidentDataset');
ApplyDatasetFilter(ContactDataset, 'IncidentID', IncidentID, true);
ContactDataset.Open();
var ContactID;
var ContactsArray = new Array();
while (!ContactDataset.IsEOF) {
ContactID = ContactDataset.Values('ContactID');
GetMailAddressesByContactID(ContactID, AddressList);
ContactsArray.push(ContactID);
ContactDataset.GotoNext();
}
ContactDataset.Close();

Показать все комментарии