Вопрос

Здравствуйте,хотелось бы спросить возможна ли загрузка пакетов в поставку которая находиться на облаке.
Я установил VISUAL SVN SERVER и создал хранилище,при нажатии на кнопку Browse,у меня всё корректно открываеться.Добавил хранилище в список хранилищ BPM ONLINE,но при попытке авторизации,авторизация не выполняется,просто идёт загрузка,и позже прерывается
Я думаю причина в том что Поставка на облаке не может подключиться к моему серверу SVN.
В общем,к хранилищу нет доступа из облака(и не только, в принципе нету,если устройства не в одной локалкьной сети,только что с ноутбука (который находился в одной сети с компьютером на котором находиться сервер SVN попробовал получить доступ к хранилищу,и у  меня получилось,затем отключился с локальной сети и раздал интернет с телефона на ноутбук,и снова попробовал подлючиться,теперь хранилище не находит.Хотелось бы узнать верны ли мои догадки,и если это действительно так,узнать решение текущей проблемы

У меня такой же вопрос

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

Тут проблема не в BPM, а в сервере SVN. Он доступен только из локальной сети. Для того, чтобы он был доступен в интернет (тогда BPM в облаке его увидит), необходимо опубликовать его «во внешку» (например http://qaru.site/questions/2575332/is-it-possible-to-set-up-a-personal-svn-remote-repository-which-can-be-accessed-through-the-internet)

Напишите в тех поддержку террасофт и узнайте о возможности работы с svn из вашего облака

Тут проблема не в BPM, а в сервере SVN. Он доступен только из локальной сети. Для того, чтобы он был доступен в интернет (тогда BPM в облаке его увидит), необходимо опубликовать его «во внешку» (например http://qaru.site/questions/2575332/is-it-possible-to-set-up-a-personal-svn-remote-repository-which-can-be-accessed-through-the-internet)

https://academy.terrasoft.ru/documents/technic-sdk/7-13/rekomenduemaya-…

ВАЖНО

Для переноса изменений в промышленную среду не рекомендуется использовать SVN, поскольку такой способ не предусматривает создание резервной копии базы данных. Перенос изменений с помощью SVN следует использовать только для сред разработки.

Для переноса изменений в приложение, размещенное в облаке, рекомендуется использовать возможности пользовательского интерфейса bpm'online. Использование WorkspaceConsole невозможно, поскольку у пользователя нет непосредственного доступа к базе данных облачного приложения.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

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

У меня такой же вопрос

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

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день!

Кто поможет решить вопрос с запуском TS 3.3.2 на машине с Windows 10?
После логина выдается ошибка "Automation server can't create object", после чего программа запускается дальше. Запускается As Administrator и пробовал с разными уровнями совместимости.

Вторая проблема - это печать word-отчетов на Word 2016. Библиотеки Office зарегистрировались, Add-Ins'ы Terrasoft в Word показываются, но из самого Terrasoft word-отчеты не запускаются: "Microsoft Word is not setup in your system"

Спасибо за помощь

У меня такой же вопрос

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

1. Нужно первый раз запустить с правами администратора Windows.
2. Нужно зайти в TSAdmin и вписать в конфигурации номер версии Office 16.0 , подробнее см. тут.
16.0

"Зверев Александр" написал:1. Нужно первый раз запустить с правами администратора Windows.

Да, так и запускаем - ошибка всё равно появляется.

"Зверев Александр" написал:2. Нужно зайти в TSAdmin и вписать в конфигурации номер версии Office 16.0

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

"Владимир Соколов" написал:Да, так и запускаем - ошибка всё равно появляется.

Значит, чего-то не хватает на уровне Windows, не создаётся COM-объект.

"Владимир Соколов" написал:С остальными будем разбираться

Это может быть что угодно в самом коде, генерирующем отчёт.
Или неверный формат файла-шаблона. Например, нет листа в Excel с нужным названием или что-то аналогичное в Word.
Лучше всего пошагово пройти в отладчике.

"Зверев Александр" написал:Значит, чего-то не хватает на уровне Windows, не создаётся COM-объект.

А как-то можно понять, чего именно? Или это всё танцы с бубном?

Принципиальных запретов на работу в Windows 10 нет, хотя она и не гарантируется. Ведь разработка 3.Х прекратилась раньше, чем вышла эта версия Windows.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте, Коллеги!:)
В моей работе потребовалось закрыть доступ к ряду справочников(возможен только просмотр). Появилась проблема со справочником ОПФ. Этот справочник открывается особым образом(прикрепил картинку). Пробовал через администрирование, получается, но он блокирует для всех, кроме сис. админов, а мне требуется перекрыть именно всем, даже сис. админу. Помогите, пожалуйста, добрые люди:)

У меня такой же вопрос

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

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

Можно ограничить права на редактирование справочников с помошью права доступа на операцию с кодом CanManageLookup.

"Мотков Илья" написал:

Можно ограничить права на редактирование справочников с помошью права доступа на операцию с кодом CanManageLookup.

Илья, а что делать с другими справочниками, если забрать права на эту операцию у всех? Апдейтить на уровне БД или есть какое-то более адекватное решение?

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Здравствуйте, Коллеги!:)
В моей работе потребовалось закрыть доступ к ряду справочников(возможен только просмотр). Появилась проблема со справочником ОПФ. Этот справочник открывается особым образом(прикрепил картинку). Пробовал через администрирование, получается, но он блокирует для всех, кроме сис. админов, а мне требуется перекрыть именно всем, даже сис. админу. Помогите, пожалуйста, добрые люди:)

