При извлечении из SVN вышла такая ошибка.
Просмотрев все и вся не можем найти XXX у которой не указана ссылка.

У колонки "XXX" с типом справочник не указана ссылка на схему-справочник.

Что за ошибка?
Куда копать - искать?

Нравится

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

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

Спасибо.
Мы таким способом и пошли..начали все пересматривать.
Но вот про компиляцию забыли)

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

Добрый день!

Возник вопрос при реализации автонумерации для нового раздела.
Руководствовалась данной инструкцией:
https://academy.terrasoft.ru/documents/technic-sdk/7-9/primer-ispolzovan...

1. Создала новый раздел, новое поле UsrNumber. UsrNumber содержит код новой записи раздела.
2. Создала две системные настройки: маска и текущий номер.
3. В конфигурации у созданного объекта добавила БП при добавлении новой записи.
4. Настроила БП как в примере. Указывала свое поле номера(UsrNumber).
6. Все сохранила,обновила.
5. Добавляю новую запись, номер записи не создается.
Подскажите,пожалуйста, что может быть не так. Как можно проверить,запустился ли БП?
Как происходить связывание маски и текущего номера записи с действием "Сгенерировать номер по порядку"? При открытии исходного кода такого же процесса у объекта "проблема" не нашла использование маски и текущего номера.

Нравится

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

Обычно вся консоль красная, если хоть что-то отрабатывает с ошибкой

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

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

Если бы в ходе выполнения произошла ошибка, то запись в разделе бы не сохранилась.

Рекомендую проверить - был ли опубликован процесс. Также проверьте правильно вы выбрали событие или нет - нужно выбрать событие "Перед добавлением записи" и обязательно использовать сообщение, а не сигнал.

При публикации процесса ошибки нет,использовала начальное событие "сообщение". Возможно ошиблась в поле Сообщение - указывала название UsrPaymentInserting.
Записи в раздел добавляются.

Судя по всему процесс идет по потоку по умолчанию. Проверьте условие в условном потоке.

К сожалению,не могу понять в чем ошибка.
В новой разделе создала колонку "Номер", в бд -UsrNumber.
В условном потоке указываю именно это поле.
Код из условного потока :
string.IsNullOrEmpty(Entity.GetTypedColumnValue("UsrNumber"))

Здравствуйте
не отображается при создании записи? Или уже в сохраненной записи? Повторно открытой?
Если в первом случае, то внимательно читайте

... после публикации схемы объекта на странице редактирования продукта после сохранения нового продукта в поле [Код] будет указан автоматически сгенерированный код (рис. 13, рис. 14).

Также последнее примечание

ВАЖНО

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

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

Спасибо! Заработало=)
Действительно, надо было в этот блок добавить.

Показать все комментарии
SQL
Скрипты
Типы установки
Требует установки в БД
Технические вопросы
7.x

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

На конфигурации "A" - разрабатывался пакет в его составе предусмотрено несколько SQL-скриптов.
Они были созданы с Типом установки "После сохранения пакета".
Пакет был успешно перенесен в другую конфигурацию ("B") через SVN, т.е. установлен там из репозитория в котором из конфигурации "A" он был зафиксирован.

После установки пакета в конфигурацию "B",
И выполнения пункта действий конфигуратора "Установить для требующих обновления" - скрипты были выполнены и с них снялся признак "Требует установки в БД".

А вот в искомой конфигурации "А" (где разрабатывался пакет и откуда он фиксировался в SVN) после "Установки этих скриптов" - выполнении действия конфигуратора "Установить выбранные элементы" - признак "Требует установки в БД" - не снимается,
Что приводит к их постоянному повторному выполнению, когда кто либо в конфигурации использует "Установить для требующих установки".
Можно ли, и если да то как снять этот признак принудительно ?

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

PS: 3 доступных значения "Тип установки",
не ясно чем они отличаются, когда и при каких условиях выполняются.
(в документации всего 2 упоминания на 97-й странице, ничего никак не разъясняющие)
Не очень понятно, что например подразумевается под типом установки "После сохранения пакета".
О каком "сохранении" идет речь ?
Т.е. они выполняются каждый раз когда пакет - что?
Фиксируется в репозитории или устанавливается из него, или при каждом обновлении пакета.

Нравится

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

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

Можно ли, и если да то как снять этот признак принудительно? - Да можно, вот простой скрипт:
[sql]
update SysPackageSqlScript set NeedInstall = 0 where name = ''
[/sql]

