В стандартной версии системы в папке с типом «Документы» можно отобразить колонки, которые соответствуют полям карточек документов, хранящихся в папке. Например, Контрагент или Сумма. На форме карточек передаточных документов находятся поля основной информации, а поля ответной информации, например, Груз получил или Дата принятия, отсутствуют. Поэтому по умолчанию поля ответной информации недоступны для выбора при настройке видимых колонок папки.
Если требуется отображать поля ответной информации в списке видимых колонок папки:
1. | Откройте запись «Передаточные документы» компоненты Типы карточек документов и перейдите в редактор форм: |
2. | В зависимости от количества добавляемых реквизитов выполните действия: |
• | несколько реквизитов: |
a) | Добавьте нужные поля в любое место формы типа карточки документа. |
b) | Для каждого поля задайте свойство Заголовок. Выбранный заголовок будет названием колонки в списке. |
c) | Скройте добавленные поля, чтобы они не отображались при открытии карточки документа. Для этого откройте редактор событий по кнопке ![]() |
// Скрыть поля ответной информации для доступности в списке видимых колонок
ReqNames = "Date2,DFAWorker,DFAWorker2,DFAWorker3" // Список имен скрываемых реквизитов
foreach ReqName in CSubString(ReqNames; ",")
Req = Object.FindRequisite(ReqName)
if Assigned(Req)
Control = Controls.FindControlByRequisite(Req)
if Assigned(Control)
Control.Visible = FALSE
endif
endif
endforeach
Примечание
Если к одному и тому же реквизиту привязано несколько элементов управления, используйте метод FindControlsByRequisite.
• | много реквизитов: |
a) | На форму типа карточки добавьте элемент «Панель». |
b) | Разместите нужные поля на добавленной панели. |
c) | Для каждого поля задайте свойство Заголовок. Выбранный заголовок будет названием колонки в списке. |
d) | Скройте добавленную панель, чтобы она не отображалась при открытии карточки документа. Для этого откройте редактор событий по кнопке ![]() |
// Скрыть поля ответной информации для доступности в списке видимых колонок
Control = Controls.FindControl("HiddenPanel") // Требуется указать имя панели
if Assigned(Control)
Control.Visible = FALSE
endif
3. | Сохраните изменения. |
В результате добавленные поля можно будет отобразить в списке видимых колонок папок типа «Документы».
© Компания Directum, 2020 | Сообщество пользователей Directum |