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

Глава 5. ПАНЕЛЬ СПРАВОЧНИКА

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

Редактирование справочника включает в себя создание, изменение и удаление объектов. Пользователь может редактировать справочник непосредственно на любой Панели справочника, если ему предоставлена привилегия на редактирование этого справочника . Если такой привилегии нет, органы управления редактированием будут недоступны. Прежде, чем редактировать справочник, нужно также убедиться, что блокировка справочников от случайного редактирования отключена.

Создавать новые объекты в справочнике можно двумя способами:

  • Добавлением новых
  • Клонированием имеющихся

И в том и другом случае в справочник добавляется новая запись и вызывается диалог, в котором пользователь должен определить значения полей. Точно такой же диалог вызывается и при изменении записи. Если новый объект создается путем клонирования, то какие-то поля уже имеют значения, позаимствованные от объекта-образца. Какие поля копируются при клонировании , задано в «настройках свойств колонок» (см . соответствующий параграф). При нажатии кнопки Сохранить произойдет проверка значений полей и если все нормально, объект сохраняется в базе данных.



Уникальное значение поля ID формируется автоматически и поэтому его невозможно изменить вручную.

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

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



Каждый класс справочников содержит так называемый «нулевой объект ». Его невозможно ни изменить, ни удалить. Он может в каких-то ситуация не отображаться, но он всегда присутствует в таблице справочника в базе данных. Нулевой объект используется в основном для придания «пустых» значений полям типа ссылок на другие справочники и для упрощения SQL-запросов.

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

В справочной системе всегда поддерживается так называемая декларативная ссылочная целостность . Это означает, что любая попытка удалить объект, ссылки на который используется другими справочниками, документами или проводками , окончится неудачей. Причем пользователь сразу получит об этом сообщение. Например, такое:



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



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

При добавлении новых объектов важно помнить, что класс создаваемого объекта определяется классом справочника, в который Вы его добавляете .



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