Добрый день.

У меня выскакивает ошибка при загрузке пакета в систему с помощью WorkspaceConsole. В конфигах настроено подключение к БД. Вот скрин:

Нравится

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

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

Необходимо убрать лишние пробелы в *bat файле:
"- operation" = "-operation..."
"- destinationpath" = "-destinationpath"
и.т.д.

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

Необходимо убрать лишние пробелы в *bat файле:
"- operation" = "-operation..."
"- destinationpath" = "-destinationpath"
и.т.д.

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

Добрый день.

Столкнулись с требованием, что на панели действий на карточке Контрагента и Контакта необходимо убрать иконки звонка, письма и ленты сообщений (на скриншоте красным обвел), то есть оставить только иконку создания активности.

Подскажите, пожалуйста, как это можно сделать.

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

Нравится

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

Легкий вариант:

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

В SectionActionsDashboard. Однако удалит иконки вообще во всех разделах

Спасибо.

Именно то, что нужно.

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

Здравствуйте! При переходы на страницу "Счет" в консоле возникает следующая ошибка рис. 1. Подробнее рис. 2. Подозреваю, что это связано с деталями "Связи.
Помогите, пожалуйста, решить проблему"

Нравится

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

Предположительно Вы не правильно реализовали деталь "Связи". Т.е. у Вас некорректно заданы свзяи между объектами invoice и document (в коробке этого нет). Видимо Вы что-то хотите сделать. Возникает вопрос: что за бизнес-задача?

Я создал свой раздел «Акт» на его странице хотел разместить свою деталь «Связи» рис. 1.
Для этого я сделал следующие действия.
1) В объект раздела добавил справочники на нужные мне обєкты:
 Договор
 продажа
 проект
2) После чего открыл метаданные объекта «Акт». Взял UId - объекта раздела рис. 2

И полей справочников разделов которые я добавил рис. 3

После чего сделал insert в таблицу EntityConnection

И после этого при переходе на раздел «Счета» у меня начала возникать ошибка. Подскажите, пожалуйста, как решить данную проблему.

Подробнее смотрите документ doc_2

Подскажите, пожалуйста что делаю не так.

"Садовский Дмитрий Михайлович" написал:Подскажите, пожалуйста что делаю не так.

Если вы задались целью сделать простую деталь, то зачем столько манипуляций?
1) Создаёте объект, с полями (id, Акт, Договор, Продажа, Проект)/Наследуетесь от базового объекта и докидываете нужные поля (Акт, Договор, Продажа, Проект). Ничего в Объект "Акт" добавлять не надо.
2) Создаёте схему под деталь, наследуетесь от базовой с полями, entitySchema биндите на только что созданный объект + Скорее всего нужно будет через diff разместить поля.
3) В страницу Акта вставляете деталь (по аналогиии с др. деталями: В diff - деталь, в details - конфиг)
4) Опционально: можно её зарегистрировать.

А как сделать по аналогии детали Связей на карточке "Счета".

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

Рекомендую обратиться в службу поддержки, написав по адресу support@terrasoft.ru, если раздел "Счета" не работает.

Ваша задача может быть решена добавлением обычной группы полей. Далее на группу полей достаточно вывести существующие поля объекта. Такая группа полей не будет отличаться от детали "Связи".

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

Здраствуйте! Хочу изменить деталь "Файлы и примечания" для одного из разделов, а именно на "Счета".
Для этого я создал "Схему модели представления детали с реестра". Родительский обьект указал: FileDetailV2. Скопировал код из схемы FileDetailV2 в свою созданную схему. после очистки кеша получил следующую ошибку рис. 1.
Подскажите пожалуйста в чем проблема.

Нравится

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

Если правильно понял суть задачи, то для замещения объекта “DataGrid” необходимо сначала использовать операцию «remove», а затем «insert».
Пример прикрепилdobavitkolonkunadetal-fayly-.doc

Здраствуйте еще раз
Добавил поле в об'экт файлов(UsrCeritificateFile) рис.2
Хочу отобразить его на реестре, но получаю такое(рис.1)

"listedConfig": {
                        "name": "DataGridListedConfig",
                        "items": [
                            {
                                "name": "UsrIsActualListedGridColumn",
                                "bindTo": "UsrIsActual",
                                "position": {
                                    "column": 1,
                                    "colSpan": 2
                                }
                            },
                            {
                                "name": "NameListedGridColumn",
                                "bindTo": "Name",
                                "position": {
                                    "column": 3,
                                    "colSpan": 14
                                },
                                "type": Terrasoft.GridCellType.LINK
                            },
                            {
                                "name": "CreatedOnListedGridColumn",
                                "bindTo": "CreatedOn",
                                "position": {
                                    "column": 15,
                                    "colSpan": 2
                                }
                            }
                        ]
                    },

Вам необходимо заместить метод getGridDataColumns с добавлением в его переменную gridDataColumns своей колонки (добавленной в listedConfig).

