Реквизиты объектов

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

Реквизиты не предусмотрены для служебных объектов (записи истории просмотра файлов, записи журнала запросов, колонки реквизита и т.п.), а также таких объектов подсистемы «Проекты», как проекты и работы.

Реквизиты могут быть простыми и табличными.

В простом реквизите, а также в ячейке табличного реквизита содержится значение определенного типа:

  • Логический;

  • Целое число;

  • Вещественное число;

  • Строка;

  • Текст;

  • Дата — дата в формате, заданном в словаре (элемент с кодом format.date);

  • Дата и время — дата и время в формате, заданном в словаре (элемент с кодом format.date_time);

  • Список — перечень значений определяется пользователем, значения могут быть введены вручную или добавлены из словаря;

  • Объект — значение представляет собой ссылку на объект системы. При настройке реквизита необходимо указать, к какому типу принадлежит объект. Для выбора доступны все типы, заданные в системе (см. документацию по подсистеме «Администрирование», раздел об основном модуле «Типы объектов».).

Используется два механизма работы с реквизитами:

  1. Настройка реквизитов в родительских и дочерних объектах.

    Этот механизм используется для следующих объектов подсистем CRM, BPM и «Документы»:

    На первом месте в каждой паре указан тип, к которому относятся родительские объекты, на втором — тип, к которому относятся дочерние объекты.

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

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

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

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

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

    Изменение настроек реквизита (например, изменение типа значения реквизита) в родительском объекте автоматически приводит к изменению реквизита в дочерних объектах.

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

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

  2. Настройка реквизитов в типе объекта.

    Этот механизм используется для всех остальных объектов, где предусмотрены реквизиты.

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

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

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

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

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

    Изменение настроек реквизита (например, изменение типа значения реквизита) в типе объектов автоматически приводит к изменению реквизита в объектах этого типа.

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

    Подробнее о настройке реквизитов в типах объектов см. в документации по подсистеме «Администрирование», подраздел об основном модуле «Типы объектов».

Настройка реквизитов выполняется в блоке, представленном на рисунке ниже.

Рисунок 58. Блок «Реквизиты»

Блок «Реквизиты»

Блок «Реквизиты» присутствует в модулях создания и редактирования родительских и дочерних объектов, а также в модулях редактирования типов объектов, для которых предусмотрены реквизиты.

Кнопка / слева от заголовка позволяет сворачивать и разворачивать блок.

Справа от каждого реквизита расположен набор кнопок, позволяющих редактировать перечень и настройки реквизитов:

  •  — переместить реквизит на одну позицию выше;

  •  — переместить реквизит на одну позицию ниже;

  •  — открыть реквизит на редактирование;

  •  — удалить реквизит из перечня.

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

Под перечнем реквизитов находятся кнопки «Добавить» и «Создать», позволяющие добавить в блок готовый реквизит из справочника «Реквизиты» (подсистема «Справочники») или предварительно создать реквизит в этом справочнике, а затем добавить.