Т.е. они выполняются каждый раз когда пакет - что? - когда пакет сохраняется в БД

Если будете переносить пакеты при помощи WorkspaceConsole, Вы сможете увидеть в какой момент времни происходит выполнение sql скриптов.

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

Коллеги, добрый день!
Столкнулся с проблемой того, что не могу удалить запись из системы (Контакт/Контрагент, например). При попытке удалить, система долго думает (порядка минуты-полторы), и выдает ошибку с текстом "Удаление данных произошло с ошибкой. Обратитесь к системному администратору".
После этой ошибки запись не удаляется. Сижу под супервизором, версия приложения 7.9.0.1228
Заранее благодарен!

Нравится

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

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

Если вы используете решение on-site, то необходимо настроить websocket.
Подробнее с настройкой вы можете ознакомиться по ссылке:
https://academy.terrasoft.ru/documents/sales-enterprise/7-9/nastroyka-v…

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

Добрый день!

У одного из клиентов для сущностей: Лид, Контакт, Контрагент имеются обязательные поля.

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

Вопрос: как через OData получить список обязательных полей для сущностей Lead, Contact, Account ?

06.48.2017 14:48:26,472  INFO BpmConnector:56 - 11 * Sending client request on thread http-nio-8443-exec-3
11 > POST https://004057-sales-enterprise.bpmonline.com/0/ServiceModel/EntityDataS... > Accept: application/atom+xml;type=entry;charset=utf-8
11 > Authorization: Basic TWFyaW5hOk1hUmlONGlL
11 > Content-Type: application/json;odata=verbose;type=entry
{"LeadName":null,"Contact":"Новый контакт","MobilePhone":"+380991112233","CreatedBy":null,"ModifiedBy":null,"Owner":null}

06.48.2017 14:48:26,758  INFO BpmConnector:56 - 12 * Client response received on thread http-nio-8443-exec-3
12 500
12 Cache-Control: no-cache
12 Content-Length: 724
12 Content-Type: application/xml;charset=utf-8
12 DataServiceVersion: 1.0;
12 Date: Mon, 06 Feb 2017 12:48:23 GMT
12 Server: Microsoft-IIS/8.5
12 Set-Cookie: BPMSESSIONID=0azjot4gqr0dqjmvcln4k0ri; path=/; HttpOnly
12 X-AspNet-Version: 4.0.30319
12 X-Content-Type-Options: nosniff
12 X-Frame-Options: SAMEORIGIN
12 X-Powered-By: ASP.NET
3Поле Email является обязательным для заполненияПоле Email является обязательным для заполненияTerrasoft.Core.Entities.RequiredColumnsEmptyValuesException   at Terrasoft.Core.Entities.Services.ServiceContext.SaveChanges()
   at System.Data.Services.DataService`1.HandleNonBatchRequest(RequestDescription description)
   at System.Data.Services.DataService`1.HandleRequest()

Нравится

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

Добрый день.

Вопрос получения списка обязательных полей через OData требует более глубокого анализа. Рекомендуем обратиться в Техническую поддержку Террасофт.

С уважением,
Группа компаний Terrasoft

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

Обратите внимание на статью Queryable OData Metadata

"Терещук Павел" написал:

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

Обратите внимание на статью Queryable OData Metadata


Могу выполнить только такой запрос

https://004057-sales-enterprise.bpmonline.com/0/ServiceModel/EntityDataService.svc/$metadata

У меня у лида обязательным полем является email.

[xml]

[/xml]

Вот поле email для Lead

У него отсутствует аттрибут nullable="false", но добавить я его без поля Email не могу.

Конечно в данной ситуации мне известно какое поле не задано, но нужен способ узнать это через запрос. $metadata не дает мне такой информации

Добрый день.

Рекомендуем вам ознакомиться с информацией по Odata на сайте http://www.odata.org/. Либо задать вопрос на http://stackoverflow.com/.

С уважением,
Группа компаний Terrasoft

Показать все комментарии
список справочника
Технические вопросы
Разработка

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

На редактируемом окне добавила поле "состояние". Тип поля в датасете - 'Поле справочника'.
При попытке открыть список значений этого поля на окне, выдает следующее сообщение:

Невозможно загрузить список для "edtState".ds_XXXState.ключевое поле данных не определено.

Можете подсказать где искать ошибку ?

Нравится

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

Видимо, при создании справочника не определили ключевое поле.
Должно быть так:
ds

