Добрый день!

При сохранении импортированного процесса пугает таким

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

как убрать?

Нравится

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

Борис, добрый день!

Это стандартное сообщение предупреждение.

Вероятнее всего, убрать его совсем нельзя.

В данном случае прийдется сделать выбор))))

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

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

Подробнее о версионности процессов тут.

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

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

может быть, есть возможность в БД какое нибудь поле подправить?

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

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

Добрый день. 

Система не позволяет пройти в раздел "Конфигурирование разработчиком", выдаёт ошибку. Система полностью не работоспособна по причине отсутствия продления лицензий. Под Supervisor пытаемся отправить запрос на пакет лицензий. 

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

Нравится

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

Попробуйте зайти сразу в менеджер лицензий:

kkm-crm/Lic/LicManager.aspx

А если нужно зайти сразу в конфигурацию и опубликоваться, можно после логина ввести kkm-crm/0/dev

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

Добавить комментарий

Блинов Герман пишет:

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

Потом после атворизации на сайте, зайдите сразу в конфигурацию так:

 kkm-crm/0/dev, после чего нажмите Скомпилировать все. После этого у вас все должно заработать в штатном режиме.

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

Всё это было сделано вчера ещё. Я тоже надеялся, что после компиляции всё заработает в штатном режиме, но нет - не помогло.

Если лицензии перезагрузили, конфигурацию опубликовали не помогло, попробуйте сайт и пул перезапустить в IIS и очистить Redis.

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

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

На карточке Лида есть деталь Продуктов. Сделал эту деталь (деталью с редактируемым реестром). Добавил еще несколько полей своих.

После добавлении записи, при клику на эту запись в гриде появляется ошибка рис. 1:

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

После того как я закрываю страницу и открываю все работает отлично. Подозреваю что нужно после добавления сделать this.reloadGridData(); Но точно не знаю в каком ивенте. Подскажите пожалуйста.

Нравится

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

В предыдущей теме было описано решение для детали с множ. выбором + ред. реестром. Тут как минимум не вижу добавление LookupMultiAddMixin. Поэтому методы и не отрабатывают...

Вам не помогло то, что я ответил в своем топике? - https://community.terrasoft.ru/questions/detal-s-mnozestvennym-vyborom-0

 

 Alex Zaslavsky, Проблема в том что эти события не срабатывают рис.1



 

 

В предыдущей теме было описано решение для детали с множ. выбором + ред. реестром. Тут как минимум не вижу добавление LookupMultiAddMixin. Поэтому методы и не отрабатывают...

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

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

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

Как скрыть запись родительского Чайника?

К примеру есть 4 страницы Чайников Производителя "Уральского чайникопромышленного завода", Мини, Стандарт, Бизнес, VIP.

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

Я так понимаю надо в детали при инициализации sandbox'ом запросить у страницы-родителя Производителя, это просто, потом фильтром скрыть нужную запись, как это сделать?

Нравится

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

грубо говоря вы хотите скрыть запись, в которой находится деталь?

Ну тогда можно прям в детали жестко прописать фильтр:

getFilters: function() {
	var filters = this.callParent(arguments);
	filters.addItem(Terrasoft.createColumnFilterWithParameter(4, "UsrTeaPot", this.get("MasterRecordId")); 
	return filters;
},

 

грубо говоря вы хотите скрыть запись, в которой находится деталь?

Ну тогда можно прям в детали жестко прописать фильтр:

getFilters: function() {
	var filters = this.callParent(arguments);
	filters.addItem(Terrasoft.createColumnFilterWithParameter(4, "UsrTeaPot", this.get("MasterRecordId")); 
	return filters;
},

 

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

Добрый день.



Есть ситуация: две группы разработчиков работают над одним bpm-проектом решая при этом разные задачи.



Подскажите, как можно организовать процесс разработки в этом случае? Получится ли использовать несколько SVN-репозиториев (branches у каждой команды разработки и trunk-ветка)? Какие еще можно использовать подходы и программы для групповой разработки bpm'online?

Нравится

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

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

2) По поводу разных веток - да. Делаете trunk, в bpm привязываете trunk-ветку, в ней создаёте пакет. Далее в svn копируете пакет по разным веткам, ведёте разработку, сливаете всё снова в trunk, в bpm обновляете пакет. Ну это в общих словах.

Как-то так. По поводу разных веток и их слияния - опыта разработки в такой среде у меня мало, поправьте, кто активно использует данный подход.

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

2) По поводу разных веток - да. Делаете trunk, в bpm привязываете trunk-ветку, в ней создаёте пакет. Далее в svn копируете пакет по разным веткам, ведёте разработку, сливаете всё снова в trunk, в bpm обновляете пакет. Ну это в общих словах.