У меня такой же вопрос

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

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

Особенность системных администраторов в том, что они могут делать все.
Это администрируется системными операциями:

  • CanDeleteEverything
  • CanInsertEverything
  • CanSelectEverything
  • CanUpdateEverything

Для того, чтобы запретить всем пользователям вносить изменения в справочник необходимо создать соответствующую логику на уровне объекта справочника.

По умолчанию во всех справочниках проверяются права на системную операцию CanManageLookups (логика родительского объекта BaseLookup). Проверка реализована в процессе объекта в методе CanManageLookups.

Можно сделать следующее:
1) Создать новую системную операцию и никому на нее права не давать. Предположим, что ее код CanManageSpecialLookups. Естественно, права на эту операцию мы никому не даем.
2) Заместить объект справочника, в процессе объекта переопределить метод CheckCanManageLookups (установить признак "Переопределен").
Переопределенный метод должен выглядеть следующим образом:
UserConnection.DBSecurityEngine.CheckCanExecuteOperation("CanManageSpecialLookups");

После публикации только пользователи с правами на системную операцию CanManageSpecialLookups (то есть никто) смогут менять/добавлять/изменять данные справочника.

Спасибо, Алексей! Получилось

Так понятно объяснено и в краткие сроки:)

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

341
Создал раздел на тестовой БД, перенес его на рабочую, скопировал запись из таблицы tbl_Workspace на рабочую БД.
добавил раздел в рабочих местах, создал новою группу в администрировании, заполнил ею поле Группа таблиц в главной таблице нового раздела.
При загрузке ТС и переходе на новый раздел появляется ошибка - разрушительный сбой на строке
wndWorkspace.Window = WorkspaceWindow;
в функции
ShowGroupWorkspace
поставил дебагер, но он ошибки не показал!!!! и до конца функции все отработало хорошо, разрушительный сбой появился аж после окончания функции amiWorkspacesOnExecute.
впервые с такой проблемой стыкаюсь и уже сутки пытаюсь решить ее

У меня такой же вопрос

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

Вау, на тестовой тоже эта ошибка появилась!!! круто, значит всему виной бинарники?

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

"Зверев Александр" написал: Попробуйте удалить раздел и создать его заново

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

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

простите, был не внимательный, с тестой базы перетащил воркспейс где была активна нерабочая вкладка, в клиенте было на рабочей и все работало отлично, когда перенес - ТС отрывал по умолчанию активную вкладку - нерабочую, отсюда все проблемы...
А тестовая наверно сломалась из-за того, что кеш почистил

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Есть простая форма, на ней Datagrid. Datalink ссылается на MemoryDataset. При добавлении записи в MemoryDataset, в Datagrid добавляется запись, но не отображаются данные.

function ButtonOnClick(Control) {
        dsInvoice = Services.GetNewItemByUSI('ds_Invoice');
        ApplyDatasetFilter(dsInvoice, 'CustomerID', '{16409E87-FC22-464D-B73C-F765C206E70D}', true);
        var SelectDataWindow = Services.GetNewItemByUSI('wnd_SelectData');
        SetAttribute(SelectDataWindow, 'Dataset', dsInvoice);
        SetAttribute(SelectDataWindow, 'DisplayFieldNames', 'InvoiceNumber;InvoiceDate');
        SetAttribute(SelectDataWindow, 'SearchFieldNames', 'InvoiceNumber;InvoiceDate');
        SetAttribute(SelectDataWindow, 'KeyFieldName', 'ID');
        SetAttribute(SelectDataWindow, 'SearchFieldName', 'InvoiceNumber');
        SetAttribute(SelectDataWindow, 'NotifyObject', Self);
        SetAttribute(SelectDataWindow, 'IsReadOnly', true);
        SelectDataWindow.Tag = 'SelectedInvoice';
        SelectDataWindow.Prepare();
        SelectDataWindow.Show();
}

function wnd_WindowOnNotify(ScriptableService, Sender, Message, Data) {
        if (Sender.Tag == 'SelectedInvoice') {
                InvoiceID = Sender.GetSearchIDValue;
        //      DatasetLink.Dataset.DisableEvents();
                DatasetLink.Dataset.Edit(); // Если здесь Append, то добавляется две строки, но не видно данные.
                DatasetLink.Dataset('ID') = InvoiceID;
                DatasetLink.Dataset('Name') = GetDatasetFieldValueByID('ds_Invoice', InvoiceID, 'InvoiceNumber');
                DatasetLink.Dataset('Data') = GetDatasetFieldValueByID('ds_Invoice', InvoiceID, 'InvoiceDate');
                DatasetLink.Dataset.Post();
                //DatasetLink.Dataset.EnableEvents();
        }
}

