Skip to content

Ответы на часто возникающие вопросы

Документы

Почему я не нахожу термин при поиске с помощью Ctrl+Пробел?

Возможные причины:

  • Доступ к термину ограничен (вам не предоставили доступ к термину)
  • Параметры поиска установлены таким образом, что не позволяют найти термин

Открыть окно параметров поиска можно с помощью сочетания клавиш Shift+Ctrl+Пробел в документе, открытом в режиме редактирования. Важные параметры, влияющие на поиск:

  • Искать только среди моих объектов - если признак установлен, то найти термины, созданные другими пользователями, не получится
  • Режим сравнения - если указано Начинается с, то найти термин в котором искомая подстрока находится в середине, не получится
  • Предметная область - найти термин, предметная область которого не совпадает с указанными, не получится
  • Класс, которому должны наследовать объекты - найти термин, который не наследует указанному классу на любом уровне наследования, не получится
Горячие клавиши в режиме редактирования документа
  • Ctrl+S - сохранить документ
  • Ctrl+F - поиск в документе
  • Ctrl-G - найти следующее совпадение (после того, как совпадения были найдены с помощью Ctrl+F)
  • Shift-Ctrl-G - найти предыдущее совпадение
  • Shift-Ctrl-F - заменить
  • Ctrl+Q - предварительный просмотр документа
  • Shift+Ctrl+Пробел - показать окно параметров поиска при вставке термина
  • Ctrl+Alt+Пробел - показать окно расширенного поиска при вставке термина

Онтология

Как спрятать ненужные мне объекты в онтологии?

см. Управление отображением объектов на полотне онтологии

Как удалить экземпляр, если он не удаляется? При удалении экземпляра получаю сообщение об ошибке "Есть записи на удаление, на которые имеются ссылки"

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

Почему не отображается свойство (отношение) в онтологии? Почему я создаю отношение, а после обновления онтологии оно пропадает?

Если класс отображается в онтологии, а его свойства и отношения не отображаются, то класс не добавлен в список классов онтологии (см. в руководстве Управление отображением объектов на полотне онтологии).

Для отображения всех свойств класса выберите в контекстном меню класса пункт "Дрилл класса" или "Добавить в онтологию".

Семантический поиск

Как пронумеровать строки в результатах семантического поиска?

Создайте расчетную колонку с формулой d.row_number

Как получить доступ к идентификаторам в результатах семантического поиска?

В расчетной колонке используйте d.id, чтобы получить идентификатор экземпляра корневого класса поиска. Для получения идентификаторов экземпляров других классов (вложенных элементов семантического поиска) используйте [column_code]_id, где [column_code] - это код, присвоенный колонке семантического поиска.

Как получить ссылки на файлы, приложенные к экземплярам класса?

Если в вашем классе есть скалярное свойство типа "Файл" и вам необходимо получить список ссылок на файлы, то сделать это можно следующим образом:

  1. От класса, к экземплярам которого приложены файлы, пройти к классу "Приложенные файлы" по отношению "экземпляр": нужно найти и выбрать пункт "Приложенные файлы (экземпляр)" в разделе "Ссылки" меню структуры класса в семантическом поиске
  2. Далее, от класса "Приложенные файлы" пройти по свойству "ид файла"
  3. Для колонки "ид файла" в панели настроек семантического поиска указать произвольный код, например fileid
  4. Создать расчетную колонку с названием "Ссылка на файл" (или любым другим), для которой указать формулу: [fileid] ? "https://your-osa/uploads/" + d.id + "/" + [fileid] : ""

img

Примечания:

  1. В формуле вместо https://your-osa/ укажите домен вашей инсталляции платформы (или эта часть может быть опущена вовсе, если необходимо получить относительные ссылки)
  2. Колонки "Приложенные файлы (экземпляр)" и "ид файла" могут быть скрыты в результатах поиска
  3. В формуле для формирования ссылки может быть использован синтаксис markdown, если, например, необходимо отобразить таблицу экземпляров с изображениями в документе платформы. В этом случае формула может выглядеть так: [fileid] ? "![" + [filename] + "](https://your-osa.ru/uploads/" + d.id + "/" + [fileid] + ")" : "", здесь filename - это код, установленный для колонки "Приложенные файлы (экземпляр)"

