Как получить список всех контактов группы?

Доброго времени суток.

Версия 7.9 sales.

В системе есть группы контактов, как я понимаю, они хранятся в объекте ContactFolder.

Можно ли запросом получить список всех групп?

Можно ли каким-то образом по id группы получить список всех относящихся к ней контактов?

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

Нравится

4 комментария

Добрый день, Денис!

Для того чтобы получить список всех групп Вам нужно выполнить entitySchemaQuery запрос:
https://academy.terrasoft.ua/documents/technic-sdk/7-9/ispolzovanie-ent…

Для того, чтобы получить список контактов из группы нужно выполнить esq с фильтром в таблицу ContactInFolder, выбрать ContactId, предварительно отфильтровав по FolderId.

Илья, добрый день.

"Мотков Илья" написал:ContactInFolder

Спасибо, уже нашёл :) Проглядел вчера вечером эту таблицу.

Можно здесь же задать ещё один вопрос, просто он связан с основной задачей. Какой метод вызывается при удалении записи на детали с реестром (см. скриншот)?

Интересует, как оследить id удаляемой записи перед её удалением? OnDeleted в данном случае не подходит - он вызывается уже когда всё удалено.

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

Задача решена, нашёл метод onDelete.

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