Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

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

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
.navbar > a:hover { background: #FFD73B; }