Фильтры

Добрый день.

Есть необходимость скрывать кнопку "+" (кнопка добавления записи) на детали, в зависимости от того, на какой странице она находится.

1.На странице контакта, кнопки "+" никогда не должно быть.

2. На странице заявки, кнопки "+" никогда не должно быть.

3. На преднастроенной странице БП, кнопка должна отображаться, в зависимости от наличия записи в этой детали, по определенным типам и т.д.

Реализовали следующую логику:

На схеме детали создано сообщение, которое срабатывает на Init. Передаем сообщение с параметрами. В ответ получаем:

1. Если открываем страницу контакта, то там срабатывает подписка и всегда передаем false

2. Если открываем страницу заявки, то там срабатывает подписка и всегда передаем false

3. Если открываем преднастроенную страницу, срабатывает подписка, дальше срабатывает функция которая делает проверку наличия записей в таблице детали, с определенными параметрами, и если запись есть передаем false если записей нету передаем true

 

Вроде все работает. Но заметили, что если сначала открыть страницу Контакта или Заявки, а потом открыть преднастроенную страницу, то подписка на преднастроенной странице не отрабатывает, а отрабатывает именно Контакт (либо заявка), и соответсвеноо получаем false. 

Т.е. при ините странице контакта, срабатывает подписка, которая "висит" и отвечает постоянно отвечает всем подряд.

 

Можно ли как-то отменять подписку, после "ухода" со страницы? Именно ухода, не по нажатию кнопки закрыть (я так понимаю тут можно пойти через destroy) ? 

 

Или есть какие-то еще варианты?

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

Нравится

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

А мы просто делаем 2 разные схемы детали на одном объекте. Одна с "+", другая без него (а ещё без Copy, Import и т.п.)

И используем на странице ту, которая нужна

Владимир Соколов,

Да, тоже пришли в итоге к этом варианту. Но думали немного "покопать" в сторону универсального решения)

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

Как востановить удаленный контакт?

Нравится

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

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

Нравится

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

Александр, а этот механизм не решит вашу задачу? https://academy.terrasoft.ua/docs/developer/integratsiya_i_vneshnij_api…

Владимир Соколов,

Как вариант можно использовать, спасибо

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

Приветствую всех.

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

Имеется такой вот вопрос: есть ли хороший способ, как можно, меняя на лету значение поля справочника, заставить менять как кейс, так и страницу раздела?

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

Но после первого сохранения записи выходит так, что при смене значения поля справочника, видно небольшое уведомление, мол имеется более подходящий кейс под новое значение справочника и его можно сменить https://prnt.sc/hTUiaTTn2qRe . Да, кейс поменяется, но страница при этом не меняется. Ну и менеджер банально может не нажать на кнопку смены кейса. А желательно бы, чтобы менеджер не мог работать с записью, пока не сменит кейс на соответствующий.

Интерфейс (страницу https://prnt.sc/oi79vQWQ-KMk ) удается сменить лишь проделав определенные манипуляции: меняем значение поля справочника, сохраняем, перезаходим в запись. Нужно именно перезайти в запись (закрыть и заново открыть), простое обновление страницы записи не помогает.

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

Заранее благодарен всем отозвавшимся.

Нравится

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

Добрый день!

Мне здесь отвечали на подобный вопрос: https://community.terrasoft.ua/questions/massovo-smenit-keys-dcm

Здравствуйте,

 

Протестировали на коробочной версии Creatio и на данный момент это всё ещё коробочное поведение которое можно изменить только с помощью разработки.

 

Мы уже добавили ваш запрос на доработку этого функционала к сущестующей задаче для наших разработчиков.

Дополнительно, в посте https://community.terrasoft.ua/questions/zapustit-obnovlennyy-keys описана работа функции что отвечает за изменение кейса, возможно это поможет вам в разработке своего решения.

 

Спасибо вам.

 

Artem,

Спасибо за ответ, но пока не силен как разработчик, чтобы работать с функциями. Хотелось бы с помощью low-код как то сделать.

Но также вычленил одну фразу ответившего из поста https://community.terrasoft.ua/questions/massovo-smenit-keys-dcm

Там Ярослав поясняет:

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

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

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

Видимо, остается только ждать, когда это будет реализовано на базовом уровне.

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

Есть ли возможность или сервис который будет передавать в систему курс валют от НБУ?

Нравится

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

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

 

Базово такой возможности на данный момент нет. Для реализации Вашей бизнес задачи Вы можете воспользоваться дополнением:
https://marketplace.creatio.com/app/currency-rates-creatio

 

С уважением, 

Анастасия

Anastasiia Zhuravel,

Приложение дает ошибку. Как исправить данную ошибку, так как она появляется на всех валютах.

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