На странице Контакты добавил контакты в статическую группу "Участие в мероприятиях -> Accelerate". Как внутри карточки Контакта вывести группы, к которым принадлежит Контакт. В идеале хотелось бы и добавлять контакты в группы внутри карточки Контакта

Нравится

6 комментариев
Лучший ответ

Надо не «Группа контакта», а «Контакт в группе».

Для реализации такой функциональности Вы можете реализовать пользовательскую деталь в карточке контакты.

Подскажите, а что указывать в Колонка детали и Колонка объекта?

Как и у остальных деталей раздела: Контакт и Id.

Зверев Александр,

Там нет Колонки детали Контакт. Я что-то сделал не так. Вот мой алгоритм:

 

1 Создаю делать Группы контактов через Мастер деталей

2 В Объекте указываю Группа контакта

3 Добавляю созданную деталь на странице Контакта,  в Колонка детали нет Контакта https://bit.ly/2WHSuPt, ставлю Название, сохраняю

4 На странице Контакта появляется деталь, но в ней нет значений

Надо не «Группа контакта», а «Контакт в группе».

Зверев Александр,

спасибо! Получилось

Показать все комментарии
деактивация
7.12
sales

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

Так вот вопрос, можно ли использовать деактивацию записей а "Контактах" и "Компаниях"? При активации этого функционала для данных объектов в классе появилось свойство "Деактивирован" и в базе данных тоже появилась колонка соответствующая, но в справочнике нет такого поля и в расширенном фильтре раздела тоже. Так же при изменении значения в колонке на "1" - запись так же видна в разделе

Нравится

4 комментария
Лучший ответ

На академии в описании данной функциональности написано:

Функциональность деактивации записей объектов доступна для всех объектов, но автоматическая фильтрация записей работает только в выпадающих списках, на странице выбора из справочника и в быстрых фильтрах. На страницах с содержимым справочников, в расширенных фильтрах и разделах автоматический фильтр не применяется.

На академии в описании данной функциональности написано:

Функциональность деактивации записей объектов доступна для всех объектов, но автоматическая фильтрация записей работает только в выпадающих списках, на странице выбора из справочника и в быстрых фильтрах. На страницах с содержимым справочников, в расширенных фильтрах и разделах автоматический фильтр не применяется.

Для разделов лучше использовать права доступа на записи.

Алла Савельева,

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

Александр Тыра,

Да, деактивированные контакты в разделе 'Контакты' будут видны.

Показать все комментарии
7.14_()
sales

Возможно ли заполнить деталь в продаже данными из этой же детали, но другой продажи в этом же разделе, используя бизнес-процесс?

Нравится

1 комментарий
Лучший ответ

Да, в Add data есть режим Add selection. 

Только, конечно, надо колонок больше копировать из другой продажи

Да, в Add data есть режим Add selection. 

Только, конечно, надо колонок больше копировать из другой продажи

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

Добрый день!

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

Спасибо!

Нравится

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

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

На самом деле речь идет об одной странице браузера. Имеется ввиду основная закладка "Данные о продаже" и соседняя - "Продукты". Ввожу скидку/наценку по продаже и хочу передать эту информацию в деталь для пересчета, но пока не переключишься на закладку "Продукты" сообщение не передается. Видимо это и правильно, но хотелось бы чтобы данные пересчитались, не зависимо от того активировали вкладку или нет. Может есть какое то более правильное решение?

Если деталь ещё не загружена, то можно внести изменения в данных на уровне её объекта и при загрузке они уже будут учтены. Иногда наоборот, удобно, что деталь ещё не загружена. Например, добавили к сущности задачу через миникарточку, переключились на нужную вкладку, она загрузилась  и задача на ней появилась. А если вкладка уже загружена, то нет, нужно заново открывать всю запись.

