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

Для удаления записей из мультисферы нужно:
1. Выбрать опцию «Удалить записи» в контекстном меню мультисферы: 

Для мультисфер с несколькими источниками данных и мультисфер на основе файлов опция недоступна.

При выборе указанной опции откроется окно удаления записей:

В окне отображается адрес источника данных, содержится поле «SQL-запрос», кнопка «Выполнить SQL-запрос», область для предварительного просмотра результатов запроса, поле «Размерность» с выпадающим списком значений, чекбокс «Запустить обновление после удаления записей», а также кнопки «Отменить» и «Удалить».

2. В открывшемся окне, в соответствующем поле, ввести SQL-запрос и нажать на кнопку «Выполнить SQL-запрос»:



При самом первом открытии окна удаления записей поле «SQL-запрос» пустое, а при повторном открытии окна в поле будет отображаться последний выполненный запрос.

SQL-запрос должен иметь следующий вид:

SELECT <Название столбца с записями, подлежащими удалению> FROM <Название таблицы, содержащей информацию о записях к удалению>.

Для ускорения процесса удаления нужно, чтобы значения полученного столбца были уникальными. В таком случае рекомендуется использовать SQL-запрос вида:

SELECT DISTINCT <Название столбца с записями, подлежащими удалению> FROM <Название таблицы, содержащей информацию о записях к удалению>.

При успешном выполнении SQL-запроса в области предпросмотра отображаются первые 20 строк результата:

Результирующая таблица SQL-запроса должна содержать только один столбец. В случае включения в структуру SQL-запроса нескольких названий столбцов в области предпросмотра отображается информация об ошибке:


3. В поле «Размерность» выбрать из выпадающего списка размерность. Она должна соответствовать столбцу, указанному в запросе: среди элементов этой размерности на шаге 5 будет производиться поиск значений, содержащихся в столбце.

Выпадающий список содержит перечень всех размерностей мультисферы. При первом открытии окна удаления записей в поле «Размерность» отображается первая размерность из списка. При повторном открытии окна отображается ранее выбранная размерность, если она содержится в мультисфере, а если ее нет, отображается первая размерность из списка.

4. Отметить чекбокс «Запустить обновление после удаления записей» при необходимости. Если чекбокс не отмечен, следующее обновление мультисферы будет выполнено в соответствии с настройками обновления.

5. Нажать на кнопку «Удалить». Система сформирует множество значений столбца по результатам SQL-запроса и удалит все записи мультисферы, в которых элементы выбранной размерности будут принадлежать полученному множеству.

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

Во время выполнения удаления записей в плиточном представлении списка мультисфер рядом с иконкой мультисферы появляется индикатор серого цвета со счетчиком удаленных записей. При наведении курсора мыши на индикатор в правом нижнем углу окна отображается статус «Удаление записей...», а также дата и время запуска удаления:

После удаления записей дата и время запуска процесса удаления будут отображаться на панели свойств мультисферы в плиточном представлении окна под заголовком «Актуальность данных»:

После успешного завершения процесса удаления записей на иконке мультисферы появляется зеленый индикатор:

При возникновении ошибки в процессе удаления записей на иконке мультисферы появляется красный индикатор с количеством записей, удаленных до возникновения ошибки: