В поставке Directum документы с типом карточки «Документы систем обмена», «Соглашение об аннулировании», «Счета-фактуры» и «Передаточные документы» можно открывать в сервисе прямо из их карточки. Это удобно, например, для аннулирования исходящих документов через систему обмена или для просмотра документов в формате системы обмена (как в СБИС или СФЕРЕ Курьер).
Чтобы настроить открытие документов в сервисе для других типов карточек:
| 1. | Откройте нужную запись компоненты Типы карточек документов, например, «Договорные документы». |
| • | нажмите на кнопку Добавить действие; |
| • | в инспекторе свойств задайте свойства для нового действия: |
| • | Заголовок – Открыть в сервисе; |
| • | Изображение – BrowserControlIcon; |
| • | Подсказка – Открыть документ в сервисе обмена; |
| • | в области вычислений добавьте код: |
Result = DISIOpenInService(Object.ID)
| • | сохраните изменения и закройте редактор действий. |
| 3. | Откройте форму типа карточки документа по кнопке Карточка. |
| 4. | Добавьте созданное действие на вкладку «Главная» типа карточки документа: |
| • | в редакторе форм в инспекторе объектов перейдите на закладку «Лента», затем в дереве выберите вкладку типа карточки документа Главная и группу, где требуется разместить новую кнопку; |
| • | в контекстном меню выберите пункт Добавить элемент и задайте его свойства: |
| • | Действие – OpenInService; |
| • | сохраните изменения и закройте редактор форм. |
| 5. | Откройте редактор событий по кнопке События и в событии «Форма-карточка.Показ» добавьте код: |
Actions = Sender.Actions
if DISIGetSendedInformation(Object.ID) == ''
Action = Actions.FindAction('OpenInService')
Action.Enabled = FALSE
Action.DisabledHint =
LoadString('DIRBBF8FE5D_AC5C_489B_921E_992A638C3417'; 'DISI')
endif