Добрый день.



Собственно, при попытке в мастере выбрать подобный объект, появляется следующее сообщение:



"Выбранный объект является представлением в БД. Вы можете создать раздел

для объекта, который не является представлением"




Можно ли как-то реализовать подобное?

Нравится

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

Добрый вечер.

 

Такую логику можно реализовать, если добавить раздел не через мастер, а вручную.

 

Подробнее, как это можно сделать описано в этом посте.

Добрый вечер.

 

Такую логику можно реализовать, если добавить раздел не через мастер, а вручную.

 

Подробнее, как это можно сделать описано в этом посте.

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



На текущей конфигурации нет возможности добавить раздел на основе представления. Вы можете рассмотреть вариант реализации раздела на основе представления средствами разработки. Например, в системе на базовой версии присутствуют разделы на основании представлений прямо в коробке (Библиотека процессов, Журнал процессов и тд.)



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

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

Добрый день!

Хотелось бы узнать, возможно ли отключить кеширование данных для конкретного раздела(схемы)?

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

Вот пример сортировки которая должна сбрасываться при обновлении страницы:

MyFunc: function() {
	return {
              "ModifiedOn": {path: "ModifiedOn", 
                  orderPosition: 0, 
                  orderDirection: Terrasoft.OrderDirection.DESC 
              }
	};
}

Нравится

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

Это сохраняется не в кеше, а в профиле пользователя.

Сохраняет метод setColumnsProfile в GridUtilitiesV2:

 

setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) {
			const profile = this.get("Profile");
			if (notSaveToProfile !== true) {
				const gridName = this.getDataGridName();
				if (profile[gridName]) {
					const profileKey = profile[gridName].key;
					Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false);
				}
			}
			this.set("Profile", viewColumnsSettingsProfile);
		},

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

setColumnsProfile: Terrasoft.emptyFn

 

Это сохраняется не в кеше, а в профиле пользователя.

Сохраняет метод setColumnsProfile в GridUtilitiesV2:

 

setColumnsProfile: function(viewColumnsSettingsProfile, notSaveToProfile) {
			const profile = this.get("Profile");
			if (notSaveToProfile !== true) {
				const gridName = this.getDataGridName();
				if (profile[gridName]) {
					const profileKey = profile[gridName].key;
					Terrasoft.utils.saveUserProfile(profileKey, viewColumnsSettingsProfile, false);
				}
			}
			this.set("Profile", viewColumnsSettingsProfile);
		},

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

setColumnsProfile: Terrasoft.emptyFn

 

Владислав Литвинчук,

Благодарю Владислав, да, это то что нужно. Переопределил метод без логики сохранения и всё заработало. Спасибо ещё раз!

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

Добрый день. По непонятным причинам, обращение приняло статус с "Ожидает ответа" на "Закрыто". Ответственный по обращению, не изменял статус. 

До этого обращение имело статус : изменил статус активности Диагностировать и решить инцидент #SRХХХ с категорией Выполнить с "Не начата" на "Завершена" Сегодня в 15:54

Есть ли возможность переоткрыть закрытое обращение?

Нравится

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

Здравствуйте, Георгий!



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



Что касается вопроса, то в базовой логике приложения механизм переоткрытия обращений из стадии "Закрыто" не предусмотрен.



Реализовать необходимую задачу можно несколькими способами: 

1) Построить бизнес-процесс, что к примеру с помощью элементов "Читать данные" и "Изменить данные" будет переводить обращение в стадию "Переоткрыто".

2) В справочнике "Состояния обращений" для стадии "Закрыто" снять признак "Конечное состояние".

3) Доработать функционал с помощью кода.

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

Добрый день! В бизнес-процессе есть элемент "Автогенерируемая страница". Необходимо при нажатии кнопки "Открыть" перейти по ссылке. Подскажите, пожалуйста, где прописать код обработки данной кнопки?

Изображение удалено.

Нравится

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

Вам нужно после элемента Автогенерируемая  страница добавить элемент ИЛИ и в исходящих из него потока выбрать какую кнопку обрабатывать. Соответственно, для кнопки Отмена нужно отправить на элемент Задание-сценарий и там написать обработчик, который вам требуется. Пример, на скрине

Вам нужно после элемента Автогенерируемая  страница добавить элемент ИЛИ и в исходящих из него потока выбрать какую кнопку обрабатывать. Соответственно, для кнопки Отмена нужно отправить на элемент Задание-сценарий и там написать обработчик, который вам требуется. Пример, на скрине

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

После внесения изменений в БП (добавлены фильтры по полям в стартовых сигналах), не получается его сохранить.

При попытке это сделать, вылезает окошко со следующей ошибкой:

Возникла ошибка при сохранении: Произошла одна или несколько ошибок.

При этом, если нажать на отмену и открыть БП заново, видно, что внесённые изменения сохранены. Но при этом скомпилировать внесённые изменения система не предлагает.

