//в схему детали
define("UsrSchema1Detail", ["ConfigurationGrid", "ConfigurationGridGenerator",
   "ConfigurationGridUtilities"], function() {
   return {
      entitySchemaName: "UsrContactAnswers",
      attributes: {
         "IsEditable": {
            dataValueType: Terrasoft.DataValueType.BOOLEAN...

ЕщеСвернуть

Нравится

Поделиться

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

Соединяем редактируемый реестр и множественный выбор и "лечим" результат

1.Редактируемый реестр из https://community.terrasoft.ru/articles/redaktiruemyi-reestr

2.Множественный выбор из академии (https://academy.terrasoft.ru/documents/technic-sdk/7-12/mnozhestvennoe-dobavlenie-zapisey-na-detal)

3.Для корректной работы добавляем в methods{} следующие пару строк:

loadAddedRecords: function(collection) {
    this.reloadGridData();
}

Нравится

Поделиться

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

Нужно создать Замещающий клиентский модуль "Страница единого окна оператора" (OperatorSingleWindowPage) и вставить код:

define("OperatorSingleWindowPage", [],
    function() {
        return {
            methods: {
                loadContent: function() {
                    //this.loadModule("ESNFeedModule", "centerContainer");
                    this.loadModule("SectionDashboardsModule", "rightContainer");
                    this.loadModule("OperatorQueuesModule", "leftContainer");
                }
            },
            diff: /**SCHEMA_DIFF*/[
                {
                "operation": "remove",
                "name": "centerContainer"
                }
            ]/**SCHEMA_DIFF*/
        };
    }
);

Нравится

Поделиться

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

Отредактировать схему детали:

define("UsrSchema1Detail", [], function() {
    return {
        entitySchemaName: "UsrStageInProject",
        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
        diff: /**SCHEMA_DIFF*/[
            {
                    "operation": "remove",//Удалить кнопку "+"
...

ЕщеСвернуть

Нравится

Поделиться

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

Отредактировать нужно первые 2 строчки, и блок Methods{}. Необходимо добавить определение ["ProcessModuleUtilities"], function(ProcessModuleUtilities),

Если  в function() уже есть что-то, то в скобки через запятую добавляем ProcessModuleUtilities, получится: function(smth, smth, smth, ProcessModuleUtilities)...ЕщеСвернуть

Нравится

Поделиться

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

Код добавляется на ту страницу редактирования, где выведены детали. Например, AccountPageV2

ВАЖНО! Если мы пишем свои фильтры, то первым делом необходимо прописать основной фильтр для связи детали. Аналог того, что мы выбираем в мастере при выводе детали на страницу.

ПОСЛЕДОВАТЕЛЬНОСТЬ ДЕЙСТВИЙ:

1....ЕщеСвернуть

Нравится

Поделиться

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

Можете добавить пример, если колонкой детали и объекта является контрагент, а так же необходима дополнительная фильтрация по логическому полю "Оплата поступила". 

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

1. В разделе дизайнера системы "Права доступа на операции" создать системную операцию. Например, с кодом CanChangeContractFields

2. В код страницы, на которой мы будем использовать нашу операцию добавляем зависимость страницы от модуля RightUtilities. Пример:

define("ContractPageV2", ["RightUtilities"...

ЕщеСвернуть

Нравится

Поделиться

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

Добавляем в карточку контакта

diff: /**SCHEMA_DIFF*/[
    {
        "operation": "remove",
        "name": "AccountProfile"
    }
}]/**SCHEMA_DIFF*/,

Нравится

Поделиться

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

1. В код страницы, на которой мы будем добавлять нашу кнопку, добавляем зависимость страницы от модуля ProcessModuleUtilities. Пример:

define("ContractPageV2", ["RightUtilities","ProcessModuleUtilities"], function(RightUtilities,ProcessModuleUtilities)

2. Добавляем в блок diff[] страницы редактирования...

ЕщеСвернуть

Нравится

Поделиться

0 комментариев
Показать все комментарии
//Добавляем в методы
 
methods: {
            setValidationConfig: function() {
                this.callParent(arguments);
                this.addColumnValidator("UsrLastName", this.lastNameValidator); // Только кириллица и тире. Количество символов не может превышать 100 UsrLastName, UsrFirstName...

ЕщеСвернуть

Нравится

Поделиться

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