В поставке 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