Работает. Спасибо большое!

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

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

Есть ли описание добавления галереи в карточку как в продукте Real Estate? Или, возможно, поля с возможностью увеличения при нажатии.
В академии описан только процесс добавления маленькой картинки - логотипа :(

Нравится

1 комментарий
Технические вопросы
7.x

Доброго времени суток.

Версия 7.9 sales.

Есть сторонний сайт (неважно, какой - можно считать, что просто сторонняя форма входа). Нужно, чтобы авторизация через неё работала и для bpm (логин и пароль один и тот же). Иначе говоря, чтобы пользователь авторизовался только один раз, и в bpm уже мог войти без ввода логина-пароля.

Возможна ли реализация такой схемы иначе, чем через SSO: https://academy.terrasoft.ru/documents/sales-enterprise/7-9/osnovnye-opr...

В документации нашёл такой вариант: https://academy.terrasoft.ru/documents/technic-sdk/7-8/autentifikaciya-v...

Вопрос - если я отправлю сюда:

http(s)://[Адрес приложения bpm'online]/ServiceModel/AuthService.svc/Login

логин и пароль аяксом через JS - будет ли это работать как авторизация входа? Или это только для удалённого получения данных?

Нравится

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

Здравствуйте, Денис.

Авторизация входа будет работать. В результате запроса будет получена аутентификационная cookie, таким образом пользователь полноценно сможет работать с системой.

Мария, здравствуйте!

А что именно нужно отправлять, только логин и пароль, важен какой-то формат?

Ну то есть, грубо говоря, если я сделаю отправку примерно таким, самым простым скриптом:

[javascript]
var loginData = {
UserName: "Supervisor",
UserPassword: "Supervisor",
}

$.ajax({
url : "https://tessst.bpmonline.com/ServiceModel/AuthService.svc/Login",
type : 'POST',
data : loginData,
success : function (answer){
console.log(answer);
},
error: function (errordata){
console.log(errordata);
},
});
[/javascript]

Это всё? Или ответ куда-то нужно записать?

Денис,

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

С уважением,
Группа компаний Terrasoft

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

Добрый день, пытаюсь добавить несколько кнопок на страницу редактирования добавляется только последняя кнопка как сделать так что бы отображались обе кнопки , скрипт:

  {
    "operation": "insert",
    "parentName": "ActionButtonsContainer",
    "propertyName": "items",
    "name": "MainContactSectionButton",
    "values": {
        itemType: Terrasoft.ViewItemType.BUTTON,
        caption: "Прослушать звонок",
        click: { bindTo: "onListenCallClick" },
        enabled: true,
        "style": Terrasoft.controls.ButtonEnums.style.BLUE,
        "layout": {
            "column": 1,
            "row": 6,
            "colSpan": 1
        }
    }
},
{
                      "operation": "insert",
                      "parentName": "ActionButtonsContainer",
                      "propertyName": "items",
                      "name": "MainContactSectionButton",
                      "values": {
    itemType: Terrasoft.ViewItemType.BUTTON,
    caption: "Создать контакт",
    click: { bindTo: "onCreateContactClick" },
    enabled: true,
    "style": Terrasoft.controls.ButtonEnums.style.GREEN,
    "layout": {
        "column": 12,
        "row": 6,
        "colSpan": 12
    }
                      }
}

Нравится

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

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

Не могут два элемента называться одинаково. Каждый элемент должен иметь уникальное имя (рис. 1-2).

"Вильшанский Дмитрий" написал:

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

Не могут два элемента называться одинаково. Каждый элемент должен иметь уникальное имя (рис. 1-2).


Спасибо Дмитрий видимо подзапарился не заметил

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

Возможно ли увеличить шрифт в администраторе 3.4.1. ? Возможно ли увеличить шрифт записей в реестре в 3.4.1. ?

Нравится

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

По аминистратору. Шрифт скриптов(средняя зона) увеличивается - вопросов нет. Шрифт дерева сервисов(справа-слева) совсем чуть-чуть увеличился, но не достаточно для комфортного просмотра. В окне Grep-поиска также мелкий остается, к сожалению. У меня астигматизм поэтому актуально.:exclaim:

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

Я не знаю что произошло, но и справа-слева шрифт увеличился до приемлемого уровня.

Бывает...

а как изменить шрифт в 3.4.0.130, при разрешениї full hd на ноутбуке 15.6 очень плохо видно

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