Рабочий стол для 1С. На управляемой форме

Рабочий стол в виде внешней обработки. Реализован на управляемой форме с минимальным функционалом и открытым кодом.
Позволяет размещать ссылки на основные формы Справочников, Документов, Отчетов и Обработок.

Идеей для написания данной обработки стала публикация Svetozor‘а (//infostart.ru/public/21671/). Отдельный респект за идею.

Предложенная обработка также представляет собой аналог рабочего стала Windows, но реализованная на управляемой форме.

Функционал реализован самый минимальный — создание, очистка ярлыков, переход по ссылке. Но код открытый — можно настраивать «под себя». В этом как раз и причина столь ранней публикации обработки. Идей в доработке множество, но основные моменты (связанные с доступом к определенному списку объектов по ролям) повлияют на универсальность.

 

Паралельно хотелось-бы получить рекомендации:

• Можно-ли установить прозрачный фон для рисунков табличного документа?

• Как отрабатывает механизм Drag&Drop на управляемой форме, если у ячеек табличного документа установлен признак гиперссылки?

 

UPD 01.11.2011.

Добавлена возможность перетаскивания ячеек

22 Comments

  1. Yashazz

    Идее-то уже сто лет в обед, да и для управляемых форм вроде как было.

    А уж для обычных форм — полно.

    Красивое перетаскивание иконок сделали?

    Reply
  2. extrim-style

    Грядет ОС 1С

    Reply
  3. An-Aleksey

    (1) Буду благодарен за ссылочки на аналоги в управляемых (не нужно будет велосипедостроением заниматься) 🙂

    По перетаскиванию иконок как раз основная проблема (о чем собсно отметил в описании к публикации). Пока бьюсь с обработчиком перетаскивания. Чую что-то не так делаю, но болезнь пока не выявлена 🙂

    Reply
  4. UncleVader

    Развивай идею

    Reply
  5. evgeniy.bilyk

    Есть конфигурация Управление торговлей для Украины, редакция 2.3. Стоит на 1с 8.2 в режиме запуска «обычное приложение».

    Я так понимаю, чтобы эта обработка работала, нужно запускаться в режиме «Управляемое приложение»?

    Reply
  6. evgeniy.bilyk

    и можно ли как-то сделать, чтобы запускалась в режиме «Обычное приложение»?

    Reply
  7. An-Aleksey

    (5) Уже много раз сталкивался с этой проблемой.

    Вот что отвечают в 1С:

    935446

    К сожалению, это невозможно. Свойство «Использовать управляемые формы в обычном приложении» не влияет на внешние обработки и отчёты. В обычном приложении можно открывать только обычные формы таких объектов, а в управляемом только управляемые. Это ограничение платформы.

    >>Очень жаль. В 8.2.14 ничего по этому поводу не изменится?

    Нет. И в последующем не планируется.

    Для того чтобы открыть управляемую форму отчета/обработки в обычном приложении (при условии что стоит флаг «Управляемые формы в обычном приложении»), ее необходимо встроить в конфигурацию…

    Reply
  8. evgeniy.bilyk

    Ура! получилось))

    для того чтобы обработка запустилась в обычном приложении, нужно было флаг установить «Использовать управляемые формы в толстом клиенте в обычном режиме»

    Спасибо))!

    Reply
  9. evgeniy.bilyk

    вот бы еще перетаскивание иконок, то ваще супер было бы))

    автору спасибо, весчь полезная)!

    Reply
  10. An-Aleksey

    (9) С перетаскиванием совсем не получается… 🙁

    Всплыли 2 проблемы:

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

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

    2. Для ячеек табличного документа события «Начало перетаскивания» и «Окончание перетаскивания» срабатывают, а вот событие «Проверка перетаскивания» ни в какую. Тестировал как внешнюю обработку из под тонкого клиента на платформе 8.2.13.219. Соответственно не возможно определить куда должна будет перемещена ячейка.

    Подобная ситуация рассматривалась на партнерском форуме.

    Коллеги, кто нибудь сталкивался с подобной задачей? Как решали?

    В общем пока думаю реализовать с помощью контекстного меню «Скопировать, Вырезать, Вставить».

    Reply
  11. An-Aleksey

    Обновил обработку.

    Добавлены возможности:

    • Копирования и перенос ячеек

    • Изменение наименования

    • Настройка цвета заголовков и размера ячеек

    + НаименованияОбъектовКоторыеНеПомещаютсяВЯчейке обрезаются

    Reply
  12. ves_sergey

    ждем развития с нетерпением.

    Reply
  13. Gasdrubal

    а зачем это? скоро все ОС станут похожи на браузеры. а вы браузер делаете похожим на ОС

    Reply
  14. An-Aleksey

    (13)

    а вы браузер делаете похожим на ОС

    Мне так удобнее

    Reply
  15. UncleVader

    Очень нужны настраиваемые секции-области для размещения виджетов (справочники, журналы, произвольные формы)

    Reply
  16. An-Aleksey

    (15) Боюсь, что не совсем понял…

    Вы имеете в виду настройку для уточнения формы объекта для открытия (напр. если у объекта несколько форм списка)?

    Reply
  17. UncleVader

    (16) Я имею в виду возможность разметки рабочего стола на зоны: в одной выводить команды и всякие ярлыки, в другой например список документов, в третью поместить еще какой-нибудь список. Ну то есть прикрутить возможность вывода произвольных списков в нужном месте рабочего стола

    Reply
  18. An-Aleksey

    (17)Фантастика!

    Спасибо за идею, мне оч. нравится.

    Уже прикинул пару вариантов реализации.

    Reply
  19. TitanLuchs

    Так а с перетаскиванием как? Будет? Пока, как я понял, можно просто создать ярлык в любом месте и он будет там висеть?

    Reply
  20. An-Aleksey

    (19) Для чисто практических вещей добавлена возможность вырезать и вставить в другую ячейку.

    Если говорить про эстетику, то тут следующее — у поля табличного документа перетаскивание элементов возможно только при наведении на самый-самый краешек ячейки. Удобства «нуль».

    Единственная альтернатива (которую пока вижу) — это заменить на поле HTML и писать на нем. Пока не планирую — во первых очень трудоемко, во вторых код будет трудно-модифицируемый.

    Reply
  21. TitanLuchs

    (20) Я в итоге так и перешел на HTML-поле, когда решал подобную задачу. Трудоемко, но намного юзабельней.

    Reply
  22. TitanLuchs

    (20) Но попыток реализовать что-то подобное на табличном документе не оставляю, так что результат ваших поделок интересен!

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *