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

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

Каким образом модифицировать эту галку, чтобы она цепляла за собой и обращения с новым состоянием "Проведен расчет"?

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

Нравится

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

Либо у нового статуса проставить галочку IsFinal. Тогда изменять код не придется

Добрый день!

Необходимо заместить схему CaseSection и модифицировать метод getFilters

Либо у нового статуса проставить галочку IsFinal. Тогда изменять код не придется

Сидоров Александр В., Спасибо большое, надо было документацию мне повнимательней читать)

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

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

Нравится

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

lordlen,

Не нужно будет давать отдельные права для пула, в 

Connection string  нужно указать пользователя у которого есть полные права на используемую БД, так же нужно проверить что доступ не отрезается файрволами и тд.

 

Подробнее тут

Добрый день!

Да, установку сервера приложения, сервера БД и Redis можно провести на одном компьютере.

Инструкция по установке: https://academy.terrasoft.ru/documents/common/7-12/ustanovka-bpmonline

Сидоров Александр В.,

Благодарю за ответ,сделал всё по инструкции и в итоге после запуска сайта получаеться вот такая ошибка(



Прочитал статьи по этому поводу  на stackoverflow но решения которые там были описаны не исправили ситуацию,можете пожалуйста помочь понять мне как можно исправить эту проблему?

Использую Microsoft SQl Server Express 2012 (64-bit) (на Windows 10)

 

 

Нет доступа к базе данных.

Необходимо пользователю, под которым запущен пул (для вашего случая Nazar), предоставить доступ к базе данных. Еще можно проверить, что правильно указаны путь к серверу базы данных и название базы данных в ConnectionStrings

Сидоров Александр В.,



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

Все на одной машине, просто в свойство пула поставьте Identity = LocalSystem и можно не давать отдельных прав пользователю от которого пул стартует

Григорий Чех,Спасибо,При этом не нужно будет ничего менять в настройках SQL сервера и Connection string (Так и оставить SQL аутентификацию,в место SSPI)?

В ConnectionStrings.config может быть настроен либо вход по на SQL-сервер прописанному там же логину и паролю, либо SSPI, когда к базе подключается пользователь Windows, под которым работает сайт.

Григорий Чех,Здравствуйте,к сожалению это не решило проблему,не подскажете в чём ещё могут быть причины?

 

В неправильной настройке доступа к базе. Впишите в ConnectionStrings.config верные логин и пароль к базе или разрешите доступ в базу пользователю Windows, если там указано SSPI.

lordlen,

Не нужно будет давать отдельные права для пула, в 

Connection string  нужно указать пользователя у которого есть полные права на используемую БД, так же нужно проверить что доступ не отрезается файрволами и тд.

 

Подробнее тут

Григорий Чех,

Благодарю за помощь,уже всё работаетyes

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

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

Как от нее избавиться?Изображение удалено.

Нравится

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

Например вот на 1280х800 

Там центральный контейнер и в него грузится Лента. Избавиться - перегрузить OperatorSingleWindowPage

Варфоломеев Данила, почему то не могу выбрать его родительским объектом.

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

Добрый день!

Пытаюсь обновить пакет из хранилища, выдает следующую ошибку - Невозможно установить пакет так как у зависимого пакета не указанно хранилище системы контроля версий. Указать хранилище я не могу. Так как -  Элемент создан сторонним издателем или установлен из файлового архива. Сохранение изменений для данного элемента будет невозможно. Продолжить?

Что можно сделать в данном случае?

Нравится

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

А вы установили на систему, на которой пытаетесь обновиться из SVN тот самый пакет?

Дмитрий А.,

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

Mexanik,

Стенд, с которого фиксировались изменения в хранилище и стенд, на котором вы хотите обновиться из хранилища - это один и тот же стенд?

Так точно. Это один и тот же стенд. Вначале, я зафиксировал в SVN, после чего поправил код, и пытаюсь обновить из хранилища.

Дмитрий А.,

Так точно. Это один и тот же стенд. Вначале, я зафиксировал в SVN, после чего поправил код, и пытаюсь обновить из хранилища.

 

Так точно. Это один и тот же стенд. Вначале, я зафиксировал в SVN, после чего поправил код, и пытаюсь обновить из хранилища.

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

Коллеги, подскажите есть ли в EntitySchemaQuery аналог Select COUNT (*)

Нравится

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

Добрый день!

Подозреваю, что речь идет о сервере, но желательно это указывать в вопросе. Именно Ваш вариант можно получить примерно таким образом

new Select(UserConnection).Column(Func.Count(Column.Asterisk())).From("Account")

Если необходимо именно esq, то примерно так

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager.GetInstanceByName("Account"));
esq.AddColumn(esq.CreateAggregationFunction(AggregationTypeStrict.Count, "Id"));

Во втором варианте будет конечно не select count(*), а select count(Id), но, думаю, нужный эффект будет достигнут.

 

Ну и на всякий случай клиент

var esq = Ext.create('Terrasoft.EntitySchemaQuery', {
	rootSchemaName: "Account"
});
esq.addAggregationSchemaColumn("Id", Terrasoft.AggregationType.COUNT, 'CountRows');

 

Добрый день!