Согласен с вами, Александр. Изначально планировал делать расчеты на клиенте и сохранять готовые данные на сервере. Но раз данные не загружены на страницу, то делать расчеты на клиенте смысла нет. Буду делать расчеты на сервере. Но вопрос все же остался и хотелось бы понять - можно ли как то вручную подгрузить деталь, если она находится на соседней странице? И была ли у кого то в этом необходимость и в каких случаях это может быть нужно? Стоит этим заморачиваться?

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

В том то и дело что я еще не знаю как можно это сделать. 

Что мешает в схеме одной детали писать данные в ESQ объекта другой детали? Данные попадут в базу и при открытии первый раз второй детали оттуда подтянутся. А если нужно, чтобы и не при первом открытии данные были, можете скомбинировать с Вашей изначальной логикой.

Я вас не понимаю, Александр. Проблемы писать в базу я не вижу. Я просто хотел узнать механизм принудительной загрузки модуля (схемы) детали, которая находится на соседней вкладке от вкладки "Данные продажи". Но видимо не узнаю.

Соседняя деталь загружается не принудительно, а в момент перехода в неё. Если хотите переделать стандартную логику инициализации деталей, смотрите на DefaultTabName и работу с ним в BasePageV2.

Спасибо, Александр!

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

all-combined.js:1 POST https://192.168.247.12:444/ServiceModel/AuthService.svc/Login 404 (Not Found)

Обновлялся с 11 на 12 версию. На 11 версии сайт работал корректно

Нравится

1 комментарий
Лучший ответ

Пройдитесь ещё раз по инструкции по разворачиванию приложения bpm'online on-site, скорее всего что-то недонастроили.

Также посмотрите файлы логов, часто там можно найти информацию о непосредственной причине проблемы. Их можно найти на сервере в папке Temp/BPMOnline.

Пройдитесь ещё раз по инструкции по разворачиванию приложения bpm'online on-site, скорее всего что-то недонастроили.

Также посмотрите файлы логов, часто там можно найти информацию о непосредственной причине проблемы. Их можно найти на сервере в папке Temp/BPMOnline.

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

Добрый день!

Есть настроенная страница редактирования продукта. Где то вычитал (уже не найду) что она транслируется на деталь с реестром. Так ли это на самом деле или все надо дублировать в схеме детали? Если да, то в моем случае на странице запрещенные для редактирование поля в детали доступны для редактирования. При выборе справочного поля изменялись зависимые поля, в реестре нет. 

Нравится

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

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

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

Для числовых полей не бывает фильтрации, а их значения вычисляют на уровне или встроенных БП объекта, или отдельных БП, или вообще какой-то внешней по отношению к объекту логикой. Но если значение числового поля в открытой карточке вычислили и изменили на уровне скриптов карточки, а затем сохранили её, то новое числовое значение попадёт в базу и при открытии или обновлении страницы реестра отобразится уже оно.

Видимо я выразился неточно. Имел ввиду что настроенные фильтры и методы для справочника на странице редактирования не применяются в детали, хотя методы расчетов по числовым полям, настроенные на странице, работают в детали.

Страница карточки (например, AccountPageV2) и детали (например, AccountRelationshipDetailV2) задаются в разных схемах со своей логикой и связаны с разными объектами и их таблицами в базе.

Александр, в моем случае это OpportunityProductPageV2 и OpportunityProductDetailV2. 

Это не меняет сути.

Подскажите, пожалуйста, Александр, где прописана логика расчета стоимости продукта для детали OpportunityProductDetailV2. Я в схеме детали не вижу методов расчета суммы. Они есть в схеме страницы детали OpportunityProductPageV2. Я считал что метод расчета колонок берется из страницы детали.

Вероятно, во встроенном БП объекта OpportunityProductInterest в скрипте CalckOpportunityAmountAfterSevedScriptTask и вызываемой им функции CalckOpportunityAmount.

Видимо так и есть. Туда я еще не заглядывал. Я ошибочно предположил что пересчет происходит по методам страницы добавления записи детали OpportunityProductPageV2, т.к. нашел в нем код который пересчитывает сумму