Как-то так. По поводу разных веток и их слияния - опыта разработки в такой среде у меня мало, поправьте, кто активно использует данный подход.

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

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

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

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

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

Каким образом это можно реализовать в системе?

Заранее спасибо!)

Нравится

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

Добрый день.

Классических варианта 2:

1. Хранение на уровне приложения. Статическая переменная в вашем классе или другом отдельном классе по работе с Cookie (например можно завести класс CookieManager), в которой будет храниться получаемый вами CookieContainer.

2. Хранение на уровне Redis. В общем-то Redis позволяет хранить данные любого типа по принципу "ключ-значение". 

Добрый день.

Классических варианта 2:

1. Хранение на уровне приложения. Статическая переменная в вашем классе или другом отдельном классе по работе с Cookie (например можно завести класс CookieManager), в которой будет храниться получаемый вами CookieContainer.

2. Хранение на уровне Redis. В общем-то Redis позволяет хранить данные любого типа по принципу "ключ-значение". 

Толмачев Дмитрий Юрьевич,

Дмитрий, спасибо! будем пробовать).

 

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

Добрый день,

при попытке зафиксировать пакет в хранилище выдаёт ошибку "При работе с хранилищем произошла ошибка" без каких-то пояснений, причем прямо на странице конфигурации, а не в отдельном окошке, после коммита. В Error.log довольно неинформативное сообщение:

Terrasoft.WebApp.BaseSvnPage LogAndShowErrorMessage - Terrasoft.Common.SourceControlOperationException: При работе с хранилищем произошла ошибка

   в Terrasoft.WebApp.BaseSvnPage.GetSourceControlSaveType(SysPackage package)

   в Terrasoft.WebApp.WorkspaceExplorerModule.b__421_0()

   в Terrasoft.WebApp.BaseSvnPage.ExecuteSvnOperation(ExecuteSvnOperationMethod svnOperationMethod)

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

Нравится

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

Попробуйте сначала обновить его, потом снова зафиксировать.

Попробуйте сначала обновить его, потом снова зафиксировать.

Была такая же проблема,она решилась повторной авторизацией в хранилище.(Авторизация -> обновление с него -> потом снова авторизация и попытка зафиксировать пакет).

Помогло, спасибо! Обновил из хранилища и после этого зафиксировалось без проблем.

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

Хочу из приложения вычитать контакты согласно документации https://academy.terrasoft.ru/documents/technic-sdk/7-11/dataservice-cht…

Делаю запрос  - 10.000 контактов, всё ок, 100.000 - ProtocolError.

Каков максимальный объем данных в записях или байтах для DataService/SelectQuery?

Нравится

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

20000 для любого esq. Указывается в web.config сервера

20000 для любого esq. Указывается в web.config сервера

Варфоломеев Данила,

Спасибо!

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

Коллеги, здравствуйте! Нужна помощь.



В bpm'sales enterprise есть функционал работы со счетами. при добавлении в счет новых продуктов, открывается отдельная страница с удобным поиском.

 

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



Мы добавили кастомную сущность - Коммерческое предложение. В нем так же надо реализовать добавление товаров. Подскажите, можно ли использовать функционал реализованный в Счетах и как это сделать.



Пока реализовали через lookup-поле и выбор продукта в модальном окне. Но это не так удобно, как в случае со счетами.

Нравится

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

Переносили весь функционал при разработке проекта и скажем так: геморой тот ещё. Причем это было до того, как террасофт переделал этот функционал под BaseSchemaModule. Я так глянул - разницы +/- никакой, наибольшая проблема - миллиард esq запросов с кучей столбцов. На вскидку - неделька переноса и отладки. Может быть 2, как пойдёт)

Переносили весь функционал при разработке проекта и скажем так: геморой тот ещё. Причем это было до того, как террасофт переделал этот функционал под BaseSchemaModule. Я так глянул - разницы +/- никакой, наибольшая проблема - миллиард esq запросов с кучей столбцов. На вскидку - неделька переноса и отладки. Может быть 2, как пойдёт)

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

Коллеги .добрый день.

При переносе с одного стенда на другой возникла проблема актуализации переводов.

А именно, перевел нужные названия и залил в данные SysTranslation. 

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

Раскопал, что значения берутся по факту для справочников из таблиц типа SYSНазвание_ОбъектаLcz. Тут как раз старые значения, как в них обновить?

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

В переводах кнопка "актуализация данных" не помогает.

Нравится

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

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

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

Таблицы типы SysОбъектLcz нельзя привязать к пакету, т.к. их нет в конфигурации. 

Может, они подхватятся при синхронизации записей основного справочника?

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

можете пож-ста поподробнее.

Видимо, после изменения наполнения справочника его не переносили пакетами на другую базу.

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