Рабочие пространства

Как зафиксировать колонку (колонки) в таблице рабочего пространства?

Зафиксировать колонки в таблице рабочего пространства можно с помощью CSS-стилей, добавить которые можно кликнув по иконке в панели инструментов рабочего пространства.

Идентификатор 51ba0727-c20c-49b2-990d-6ae41aa8f74e в примерах ниже, это идентификатор класса, для которого настроен табличный виджет в рабочем пространстве. Замените этот идентификатор на свой при настройке.

Фиксация первой колонки

css
div[data-class-id="51ba0727-c20c-49b2-990d-6ae41aa8f74e"] table > tbody > tr > td:nth-child(1),
div[data-class-id="51ba0727-c20c-49b2-990d-6ae41aa8f74e"] table > thead > tr > th:nth-child(1) {
  position: sticky !important; 
  z-index: 4;
  background: inherit;
  border-right: 1px #ccc solid;
  left: 0;
}

div[data-class-id="51ba0727-c20c-49b2-990d-6ae41aa8f74e"] table > thead > tr > th:nth-child(1) {
  z-index: 5;
}

div[data-class-id="51ba0727-c20c-49b2-990d-6ae41aa8f74e"].custom-table .v-data-table__wrapper {
  padding: 0 !important;
}

Фиксация первых двух колонок

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

Если идентификатор класса меняется (например, в процессе взаимодействия виджетов), то можно использовать идентификатор блока .lm_content.

css
div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > tbody > tr > td:nth-child(-n+2),
div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > thead > tr > th:nth-child(-n+2) {
  position: sticky !important; 
  z-index: 4;
  background: inherit;
}

div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > tbody > tr > td:nth-child(1),
div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > thead > tr > th:nth-child(1) {
  left: 0;
} 
 
div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > tbody > tr > td:nth-child(2),
div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > thead > tr > th:nth-child(2) {
  left: 150px;
  border-right: 1px #ccc solid;
}

div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] table > thead > tr > th:nth-child(-n+2) {
  z-index: 5;
}

div[id="48f8bda0-a8a1-445c-b854-d65f0ea8df10"] .custom-table .v-data-table__wrapper {
  padding: 0 !important;
}

Отчеты

При экспорте отчета в MS Excel некоторые строки разделяются на несколько строк

Скорее всего, такое поведение связано с длинным текстом в одной из колонок строки, которая была разделена. Избежать такого поведения, можно одним из следующих способов (или их комбинацией):

  1. Увеличьте ширину колонки, в которой содержится длинный текст
  2. Отмените свойства "Может расти" и "Расти в высоту" на текстовых элементах отчета
  3. Увеличьте высоту страницы отчета
  4. Укажите в событии отчета (например, "Начало построения") следующий код: StiOptions.Export.Excel.DivideBigCells = false;
Как напечатать "Нет данных" под заголовком таблицы?
  1. Создайте дополнительный бэнд данных с одним текстовым элементом, содержащим текст "Нет данных"
  2. В свойствах бэнда в разделе "Поведение" в поле "Доступность" вставьте выражение Источникданных.count == 0, где Источникданных - это наименование источника данных, в котором необходимо отследить отсутствие данных.

Таким образом, если источник данных будет пустым, дополнительный бэнд будет доступен (будет отображаться в отчете).

Как отфильтровать данные по переменной типа "список"

В фильтре бэнда данных добавьте одно из следующих выражений:

  • myListVar.ToQueryString().IndexOf(ИсточникДанных.idx1) != -1
  • myListVar.Contains(ИсточникДанных.idx1)
  • myListVar.Contains(ИсточникДанных.idx1) || myListVar == "" - данные не будут отфильтрованы, если переменная не инициализирована (пустая)

Здесь:

  • myListVar - название переменной типа "Список"
  • ИсточникДанных - название источника данных бэнда, в котором необходимо отфильтровать данные
  • idx1 - название колонки источника данных
Почему отчет не работает, когда извлечение данных занимает продолжительное время?

Увеличьте значение параметра "Время ожидания запроса" источника данных (30 секунд по умолчанию).

Можно ли не загружать исходные данные для отчета до тех пор, пока пользователь не указал параметры?

Установите галочку "Требовать параметры" в свойствах отчета.