Где можно увидеть, что за ошибки возникли?

Прикрепленные файлы

Нравится

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

Изображение удалено.

Нравится

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

я как понимаю сегодня маркет плейс сломан, ибо я качаю одно приложение, а мне кидает совершенно другой пакет в некоторых случаях, например , когда пытаюсь скачать redis flusher

Дмитрий, добрый день! по приложению SQL Executor for Creatio вернули кнопку Установить. Уточните, по каким решениям получаете другой пакет (помимо redis flusher)?

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

Был ли у кого-то опыт добавление счетчика записей в заголовок групп?

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

 

Изображение удалено.

Нравится

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

Вадим, задача отображения к-ва не сложная. А вот задача "как избавиться от большой нагрузки на сервера" гораздно сложнее. После того, как N пользователей откроют группы, то сразу же уйдет масса запросов. Да, их конечно можно поставить в очередь, чтобы одинаковые группы не пересчитывались несколько раз, но это будет неверно. Разные пользователи имеют разные права. 

А если это динамическая группа рассылки, где фильтры достаточно сложные, то это количество может считаться от секунд до минут. И это только для одной группы. Сложно представить, сколько запросов будет обрабатываться от, скажем 50-ти пользователей в системе

 

Если подытожить, то мысли добавления были, но проблем в разы больше

 

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

Согласно описанию тут:

https://community.terrasoft.ru/articles/nastroika-znacenii-polei-detali…

Можно установить значения по умолчанию для новых записей, заимствуя их из текущей карточки:

        "defaultValues": {
            "UsrContract": {//колонка детали
                "masterColumn": "Id"//колонка основной записи (Важно! добавление id тоже нужно прописать (если связь не по id, а иначе - ориентироваться на блок "filter":))
            },
            "Account": {//колонка детали
                "masterColumn": "Account"//колонка основной записи
            },
            "UsrProject": {//колонка детали
                "masterColumn": "UsrProject"//колонка основной записи
            }
        }

Можно ли передать здесь другие значения? какие можно? Прошу пример синтаксиса.

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

 

Нравится

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

Мерещук Сергей,

'masterColumn' - это название атрибута.

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

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

Также передавать данные можно через sandbox. Подробнее посмотрите в статье на Академии.

У вас пример уже полноценный. Хотите добавить например связь с Продуктом (при наличии), То пишите

 

"defaultValues": {
            "Product": {//колонка на вашей детали (в объекте)
                "masterColumn": "Product"//колонка из основной записи 
            }
        }

Литвинко Павел,

мой вопрос в том, можно ли передать подобным образом иные значения? что-то кроме значений "masterColumn"

Мерещук Сергей,

'masterColumn' - это название атрибута.

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

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

Также передавать данные можно через sandbox. Подробнее посмотрите в статье на Академии.

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

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

Речь идет не о списке полей, а именно о значениях этих полей.

 

Есть необходимость подобной фильтрации в кастом-фильтрах хотя бы в реестрах (Section)

Изображение удалено.

Нравится

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

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

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

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

Здравствуйте! Можно ли настроить раздел "Задать вопрос в поддержку" не отправкой письма на email, а переходом на определенный сайт?

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

Изображение удалено.

Нравится

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

Kristina Krasnova, добрый день! 

Можно сделать так:

Создать замещающий клиентский модуль для схемы "ContextHelpSchema",

добавить в него код (откроет раздел "Контакты")

define("ContextHelpSchema", [], function() {
    return {
        methods: {
            openSection: function() {
                const hash = Terrasoft.combinePath('SectionModuleV2', 'ContactSectionV2');
                this.sandbox.publish("PushHistoryState", {hash: hash});
            }
        },
        diff: /**SCHEMA_DIFF*/[
            {
                "operation": "merge",
                "name": "askSupportMenuItem",
                "parentName": "HelpButton",
                "propertyName": "menu",
                "values": {
                    "click": {"bindTo": "openSection"},
                }
            },
        ]/**SCHEMA_DIFF*/
    };
});

 

Kristina Krasnova, добрый день! 

Можно сделать так:

Создать замещающий клиентский модуль для схемы "ContextHelpSchema",

добавить в него код (откроет раздел "Контакты")

define("ContextHelpSchema", [], function() {
    return {
        methods: {
            openSection: function() {
                const hash = Terrasoft.combinePath('SectionModuleV2', 'ContactSectionV2');
                this.sandbox.publish("PushHistoryState", {hash: hash});
            }
        },
        diff: /**SCHEMA_DIFF*/[
            {
                "operation": "merge",
                "name": "askSupportMenuItem",
                "parentName": "HelpButton",
                "propertyName": "menu",
                "values": {
                    "click": {"bindTo": "openSection"},
                }
            },
        ]/**SCHEMA_DIFF*/
    };
});

 

Sorotiuk Anna,

Анна, большое вам спасибо за ответ!

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