На главную   На главную   Форумы Новости Документация Скачать Купить  
Регистрация  
Система Allegro
Oб Allegro Характеристики Пример конфигурации Документация База ошибок Развитие
Версия для печати К списку книг Вернуться к оглавлению Предыдущий параграф Следующий параграф
Поиск по книге

Глава 8. МНОГОМЕРНЫЕ РЕГИСТРЫ

Создание таблицы итогов

Таблицы итогов используются для решения двух технических задач:

  • Ускорение запросов текущих итогов, например, остатков товара на складах
  • Обеспечение конфликтов блокировки при работе с общими ресурсами (одновременной попытке двух пользователей в сети отгрузить один и тот же товар со склада)

К одному многомерному регистру можно создать несколько таблиц итогов. Например, к регистру «Товары на складах» можно создать одну таблицу итогов с группировкой по складам, товарам и партиям товара, а другую – с группировкой только по складам и товарам, без детализации по партиям.

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

Для создания таблицы текущих итогов нужно:

  • Создать собственно таблицу итогов
  • Создать триггеры для регистра

Добавить таблицу итогов можно, выбрав соответствующий регистр и используя пункт Добавить таблицу итогов контекстного меню на закладке «Регистры » окна «Метаданные»:




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



Мы переместили поля «Склад», «Товар» и «Партия» в список ключевых полей, а поля «количество» и «Сумма» - в список полей сумм. Остается нажать кнопку Создать и таблица будет создана.



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



После создания триггеров, значок регистра изменяется – маленькая красная точка становится зеленой.

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

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



Перерасчет итогов не занимает много времени. Обычно для новый таблицы итогов - это доли секунды.

Итоги можно еще раз пересчитать в любой момент времени, если это необходимо.

Данные, содержащиеся в таблице итогов можно просмотреть на закладке «Данные»:





Система Allegro. Руководство пользователя Наверх