Подозреваю, что речь идет о сервере, но желательно это указывать в вопросе. Именно Ваш вариант можно получить примерно таким образом

new Select(UserConnection).Column(Func.Count(Column.Asterisk())).From("Account")

Если необходимо именно esq, то примерно так

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager.GetInstanceByName("Account"));
esq.AddColumn(esq.CreateAggregationFunction(AggregationTypeStrict.Count, "Id"));

Во втором варианте будет конечно не select count(*), а select count(Id), но, думаю, нужный эффект будет достигнут.

 

Ну и на всякий случай клиент

var esq = Ext.create('Terrasoft.EntitySchemaQuery', {
	rootSchemaName: "Account"
});
esq.addAggregationSchemaColumn("Id", Terrasoft.AggregationType.COUNT, 'CountRows');

 

Лопатин Константин Николаевич,

Уточню:

Речь идет о запросе на сервере.

Сам запрос выглядит так:

Select COUNT (*) as CountServiceEngineers 

FROM [dbo].[ServiceEngineer] as [ServiceEngineer]

LEFT OUTER JOIN [dbo].[ServiceItem] as [ServiceItem] on [ServiceItem].id = [ServiceEngineer].[ServiceItemId]

Where [ServiceItem].Id = '9ac3a38b-fd9f-4802-b9d7-a3bcb28f8e96'

Во втором примере выше приведен именно серверный ESQ, о котором спрашиваете. Останется только наложить фильтр, как обычно.

Кстати, в приведенном запросе даже JOIN не нужен, поскольку ServiceItemId есть прямо в ServiceEngineer.

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

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

Происходит отправка тестового сообщения по e-mail, но стадия после завершения процесса не меняется на "Ожидание". В чем может быть проблема?

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

Нравится

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

Как вариант, Вы можете прям в процессе изменить стадию на ожидание, а не передавать значение в параметр. Сделать это можно с помощью элемента [Изменить данные]. И по текущей записи изменить состояние.

Как вариант, Вы можете прям в процессе изменить стадию на ожидание, а не передавать значение в параметр. Сделать это можно с помощью элемента [Изменить данные]. И по текущей записи изменить состояние.

Егор Чесноков,  Спасибо, разницы нет никакой, но зато то что вы предложили работает.

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

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

Суть такая, в подпроцессе (рис 1) считал данные по обращению и после этого хочу проверить заполнены ли полученные поля (рис 2), использую условный оператор, проверить id обращения получается (id != Guid.empty), но не понимаю как проверить остальные поля и дату с рисунка 2.

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

 

Нравится

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

Справочные поля можно также проверить, используя Guid.Empty. А дату можете сравнить с минимальной, например [#Читать данные 3.Первый элемент результирующей коллекции.Дата выполнения#] <= DateTime.MinValue. 

Справочные поля можно также проверить, используя Guid.Empty. А дату можете сравнить с минимальной, например [#Читать данные 3.Первый элемент результирующей коллекции.Дата выполнения#] <= DateTime.MinValue. 

Егор Чесноков, Благодарю, там ошибка скорее в построенной схеме объекта была, было два объекта с одним именем, и одно заполнялось, а второе нет, и про дату пригодилось)

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

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

Нравится

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

Насколько мне известно такого функционала нет.

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

Насколько мне известно такого функционала нет.

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

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

Добавлял кнопку по этой инструкции https://academy.terrasoft.ru/documents/technic-sdk/7-13/kak-dobavit-kno…

В итоге страница контрагентов не открывается.

В консоли браузера стеной идут одни и те же ошибки



$.JsonRpcClient.connectSocket @ WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3313

(anonymous) @ WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3326

WebitelModule.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:1492 ---------VERTO onWSClose----------

WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3323 Websocket Lost 94 sleep: 3000msec

self._ws_socket.onclose @ WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3323

WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3325 Attempting Reconnection....

WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3313 WebSocket connection to 'wss://ru1-webitel-switch.bpmonline.com:8082/' failed: Establishing a tunnel via proxy server failed.

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

 

Нравится

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

Другие страницы открываются, в консоли тоже идут ошибки...

---------VERTO onWSClose----------

WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3323 Websocket Lost 609 sleep: 3000msec

self._ws_socket.onclose @ WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3323

2WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3325 Attempting Reconnection....

WebitelVerto.js?hash=c4893c0fb9cd41c5a56c2a8632ecbb6b:3313 WebSocket connection to 'wss://ru1-webitel-switch.bpmonline.com:8082/' failed: Establishing a tunnel via proxy server failed.

Дело в настройках прокси в браузере, см. инструкцию.

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

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

Как получить доступ к элементам раздела, который создал сам.

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

Стоит задача сделать поле(типа справчоник) в детали раздела "новый" нередактируемым. А я все перерыл не могу понять как это делать. 

Нравится

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

1. Уточните, каким образом Вы создавали раздел - через мастер или вручную?

2. Не совсем понятно, где не отображаются созданные вами разделы. Если есть возможность, добавьте скриншоты.

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

1. Уточните, каким образом Вы создавали раздел - через мастер или вручную?

2. Не совсем понятно, где не отображаются созданные вами разделы. Если есть возможность, добавьте скриншоты.

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

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

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