Добрый вечер!
Подскажите плз, как вернуть страницу к стандартному виду?
Спасибо!

Нравится

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

Наталья, в такой ситуации вариантов может быть несколько:

1. Проимпортировать схему карточки из системы, в которой не вносилось никаких изменений (можно запросить у техподдержки, указав используемый Вами продукт и сборку, например bpm`online sales team 7.6.0.1114)$
2. Сделать откат системы до момента, когда еще не вносились никакие изменения (обратится в техподдержку, указав адрес сайта если установка on-demand);
3. Вручную поудалять созданные колонки или добавить скрытые ранее с помощью мастера разделов.

А разве не достаточно удалить созданную замещающую схему?

"Владимир Соколов" написал:

А разве не достаточно удалить созданную замещающую схему?


И навернусь полностью раздел... Проходили.

"Сенько Виктор" написал:И навернусь полностью раздел... Проходили.

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

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

Не работают свойства Enabled и Visible для действий в комбинированном режиме. Версия 7.6

Пример реализации, который работал в 7.5, но не работает в 7.6

          onEntityInitialized: function() {
                this.set("isOutsideSupply", true);
                this.callParent(arguments);
            },
            getActions: function() {
                var actionMenuItems = this.callParent(arguments);
                actionMenuItems.addItem(this.getActionsMenuItem({
                    "Caption": "Спецификация Teleton",
                    "Tag": "specificationTeleton",
                    "Visible": {"bindTo": "isOutsideSupply"}
                }));
                return actionMenuItems;
            },

            initCardActionHandler: function() {
                this.callParent(arguments);
                var propertyNames = [
                    "isOutsideSupply, isInsideSupply", "SxAmountCaption"
                ];
                this.Terrasoft.each(propertyNames, function(propertyName) {
                    this.on("change:" + propertyName, function(model, value) {
                        this.sandbox.publish("CardChanged", {
                            key: propertyName,
                            value: value
                        }, [this.sandbox.id]);
                    }, this);
                }, this);
            },

Также пробовал биндить на метод. Результат тот же.

Нравится

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

На сколько я могу судить, код вполне работоспособен на версии 7.6, в зависимости от того, конечно, какую задачу вы им хотите решить.
Функции initCardActionHandler и onEntityInitialized это функции BasePageV2, следовательно переопределяете их вы в схеме страницы.

Что вы делаете:
1. Объявляете свойство, (без разницы, где вы его на странице и в каком методе будете менять, я для теста буду его менять по нажатию кнопки).
2. Добавляете Action "Спецификация Teleton" на страницу и биндите его видимость на свойство.
3. Публикуете сообщение для схемы секции, которое будет срабатывать по изменению вашего свойства.

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

methods: {
	    testClick: function() {
	        this.set("isOutsideSupply", true);
	    },
 
	    onEntityInitialized: function() {
                this.set("isOutsideSupply", false);
                this.callParent(arguments);
            },
            getActions: function() {
                var actionMenuItems = this.callParent(arguments);
                actionMenuItems.addItem(this.getActionsMenuItem({
                    "Caption": "Спецификация Teleton",
                    "Tag": "specificationTeleton",
                    "Visible": {"bindTo": "isOutsideSupply"}
                }));
                return actionMenuItems;
            },
 
            initCardActionHandler: function() {
                this.callParent(arguments);
                var propertyNames = [
                    "isOutsideSupply"
                ];
                this.Terrasoft.each(propertyNames, function(propertyName) {
                    this.on("change:" + propertyName, function(model, value) {
                        this.sandbox.publish("CardChanged", {
                            key: propertyName,
                            value: value
                        }, [this.sandbox.id]);
                    }, this);
                }, this);
            },
},

Добавил кнопку которая будем менять значение:

{
		"operation": "insert",
		"name": "Test",
		"parentName": "Header",
		"propertyName": "items",
		"values": {
			"itemType": Terrasoft.ViewItemType.BUTTON,
			"caption": "Test",
			"click": {"bindTo": "testClick"},
			"layout": {"column": 0, "row": 4, "colSpan": 12}
		}
},

При загрузке страницы вижу что экшена в списке нет, т.к. по умолчанию я прописал ему "this.set("isOutsideSupply", false);"
После же нажатия кнопки он появляется. Бинд на видимость работает.

Так же, в то же время в результате публикации сообщения CardChanged, срабатывает прослушка сообщения в BaseSectionV2:

Абсолютно все, что написано в вашем коде, делает то, что и должно делать.

Показать все комментарии
Технические вопросы
7.x

Здравствуйте. Подскажите пожалуйста как отключить режим COMBINED на карточке. штоб была видна только карточка без реестра.
Фото:

Нравится

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

Имеете ввиду убрать вертикальный реестр сбоку страницы редактирования?

Как вариант можно переопределить showFolderTree на BaseSectionV2,

/**
                                      * Открывает модуль списка групп.
                                      * @protected
                                      * @virtual
                                      * @param {Object} args Параментры открытия модуля.
                                      */
                                      showFolderTree: function(args) {
                                               var extendedFilterModuleId = this.getExtendedFilterEditModuleId();
                                               if (this.get("IsFolderManagerActionsContainerVisible")) {
                                                        return;
                                               }
                                               if (args && args.activeFolderId) {
                                                        this.set("activeFolderId", args.activeFolderId);
                                               }
                                               this.set("IsFolderManagerActionsContainerVisible", true);
                                               this.onShowAllFoldersButtonClick();
                                               this.sandbox.unloadModule(extendedFilterModuleId, "ExtendedFiltersContainer");
                                               this.sandbox.loadModule("FolderManager", {
                                                        renderTo: "FoldersContainer",
                                                        id: this.getFolderManagerModuleId()
                                               });
                                      },

Чтобы он не срабатывал

Этот метод срабатывает на действия показать группы. Мне же нужно убрать вертикальный реестр сбоку страницы редактирования. Чтобы страница открывалась без этого реестра.

Посмотрите все в том же BaseSectionV2, есть метод ответственный за нажатие на кнопку "закрыть список" в комбинированном режиме:

onCloseSectionButtonClick: function() {
   this.hideSection();
   this.removeSectionHistoryState();
   this.updateCardHeader();
   this.updateSectionHeader();
},

Попробуйте достучатся до него, через наследника (вашу секцию раздела) из метода init страницы редактирования, в крайнем случае, в вашем вооружении всегда есть "сообщения", вы можете генерировать сообщение в форме редактирования, а ловить сообщение и вызывать этот метод в замещенной схеме, или в вашей схеме секции.

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

вот код который определяет страницу:

define("MyPage1", ["MyPage1Resources"],
        function(Resources) {
        return {
                attributes: {
                        //Гражданство. Выбор из справочника страны.
                        "Country": {
                                caption: "Гражданство",
                                dataValueType: Terrasoft.DataValueType.LOOKUP,
                                referenceSchemaName: "Country",
                                type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
                        },
                        //Пол. Выбор из справочника. (Муж. Жен.)
                        "Gender": {
                                caption: "Пол",
                                dataValueType: Terrasoft.DataValueType.LOOKUP,
                                referenceSchemaName: "Gender",
                                type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
                        },
                        //ИНН. Числовое значение.
                        "INN": {
                                caption: "ИНН",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        },
                        //Статус клиента. Доступен выбор из списка (резидент, нерезидент). По умолчанию значение поля «Резидент».
                        "IsStatusClients": {
                                caption: "Статус клиента",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        },
                        //Цель использования кредитных средств. Текстовое значение
                        "Objective": {
                                caption: "Цель использования кредитных средств",
                                dataValueType: Terrasoft.DataValueType.TEXT
                        }
                },
                methods: {
                        // Обработчик кнопки [Следующий].
                        onNextButtonClick: function() {
                                this.showInformationDialog("Метод кнопки 'Следующий'");
                        },
                        // Выводит заголовок страницы.
                        initHeader: function() {
                                var entityCaption = "Данные о заемщике";
                                this.sandbox.publish("InitDataViews", {caption: entityCaption});
                        }
                },
                details: /**SCHEMA_DETAILS*/{
                                // Деталь средства связи контакта.
                                ContactCommunication: {
                                        schemaName: "ContactCommunicationDetailV2",
                                        masterColumn: "Id",
                                        detailColumn: "Contact"
                                }
                }/**SCHEMA_DETAILS*/,
                diff: [{
                        // Метаданные для добавления поля поля [Гражданство].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Country",
                                "values": {
                                        "bindTo": "Country",
                                        "layout": { "column": 0, "row": 1, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.CountryFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.LOOKUP
                                }
                        },
                        {
                        // Метаданные для добавления поля  [Пол].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Gender",
                                "values": {
                                        "bindTo": "Gender",
                                        "layout": { "column": 0, "row": 3, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.GenderFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.LOOKUP
                                }
                        },
                        {
                        // Метаданные для добавления поля [ИНН].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "INN",
                                "values": {
                                        "bindTo": "INN",
                                        "layout": { "column": 0, "row": 5, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.INNFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                        // Метаданные для добавления поля [Статус клиента].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "IsStatusClients",
                                "values": {
                                        "bindTo": "IsStatusClients",
                                        "layout": { "column": 0, "row": 7, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.IsStatusClientsFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                        // Метаданные для добавления поля [Цель использования кредитных средств].
                                "operation": "insert",
                                "parentName": "Header",
                                "propertyName": "items",
                                "name": "Objective",
                                "values": {
                                        "bindTo": "Objective",
                                        "layout": { "column": 0, "row": 9, "colSpan": 12 },
                                        "caption": {
                                                "bindTo": "Resources.Strings.ObjectiveFieldCaption"
                                        },
                                        // Вид данных, содержащихся в поле - простые текстовые данные.
                                        "contentType": Terrasoft.ContentType.TEXT
                                }
                        },
                        {
                                // Метаданные для добавления кнопки [Следующий]
                                "operation": "insert",
                                "parentName": "LeftContainer",
                                "propertyName": "items",
                                "name": "NextButton",
                                "values": {
                                        caption: {bindTo: "Resources.Strings.NextButtonCaption"},
                                        itemType: Terrasoft.ViewItemType.BUTTON,
                                        classes: {textClass: "actions-button-margin-right"},
                                        style: Terrasoft.controls.ButtonEnums.style.GREEN,
                                        click: {bindTo: "onNextButtonClick"}
                                }
                        },
                        /* *** Добавление вкладок. Первая вкладка. *** */
                        // вкладка
                        {
                                "operation": "insert",
                                "name": "ContactCommunicationTab",
                                "parentName": "Tabs",
                                "propertyName": "tabs",
                                "values": {
                                        caption: {bindTo: "Resources.Strings.SecondTabCaption"},
                                        items: []
                                }
                        },
                        {
                                "operation": "insert",
                                "parentName": "ContactCommunicationTab",
                                "propertyName": "items",
                                "name": "ContactCommunication",
                                "values": {
                                        itemType: Terrasoft.ViewItemType.DETAIL
                                }
                        }
                        ]
                       
                };
});

Продукт:bmponline bank sales Версия 7.5.0.1275

Нравится

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

Здравствуйте, Эмир!

Уточните, пожалуйста, какую страницу редактирования Вы создаете? Если это страница редактирования раздела, то раздел проще будет создать через мастер раздела. Были созданы в LocalizableStrings страницы соответствующие строки, а также задано этим строкам какое-то значение?

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

для caption:
в место:

 "caption": {"bindTo": "Resources.Strings.GenderFieldCaption"},

поставил просто:

 "caption": "Пол",

и теперь отображается не знаю это правильно или нет.
А вот насчет lookup все еще не разобрался при нажатии на лупу в консоли выводится ошибка:

 message: TypeError: this.entitySchema is null 

из этой ошибку понимаю что данные пустые, и надо доставать эти данные и заполнить entitySchema никто не сталкивался с такой проблемой, если да поделитесь инфой пж

Здравствуйте, Эмир!
У меня Ваш код работает. Только caption не работают, возможно не указано значение поля в LocalizableStrings. Справочники открываются. Даже если не правильно указан referenceSchemaName открывается пустое окно справочника, но Ваша ошибка не появляется

Здравствуйте, Olha спасибо за ответ, но не знаю как у вас заработало, у меня заработал только после:
1.Создал объект DataBorrower где для lookup поля указал на соответствующую справочник:

2.Далее указал этот объект:

return {
		entitySchemaName: "DataBorrower",
		attributes: {
			//Гражданство. Выбор из справочника страны.
			"Country": {
				caption: "Гражданство",
				dataValueType: Terrasoft.DataValueType.LOOKUP,
				referenceSchemaName: "Country",
				type: Terrasoft.ViewModelColumnType.VIRTUAL_COLUMN
			},
//..
 
		diff: [{
			// Метаданные для добавления поля поля [Гражданство].
				"operation": "insert",
				"name": "Country",
				"values": {
					"bindTo": "Country",
					"layout": { "column": 0, "row": 1, "colSpan": 12 },
					"caption": "Гражданство",//{
						//"bindTo": "Resources.Strings.CountryCaption"
					//},
					// Вид данных, содержащихся в поле - простые текстовые данные.
					"textSize": 0,
					"contentType": 5,
					"labelConfig": {
						"visible": true
					},
					"enabled": true
				},
				"parentName": "Header",
				"propertyName": "items",
				"index": 1
			},
//....
Показать все комментарии
бизнес правила
Технические вопросы
7.x

Всем привет!
В карточке договора у меня есть поле выбора контраента. Хочу в списке для выбора показывать не
всех контрагентов, а только, принадлежащих одной заранее определенной отрасли.
Создал замещающий объект, добавил бизнес-правило:

rules: {
          "UsrOSAGOPolicyEnsCompany": {
            "FiltrationEnsCompanyByIndustry": {
              "ruleType": BusinessRuleModule.enums.RuleType.FILTRATION,
              "autocomplete": false,
              "baseAttributePath": "Industry",
              "comparisonType": this.Terrasoft.ComparisonType.EQUAL,
              "type": BusinessRuleModule.enums.ValueType.CONSTANT,
              "value": "ffbf1e56-f36b-1410-c493-00155d043205"
          }
  }
}

Проверяю. Правило не работает (пустой список). В консоли браузера обнаружил сообщение об ошибке:

POST https://myhost/1/DataService/json/SyncReply/SelectQuery 500 (ArgumentNullOrEmptyException)

При выполнении запроса возникла ошибка
        статус ответа: 500 (ArgumentNullOrEmptyException)
        url запроса: ../DataService/json/SyncReply/SelectQuery
        метод: POST
        данные запроса: {"rootSchemaName":"Account","operationType":0,"filters":{"items":{"searchFilter":{"items":{"94caf548-a573-4404-84df-4e20f3ae94cd":{"items":{"undefined...
       
Uncaught Значение аргумента "columnPath" не может быть пустым или неопределенным

Где допустил ошибку?

Нравится

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

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

Вы некорректно используете бизнес правила. Ваш код должен быть приблизительно следующим:

rules: {
                "UsrOSAGOPolicyEnsCompany": {
                    FiltrationEnsCompanyByIndustry: { 
                        ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
                        autocomplete: true,
                        autoClean: true,
                        baseAttributePatch: "Industry",
                        comparisonType: Terrasoft.ComparisonType.EQUAL,
                        type: BusinessRuleModule.enums.ValueType.ATTRIBUTE,
                        attribute: "Id"
                    }

В случае использования этого кода, значение поля Industry объекта UsrOSAGOPolicyEnsCompany будет сравниваться с значением поля Id объекта Industry.

Более подробно об использовании бизнес правил Вы можете прочитать здесь.

"Демьяник Алексей Олегович" написал:
В случае использования этого кода, значение поля Industry объекта UsrOSAGOPolicyEnsCompany будет сравниваться с значением поля Id объекта Industry.

Дело в том, что мне не нужен биндинг к объекту Industry. Мне просто нужно сделать доступными для выбора только записи с определенным значениемм поля IndustryId.

Попробуйте сделать так:

rules: {
          "UsrOSAGOPolicyEnsCompany": {
            FiltrationEnsCompanyByIndustry: {
              ruleType: BusinessRuleModule.enums.RuleType.FILTRATION,
              autocomplete: false,
              baseAttributePatсh: "Industry", /*здесь пропущена буква*/
              comparisonType: this.Terrasoft.ComparisonType.EQUAL,
              type: BusinessRuleModule.enums.ValueType.CONSTANT,
              value: "ffbf1e56-f36b-1410-c493-00155d043205"
          }
  }
}

Точно!
Алексей, спасибо большое! Теперь все получилось (ох, уж эти опечатки) :)

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

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

Создал БП UsrTestChangeRight, содержащий только элемент "Изменить права доступа". Запуская процесс вручную, через раздел "Библиотека процессов", он отрабатывает и в таблицу SysAccountRight добавляются записи.
Но если запускать процесс используя AppScheduler, он завершается без ошибок (появляется запись в журнале процессов) но записи в таблице SysAccountRight не добавляются. Запуск происходит при сохранении контрагента, пробовал использовать элемент "Изменить права доступа" напрямую в событийном подпроцессе замещающей схемы, но там нет возможности открыть окно настроек этого элемента.
Код запуска через AppScheduler:

Dictionarystring, object> parameters = new Dictionarystring, object>();
AppScheduler.ScheduleImmediateProcessJob("TestChangeRight", "Account", "UsrTestChangeRight", "Default", "Supervisor", parameters);

Подскажите пожалуйста, в чем может быть проблема?
И какие еще есть способы запустить БП из серверного кода, с передачей параметров?

Насколько я понимаю когда БП запускается через AppScheduler, не получиться получить UserConnetion, какие есть альтернативы UserConnetion, для того что бы подобный код работал:

StoredProcedure SomeProcedure= new StoredProcedure(UserConnection, "SomeProcedure") as StoredProcedure;
SomeProcedure.PackageName = UserConnection.DBEngine.SystemPackageName;
SomeProcedure.Execute();
return true;

Нравится

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

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

Как-то все смешалось.
UserConnection берется пользователя, указанного в параметре userName. Вы точно передаете корректные параметры в процесс?

По вызову хранимой процедуры из элемента "Задание-сценарий". Корректный вызов следующий:
StoredProcedure SomeProcedure = new StoredProcedure(UserConnection, "SomeProcedure") as StoredProcedure;
SomeProcedure.Execute();

Также Вы можете задавать права доступа непосредственно из процедурой SomeProcedure, вызвав ее из процесса, передавая в нее нужные параметры, например, Id записи. Код элемента "Задание-сценарий":

var Id=new.Guid("e24018bf-4ef6-49ef-a331-4fdb6b742e4c");
StoredProcedure SomeProcedure = new StoredProcedure(UserConnection, "SomeProcedure")
.WithParameter("Id", Id) as StoredProcedure;
SomeProcedure.Execute();
return true;

Алексей, со второй частью понятно. А что насчет первой "не отрабатывает элемент процесса "Изменить права доступа", при запуске процесса используя AppScheduler" и какие еще есть способы запустить БП из серверного кода, с передачей параметров?

Как вариант вызвать процесс через вебсервис. Более подробно описано здесь.

Показать все комментарии
печатные формы
табличные данные
Технические вопросы
7.x

Добрый день, коллеги!

Возникает ошибка при попытке вывода из bpm'online 7.5 раздел "Договор" печатной формы MS Word.
При формировании печатных форм все работает корректно, но после добавления табличных данных из детали "продукты в договоре" возникает следующая ошибка:

Сервер обнаружил ошибку при обработке запроса. Сообщение об исключении: "Ссылка на объект не указывает на экземпляр объекта.". Дополнительные сведения см. в журналах сервера. Трассировка стека исключений:
в Terrasoft.Configuration.ReportService.ReportHelper.GetReportFile(String key)
в Terrasoft.Configuration.ReportService.ReportService.GetReportFile(String key)
в SyncInvokeGetReportFile(Object , Object[] , Object[] )
в System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) в System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
в System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

возможно на данную ошибку повлияли проблемы при установке 760_Terrasoft.Setup.Desktop.MSWordReportDesigner_RUS, который не до конца проинсталлировался, но работает.

Нравится

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

Добрый день, Андрей.

Сообщите, пожалуйста подробнее, на каком этапе появляется данная ошибка?
Также, Вы пробовали создать печатную форму с "нуля"?

Илья,

я создал несколько печатных форм MS Word, при этом использовал поля из раздела "Документы", все работает корректно, печатные формы формируются из раздела "Договоры".
Затем понадобилось добавить в печатные формы данные из детали "Продукты". Настроил поля, добавил в шаблон печатной формы, сохранил. Ошибка возникает при попытке сформировать печатную форму, нажатием кнопки "печать" и выбором наименования печ. формы при нахождении в разделе "Договоры".

И еще одна особенность - как только я удаляю в шаблоне поля из детали (табличное представление данных) все работает, ошибки нет.

Формы создавал "с нуля".

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

После удаления всех шаблонных форм получилось, пока вопрос снимаю, спасибо!

Показать все комментарии
Создание проекта в Visual Studio
Технические вопросы
7.x

Здравствуйте. Это кусок кода из документации.

  1. Создать новый проект в Visual Studio, в котором будет выполняться отладка.
  2. Выгрузить исходные коды конфигурации bpm'online в локальную папку и загрузить их в проект.
  3. Из проекта прикрепиться к рабочему процессу сервера IIS и начать процесс отладки.

Выгрузить исходные коды конфигурации bpm'online - откуда берутся эти файлы. Т.е. где взять исходные коды конфигурации.
Спасибо.

Нравится

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

Здравствуйте.
Если это on-demand, то отлаживаться не получится. Если он-сайт, то исходники выгружаются во время компиляции конфигурации в одну из подпапок (зависит от номера воркспейса) папки %Temp%\BPMonline\.

Здравствуйте. Спасибо за ответ!
Ситуация такая... Клиент просто купил лицензию real estate. Дошло время до того, чтобы развернуть локально проект. Как это сделать? Все что у нас есть, доступ к административной панели (сайту). Спасибо.

Это невозможно получается?

Здравствуйте.
Технически возможно, но нужно решить ряд организационных вопросов. Дело в том, что при переносе системы с On-Demand на On-Site нужно будет перезаказывать лицензии. Они отличаются по стоимости (On-Demand и On-Site).

Всё делаю именно так.
Но почему то при выполнении процесса, но на breakpoint процесс не останавливается?

"Александр Зубков" написал:

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

Взгляните сюда: http://academy.terrasoft.ru/documents/docs/technic/SDK/7.7.0/ServerCodeD...

Здравствуйте. Ваша ссылка нерабочая. Не могли бы вы её обновить?

Показать все комментарии
7.6
планирование
фиксирование заголовков
Технические вопросы
7.x

Добрый день!
Подскажите, как в планировании зафиксировать шапку таблицы, чтоб она не уезжала при прокрутке.
Также интересует, как добавить столбцы, которые также будут фиксированы?

Нравится

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

Добрый день, Александр!

Детализируйте, пожалуйста, свой запрос, желательно с использованием скриншотов.

Показать все комментарии
бизнес-процесс
конфигуратор
лента
Технические вопросы
7.x

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

Нравится

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

Здравствуйте! Посмотрите, пожалуйста, эту ветку https://community.terrasoft.ru/questions/kak-uznat-v-kakom-kanale-sozda…. Если у Вас возникнут вопросы по решению - буду готов ответить.

Здравствуйте. Возникли, да. Делают так же, как в предпоследнем посте

"Татаровская Дарья" написал:
Демьяник Алексей Олегович пишет:

Ну и остался последний шаг - элементом "Добавить данные" необходимо добавить запись в объект "Уведомления", указав значения полям "Кому" (ответственному), "Объект" (UId объекта), "Уникальный идентификатор записи" (Экземпляр объекта), Время (Текущая дата и время).

Хотела бы добавить уведомление по объекту(обращение) с помощью элеманта "Добавить данные"

у уведомления есть следующие поля

"Кому" - это ответственный

"Объект" - UID схемы объекта, по которому должно прийти уведомление

"Уникальный идентификатор заголовка" - это идентификатор самого объекта

"Время" - текущая дата и время

"Автор" - текущий контакт

SubjectCaption - это наименование уведомления

но есть еще

"SourceId" (Источник) - что такое источник? что необходимо туда вписывать?

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

Предполагаю, что влияет на заголовок самого уведомления?(чтобы писалось не просто обращение, а обращение № такое-то)


но после выполнения ничего не появляется в ленте. Давайте опишу ситуацию полностью) Есть БП в котором выполняется какая то выборка(расчет зп водителя)и для каждого контакта добавляется объект, а по окончанию всего этого в ленту должно падать типа "все добавлено\посчитано" не важно какой текст, главное что бы в ленте как то это отображалось. В " добавить данные 2" беру объект уведомления, значения полей: кому из словаря контакты, время - системное время, а вот поля объект и уникальный идентифекатор заголовка не понимаю откуда брать. Ставил объект который добавляется для каждого контакта, а никальный ид не помню чей уже, но не сработало. Ничего не появилось в уведомлениях. Вт хотел бы уточнить, как заполнить объект и уникальный ид или мб в другом дело?

Павел, добрый день!

Уведомления привязаны к конкретной записи. Во вложении пример БП, который создает уведомления для существующей активности(пример был создан в версии 7.6).
1. Уникальный идентификатор заголовка – Id записи, к которой привязано уведомление (например, Id активности в таблице Activity).
2. Объект – идентификатор схемы объекта. Значение можно выбрать из справочника (например, Объект раздела (представление).Активность)
usrcreateremind.rar

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