Код метода из FileDetailV2:

getGridDataColumns: function() {
	var baseGridDataColumns = this.callParent(arguments);
	var gridDataColumns = {
		"Type": {
			path: "Type"
		},
		"Version": {
			path: "Version"
		}
	};
	return this.Ext.apply(baseGridDataColumns, gridDataColumns);
},

"Мотков Илья" написал:Вам необходимо заместить метод getGridDataColumns с добавлением в его переменную gridDataColumns своей колонки (добавленной в listedConfig).

Код метода из FileDetailV2:

getGridDataColumns: function() {
        var baseGridDataColumns = this.callParent(arguments);
        var gridDataColumns = {
                "Type": {
                        path: "Type"
                },
                "Version": {
                        path: "Version"
                }
        };
        return this.Ext.apply(baseGridDataColumns, gridDataColumns);
},


А возможно сам listedConfig менять динамически?

Добрый день, Евгений!

К сожалению, динамически менять listedConfig не получится.

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

var grid = Ext.create("Terrasoft.Grid", config);
grid.render(container);

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

Полная документация по js есть в sdk, конкретно в этом случае подойдет статья:
https://academy.terrasoft.ru/jscoresdk/#!/api/Terrasoft.controls.Grid

Вопрос, близкий к теме - а можно ли сделать деталь Файлы и ссылки с редактируемым реестром, как вот здесь: https://academy.terrasoft.ru/documents/technic-sdk/7-8/sozdanie-detali-… ?

То есть, если я хочу добавить к объекту детали ещё несколько колонок (к примеру, на скриншоте вывел колонку заказа - но она есть по умолчанию и служит для связи со страницей) и заполнять их уже вручную? Это могут быть какие-либо дополнительные сведения о файле и тд

Попробовал просто перенести содержимое diff и прочее из примера- вылезает ошибка, что CreatedOn уже существует.

Денис, к сожалению, такой функционал реализовать не выйдет, так в системе нет соответствующей колонки для хранения файлов.

"Кот Владимир Владимирович" написал:

Денис, к сожалению, такой функционал реализовать не выйдет, так в системе нет соответствующей колонки для хранения файлов.

Владимир, спасибо, понятно.

Уточняющий момент, только - это только для файлов, или вообще для ссылок?

Если я например в простой детали с реестром (не FileDetail, а обычной) вот по такой схеме: http://www.community.terrasoft.ru/forum/topic/25377#comment-68061 сделаю какую либо колонку ссылкой (пусть даже ссылкой на файл, или какой-либо другой ресурс) - то можно ли будет на эту деталь редактируемый реестр навесить, или нет?

Для примера - в Заказе есть деталь График поставок, она с редаткируемым реестром, ну и там ссылки, правда колонка справочная.

Добрый день Денис.

В базовой реализации грида за ссылки отвечает метод addColumnLink из GridUtilitiesV2.

Пример замещения метода:

addColumnLink: function(item, column) {
	if (column.columnPath === "UsrColumn1" || column.columnPath === "UsrColumn2") {
		var onColumnLinkClickName = "on" + column.columnPath + "LinkClick";
		item[onColumnLinkClickName] = function() {
			return {
				caption: item.get(column.columnPath),
				target: "_blank",
				title: item.get(column.columnPath),
				url: "https://test.ru" + item.get(column.columnPath)};
		};
	} this.callParent(arguments);
},

где UsrColumn1 и UsrColumn2 - имена текстовых колонок в бд.

В свойство url Вам необходимо добавить ссылку по аналогии с ссылкой формируемой деталью файлы и ссылки на сервис FileService.

Пример ссылки: http://localhost/bpmonline7100SalesEnterprise_Marketing_CustomerCenter_…

Илья, спасибо.

Был ещё вопрос, можно ли деталь с такими ссылками сделать деталью с редактируемым реестром, то есть деталью такого типа: https://academy.terrasoft.ru/documents/technic-sdk/7-8/sozdanie-detali-… ?

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

Уже не надо - ответ на мой же вопрос: да, возможно. Для этого надо помимо переопределения методов добавить в values DataGrid детали:

"useLinks": true,

Метод addColumnLink выполняется и для детали с редактируемым реестром. Предоставленный раннее код какраз для текстовых колонок.

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

Использовал код из сообщения http://www.community.terrasoft.ru/forum/topic/24805#comment-65796

Все сработало колонки добавились, только пришлось удалить метод getGridDataColumns т.к., ловил ошибку

message: Uncaught Terrasoft.ItemAlreadyExistsException: Элемент с ключём "CreatedOn" Уже существует .

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

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

Добрый день!

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

Нравится

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

Поделюсь ответом поддержки:

"Разбивание длинных заголовок на несколько строк происходит по причине css стилей, применяемых к карточкам. Для изменения данного поведения, Вам необходимо применить свои css стили к схемам, на которых Вы планируете изменить ширину лэйблов. Особое внимание обратите на css селектор .label-wrap, к которому применен следующий стиль: max-width: 15em."

