Ваш браузер устарел, не поддерживает современные веб-стандарты и представляет угрозу Вашей безопасности. Для комфортной работы с порталом, пожалуйста, установите современыый браузер.
Портал технической поддержки

Кнопки на карточке. Как посмотреть привязанный к ним скрипт

Комментарии

Комментариев: 6

  • 1. Все справочники существуют только в одном экземпляре, для VBA для их получения есть метод CardManager / DictionaryData, который получает справочник именно по его типу.

    2. Скорее всего смотрите не данные справочнике, а его метаданные (т.е. схему данных). Через метод DictionaryData вернется объект CardData отвечающий именно данным справочника.
    См. примеры работы с CardData, н-р, получение секций и строк из них, в руководстве пользователя.

    3. Если это карточки DV4.5, то к стандартным кнопками обратиться невозможно вообще, можно создать свои собственные через справочник типов и повешать на их нажатие какой-либо скрипт. Если карточки DV5, то кнопки создаются в конструкторе разметок.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Голышев Игорь

    Методами работы с CardData было выяснено, что практически все секции справочника типов не содержат строк(CardData.Sections.AllRows.Count возвращает 0). Я просматривал другие справочники методом ShowCard и они открывались с данными....

    0
    Действия с комментариями Постоянная ссылка
  • Смотрите в утилите DVExplorer, если в UI справочник отображает данные, то 100% там что-то хранится, из воздуха они браться не могут.

    В справочнике типов структура достаточно сложная, основной раздел типы карточек одновременно содержит и типы и состояния и виды доставки в древовидной структуре. Лучше всего искать конкретный тип либо по его названию (через SectionQuery), либо получать его по Id (через GetRow).

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Голышев Игорь

    Ничего не смог найти что мне нужно(впрочем с моей квалификацией это неудивительно). Но я посмотрел ProgID того типа карточки который мне интересен в плане структуры и скриптов на кнопки. Подозреваю, что программный интерфейс карточки реализован в OCX файле(вроде бы его нашел в папке Docsvision своего компьютера и файл по названию идентичен ProgID) и к нему обращается система в своей работе, а справочник типов пустой и чтобы разобраться с интерфейсом карточки видимо придется декомпилировать OCХ файл в VisualStudio или др. Возможно ли такое положение вещей как я описал или мои мысли неверны?

    0
    Действия с комментариями Постоянная ссылка
  • Да, если речь идет о версии DV 4.5, или старых карточках делопроизводства в DV 5, то карточки действительно целиком реализованы в соответствующих OCX файлах, н-р, TOCardInc.ocx - карточка входящего документа. И, ес-но, стандартную функциональность из них просто так не вытащить и не изменить, можно только создать свои собственные аналоги.

     

    В DV 5 все карточки - это уже .net объекты, н-р, все стандартные карточки - это библиотека DocsVision.BackOffice.Cards.dll. В данных карточках можно изменять в т.ч. и стандартную функциональность, настраиваются они в справочнике видов, конструкторе разметок и т.д.

     

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Голышев Игорь

    Спасибо большое! Теперь более менее понятно все. У нас 4.5 версия...Спасибо большое за оперативность консультаций!

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.