function Main() {
        wnd = Services.GetNewItemByUSI('wnd_Window');
        wnd.Prepare();
        wnd.Show();
}

function wnd_WindowOnPrepare(Window) {
        DatasetLink.Dataset.Open();
}

У меня такой же вопрос

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

Попробуйте сделать аналогично другой странице с MemoryDataset-ом, например, как в wnd_TableFieldRightGridArea. Из видимых различий, там используются DisableEvents и EnableEvents. Возможно, ещё что-то надо учесть.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Добрый день.
При запуске клиента Terrasoft XRM 3.4.0.144 выдает ошибку:
Ошибка открытия конфигурации. 'Сообщение об ошибке: Разрешение отклонено'
USI скрипта: Common\Dictionaries\Calendars\Utils\scr_Calendar
Строка: 9
Колонка: 1

Номер: 70

Текст:
Источник: Ошибка выполнения Microsoft JScript'

На других машинах работает, везде администратор, один и тот же дистрибутив.

У меня такой же вопрос

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

Если наблюдается на одном компьютере, то может помочь чистка профиля и кеша, хранящиеся на компьютере локально. Или же не хватает прав на каие-то файлы или другие объекты на уровне Windows.

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

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

Если дело не в пользователе, то что-то не так с компьютером или Windows.

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

Если дело не в пользователе, то что-то не так с компьютером или Windows.


Ну это понятно, пробовал переустанавливать java, но тоже ничего не поменялось. Может кто ещё что посоветует.

В scr_Calendar в указанном месте обращение к обёртке системной функции из Windows, возвращающей день недели.

	var FirstDayOfWeek = System.FirstDayOfWeek;

Видимо, на этом компьютере что-то не то с датами, календарями или их настройками.

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

В scr_Calendar в указанном месте обращение к обёртке системной функции из Windows, возвращающей день недели.

        var FirstDayOfWeek = System.FirstDayOfWeek;Видимо, на этом компьютере что-то не то с датами, календарями или их настройками.


Сбросил календарь, даты, проверил все, часовые пояса, и языки. все норм. Проверил настройки календаря outlook, все норм.

То есть проблема была в региональных нстройках? Если снова возникнет на каком-то другом компьютере, то выставьте там такие же параметры, особенно значение iFirstDayOfWeek в реестре Windows (HKEY_CURRENT_USER\Control Panel\International).

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

То есть проблема была в региональных нстройках? Если снова возникнет на каком-то другом компьютере, то выставьте там такие же параметры, особенно значение iFirstDayOfWeek в реестре Windows (HKEY_CURRENT_USER\Control Panel\International).


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

«Разрешение отклонено» — это ошибка в работе Windows Script Host, а не Terrasoft.
Не хватает прав доступа на какую-то папку или что-то в нём неверно настроено, или не та версия.

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

В один плохой момент перестал сохранятся Dataset. на Post() вылетает ошибка: ReservedOfferingDataset.Post() Ошибка сохранения записи. Оригинальное сообщение об ошибке: '20,28' некорректное значение с плавающей точкой для поля 'ModifiedByID'. Допустимый размер 15, точность 0
сервисы резервирования
в последнее время не изменялись, в каких случаях появляется такая ошибка?

У меня такой же вопрос

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

ModifiedByID содержит GUID, откуда там плавающая точка и число??
Посмотрите профайлером запрос, либо он кривой и из датасета система реально пытается писать в поле с типом GUID дробное число (тогда виновник - код, откуда вызывается такой запрос или сам датасет).
В датасете данное поле проверьте если есть, в сервисе таблицы и в самой таблице в базе данных - тип правильный должен быть везде.

Здравствуйте, Виталий!

Очень похоже, что описанная Вами проблема возникает из-за того, что где-то в скрипте полю ModifiedByID присваивается некорректное значение.

Для решения проблемы рекоммендую Вам отладиться.

1. С помощью SQL Profiler отследить, какой запрос поступает в этот момент в базу данных.
2. Отладить скрипты конфигурации с помощью Debugger'а.

В Debugger'е смотрел на то поле - обычное GUID, сделал запрос по нем - показало контакта, все хорошо, сейчас SQL Profiler посмотрю
Сейчас уже увидел, что не сохраняется уже сама карточка резервирования, просто не дебаггер вылетает а обычное предупреждение(и не срабатывает кнопка ОК)

в SQL Profiler нет даже запроса на обновление или добавление, просто 4 селекта

Нашел решение, ошибка совсем в другом поле, увеличил точность в поле DS с 0 до 4 и ошибка пропала...
Причем тут ModifiedByID так и не понял

Войдите или зарегистрируйтесь, чтобы комментировать
Вопрос

Как узнать какая версия IE используется в данном компоненте?
И как обновить ее на более новую ?

У меня такой же вопрос

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

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

Рекомендую поискать нужную Вам информацию на сайте msdn
А также ознакомится со статьями ниже:

Войдите или зарегистрируйтесь, чтобы комментировать