Добавление пользовательских стилей подробно обсуждалось в следующей статье на комьюнити:
http://www.community.terrasoft.ru/forum/topic/16386

Владимир, спасибо!

Возьмем на вооружение :)

С уважением,
Дмитрий

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

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

EntityConnections: {
                                schemaName: "EntityConnectionsDetailV2",
                                entitySchemaName: "EntityConnection",
                                filter: {
                                        masterColumn: "Id",
                                        detailColumn: "SysModuleEntity"
                                }
                        },

{
                                "operation": "insert",
                                "parentName": "GeneralInfoTab",
                                "propertyName": "items",
                                "name": "EntityConnections",
                                "values": {
                                        itemType: Terrasoft.ViewItemType.DETAIL
                                }
                        },

но просто так не работает. Подскажите пожалуйста что еще нужно добавить.

Нравится

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

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

Например, необходимо добавить записи в таблицу EntityConnection.
В эту таблицу нужно добавить следующее:
1) ColumnUId - UId поля с метаданных объекта раздела, в который добавляется деталь связи
2) SysEntitySchemaUId - UId объекта раздела из таблицы SysSchema.

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

Например, необходимо добавить записи в таблицу EntityConnection.
В эту таблицу нужно добавить следующее:
1) ColumnUId - UId поля с метаданных объекта раздела, в который добавляется деталь связи
2) SysEntitySchemaUId - UId объекта раздела из таблицы SysSchema.

Открыл допустим обьект Document рис. 1.
Сделал в базе запрос:

select * from EntityConnection where ColumnUId = '8b33b6b2-19f7-4222-9161-b4054b3fbb09'

Ничего нет, какой именно Id нужно брать?

Уже не нужно разобрался. Спасибо.

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

Добрый день, уважаемые коллеги!

Подскажите пжл., как сделать автоматический запуск бизнес-процесса в определенное время, день, месяц и т.д.?
Например, ежедневно в 10-00 утра запускается процесс уведомления сотрудников на e-mail о просроченных задачах...

Нравится

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

Добрый день!
Для решения задачи можно воспользоваться планировщиком. Посмотрите похожие темы на форуме:
http://www.community.terrasoft.ru/forum/topic/12917
http://www.community.terrasoft.ru/forum/topic/13945

На академии можно найти описание класса по ключевому слову Scheduler:
https://academy.terrasoft.ua/documents/technic-sdk/7-8/obshchee-opisani…

Спасибо!

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

Так делайте предложение, идею - по мне так супер функционал был бы. Может поддержат да подхватят сильные форума сего.
"Программные Технологии", как вам идея модуля расширения? Нам за креатив бесплатную лицензию :cool:
Вынести в интерфейс управление автоматическим запуском процессов, расписанием, выбор процесса, параметров...

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

Александр, как в воду глядит:smile: Уже делаем продукт с данным функционалом.
В декабре будем релизить и в ближайшее время сделаем анонс!
Не пропустите:smile:

С уважением,
Зайчиков Илья

Отлично!... Ждем-с!...

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

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

Известный модуль MultiMaskEdit позволяет реализовать маску, но значение в базу данных записывает в таком же виде. Если при сохранении очистить значение от ненужных символов, то при последующей загрузке значение не отображается, т.к. не соответствует маске. Также не отображаются частичные значения.
Например при маске +7(999) 999-99-99 и значении +7(999) 123-34-5 мы не увидим значения.

Нравится

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

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

Хардкод-решение. Сделать два поля, одно — номер с символами, другое — только цифры. Маску привязать к первому полю. Второе заполнять программно при изменении первого (при помощи БП или триггера в БД).

Александр, спасибо, пока примерно так и работает. Думал, может есть какое-то красивое решение.

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

Добрый день.
После компиляции сайта неудается зайти дальше страницы авторизации.
Подскажите, как это вылечить.
_

Нравится

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

Облако/онсайт?
Как минимум очистить кэш браузера, сбросить сессии redis
Картинка в корп. сети не видна была у меня, извините...
Попробуйте еще раз Компилировать все

Буквально недавно столкнулся с такой же проблемой. Саппорт порекомендовал зайти <адрес сайта>/0/dev и "компилировать все". Мне лично помогло

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

Текст ошибки такой: Сборка конфигурации Default не инициализирована

"Варфоломеев Данила" написал:<адрес сайта>/0/dev

не знал про dev кстати
раньше сюда посылали, одно и то же открывается <адрес сайта>/0/workspaceexplorermodule.aspx

"Калёнов Дмитрий Алексеевич" написал:никуда не пускает

<адрес сайта>/0/dev сюда тоже не пускает?

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

в корневом web.config установите в false:

    <fileDesignMode enabled="false" UseIDEForCompilation="false" />
Показать все комментарии