recalculateAmount: function() {
	var price = this.get("Price");
	var quantity = this.get("Quantity");
	if (price && quantity) {
		this.set("Amount", price * quantity);
	}
}

 

К тому же бизнес-правила на странице добавления продукта работают и для детали. Почему же тогда на справочные поля (при редактировании детали в реестре) не накладываются фильтры, которые указаны в OpportunityProductPageV2? 

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

Подскажите, пожалуйста, Александр, как настроить фильтр для справочного поля в детали редактируемой в реестре. 

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

Привет,

Столкнулся с проблемой:

Версия: 7.13.4.638_SalesEnterprise_Marketing

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

Нравится

1 комментарий
Лучший ответ

Добрый день!

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

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

Добрый день!

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

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

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

Добрый день. Поставлена задача сделать 2 таблицы в реестре раздела, так, что бы одна зависела от другой. Я изменил немного стили, добавил в блок diff еще один datagrid, переопределил некоторые методы, и задача частично решена. Отображается 2 таблицы, при выборе строки в главной таблице подгружаются данные во второстепенную. Так же реализовал просмотр карточки для второй таблицы. Но есть одна нерешенная проблема. Я хочу сделать так, что бы во второстепенной таблицы был редактируемый реестр. Что бы изменять данные в ней, не открывая карточку, и частично это уже работает.

Но есть одна проблема. При выборе строки в методе определения типа ячейки в ViewGeneratorV2, пытается определить по конфигу из основной схемы, и т.к. в основной таблице не находит конфиг ячейки второстепенной, возвращает null, и не может определить тип ячейки. Следовательно необходимо переопределить некоторые методы из ViewGeneratorV2, но этого сделать нельзя.

Посоветуйте как лучше поступить?

Нравится

1 комментарий

Описываемый дизайн интерфейса с основным реестром вверху и реестром детали выбранной записи внизу использовался в версиях 3.Х и 5.Х, а в bpm'online 7.X от него отказались. Сейчас детали открывают внутри страницы редактирования, а при желании слева можно открыть вертикальный реестр раздела:

scr_list_setting_vertical_grid.png

Вы реализуете свой вариант, похожий на старые версии. Не видя всего готового кода, развёрнутого в системе, сложно дать точечную рекомендацию. Если стандартно в каком-то разделе есть похожий механизм, посмотрите в нём. В первую очередь, начните с раздела «Планирование», где самый нестандартный подход к реестру:

scr_edited_plan.png 

Показать все комментарии
Системные настройки
доступ
7.12
sales

Можно ли сделать запрет к определенным системным настройкам а к некоторым дать доступ пользователю?

Нравится

8 комментариев
Лучший ответ

Добрый день!

Да, заходите в системную настройку, указываете пункт "Разрешить по операции". Системную операцию используете существующую, либо создаете новую.

Добрый день!

Да, заходите в системную настройку, указываете пункт "Разрешить по операции". Системную операцию используете существующую, либо создаете новую.

Сидоров Александр В.,

в 7.12 такого нет, наверно это в более новой версии

Ещё один повод обновиться сразу до актуальной.

Зверев Александр,

вот в этом и проблема, уже на работе на уши всех поставил по этой теме, но у меня руководство дольше согласовывает чем террасофт выпускает обновления - месяц уходит на одно обновление.

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

Вот потому и думаю, и так обновления проходят не без проблем, а так ещё добавятся

В таком случае стоит обновляться. В версии 7.13 права уже есть.

У нас сейчас 7.12.4, будет стимул проставить на прод. Спасибо

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

Коллеги,

Хотелось бы бизнес-процессе отобразить форму со списком значений, в котором пользователь может выбрать одно или несколько значений и передать результат выбора дальше по блок-схеме. Список значений при этом формируется динамически.

Можно ли так сделать? Если "да", то как это можно организовать?

Нравится

1 комментарий