Если в организации используются собственные типы карточек документов и для них необходимо отображать статус обмена с контрагентами, выполните действия:
1. | Откройте нужную запись компоненты Типы карточек документов. |
2. | На форму карточки добавьте реквизит DISIDocState с заголовком Статус обмена. В свойстве реквизита Только чтение установите значение Да, чтобы в карточке документа статус отображался только для просмотра. |
3. | Если требуется, чтобы из карточки документа открывался подробный отчет о статусе: |
• | добавьте действие DISIStatusInfo: |
• | в тексте вычисления действия добавьте код: |
Result = DISIStatusInfo(Object.ID)
• | замените заголовок поля Статус обмена на гиперссылку с одноименным заголовком. Чтобы ссылка корректно отображалась в веб-клиенте, задайте имя гиперссылки StatusLink; |
• | свяжите гиперссылку с действием. Для этого в свойствах ссылки в поле Действие укажите действие DISIStatusInfo; |
• | определите доступность нового действия на событии типа карточки документа «Форма-карточка. Показ»: |
Status = Object.Requisites("DISIDocState").AsString
if Status == ''
Act = Actions.FindAction('DISIStatusInfo')
Act.Enabled = FALSE
Act.DisabledHint =
LoadString('DIRD94EA644_5C3C_40F3_BDB0_6C046BF2EC89'; 'DISI')
Endif
В результате тип карточек документов примет вид:
Полный перечень статусов см. в разделе «Перечень статусов обмена с контрагентами».
Организация может изменить наименование стандартных статусов в справочнике Статусы обмена с контрагентами, если они не подходят под специфику ее деятельности. Но в этом случае условия простановки статуса менять нельзя. Подробнее см. раздел «Схема смены статусов обмена».
Чтобы создать новый статус, требуется добавить новые записи в справочник Статусы обмена с контрагентами, задать для них приоритет и определить условия простановки. Для изменения условий простановки статусов необходимо доработать функцию DISIGetStatus.
© Компания Directum, 2020 | Сообщество пользователей Directum |