Панель избранного 1.05

Опубликовал Геннадий Пиганов (Totoro) в раздел Обработки - Универсальные обработки

Это попытка сделать независимую от конфигурации обработку, которая позволяла бы пользователям и программисту создавать удобный для работы интерфейс (или хотя бы его подобие). Это обработка похожа на http://www.infostart.ru/projects/1472, но я делал упор на удобство и универсальность.

Полное описание и справку доделаю позже. Основные возможности:

1) Работа с метаданными (в ограничениях интерфейсных объектов), фильтр по наименованиям, подсистемам, вывод имен, предопределенных элементов. Для метаданных выводится список стандартных действий (как в интерфейсе).

2) Создание групп и панелей избранного. Для каждой команды можно задавать как действие по умолчанию, так и свой список действий (вызов через контекстное меню). Естественно везде работает перетаскивание :).

3) Работа с внешними файлами с фильтрацией по их расширениям, добавлением в избранное.

4) Поддержка подсистемы "Инструменты разработчика" http://www.infostart.ru/projects/1274/ (контекстная подсказка, алгоритмы).

5) Поддержка полнотекстового поиска, с добавлением найденных ссылок в избранное.

Скачать файлы

Наименование Файл Версия Размер
Панель избранного 1.05
.1237416228 163,80Kb
27.08.14
594
.1237416228 163,80Kb 594 Бесплатно

См. также

Комментарии
1. Герман (German) 923 19.03.09 09:27 Сейчас в теме
Конечно красиво .. но немного не понял смысла... Самое удобное это вроде Операции->
2. Геннадий Пиганов (Totoro) 492 19.03.09 09:54 Сейчас в теме
(1) Работа с метаданными это не главная задача. Основная цель - дать возможнось пользователям (и мне) создавать деревья интерфейсных команд без изменения конфигурации. Например открытие журнала поступления сразу с установленным отбором по виду операции (чтобы не плодить функций в общих модулях или обработке "Панель функций").
Потом планирую добавить справочник или дерево "Шаблоны" (с ограничением на права пользователей). И некоторые пользователи смогут выбирать доступные команды только от туда.
3. Serj (Serj1C) 460 19.03.09 13:28 Сейчас в теме
+. Очень удобная обработка!
4. Геннадий Пиганов (Totoro) 492 19.03.09 13:38 Сейчас в теме
Изменения 1.02:
1) Сохранение настроек (избранное, внешние файлы) в файл - закладка "Настройки"
2) Выбор сортировки внешних файлов (представление, дата изменения, размер) для передачи между пользователями
3) Исправлены ошибки
5. Яков Коган (Yashazz) 1977 19.03.09 15:16 Сейчас в теме
Красиво, но... В 8.2, насколько понимаю, это уже будет встроено в платформу.
6. Александр Шишкин (Шёпот теней) 1681 19.03.09 22:06 Сейчас в теме
ну...блин и медленная....воооООооооот...
7. Геннадий Пиганов (Totoro) 492 20.03.09 11:41 Сейчас в теме
(6) Что совсем? Или только в основном при открытии закладки метаданных или обновляемых каталогов? Над этим я думаю как оптимизировать.
8. Александр Шишкин (Шёпот теней) 1681 20.03.09 14:58 Сейчас в теме
(7) ...ОсОбеннО при открытии... ага, надо оптимизировать... тем более есть примеры... воооООоооотИвооОообще....
9. Александр Шишкин (Шёпот теней) 1681 20.03.09 19:41 Сейчас в теме
поздравляю... за ДЕСЯТКУ ушло... с успехом вас.... воооООООоооот....
10. MagIvan (RailMen) 21.03.09 16:40 Сейчас в теме
Хорошая идея, интересная реализация.
Но чего - то еще хочется, эдакого
11. Евгений Люлюк (Evg-Lylyk) 1994 21.03.09 22:03 Сейчас в теме
Много сделано, а описание скудновато.

(7) "думаю как оптимизировать" Самый простоя способ оптимизировать это не делать лишнего, зачем получать все дерево метаданных если пользователь его не видит. Можно получать элементы ветки дерева только перед разворачиванием, а один элемент добавлять сразу (события ПередСворачиванием, ПередРазворачиванием).

Есть ошибка с перетаскиваниям если группу вернего уровня перенести в принадлежащий ей нижний то бесконечная рекурсия (т.к. рекурсивно добавляются элементы содержащиеся в группе) и программа вылетает. Сталкивался с этим у себя, потому сразу проверил учтено или нет и нашел. :)
12. Евгений Люлюк (Evg-Lylyk) 1994 21.03.09 22:06 Сейчас в теме
(11)+ "Самый простой способ оптимизировать" сорри самый действенный, а еще когда делается перенос копирование через кнопку Ctrl элемент почемуто просто переносится, а не копируется.
13. Евгений Люлюк (Evg-Lylyk) 1994 21.03.09 22:15 Сейчас в теме
"стоит ли...делать эту обработку не зависимой от конфигурации" ИМХО стоит подсистема эту неудобно нужно накатывать на конфигурацию, а это сложнее и не всегда приемлимо. Я бы даже не глянул обработку если бы она была подсистемой. Вон пример подсистема "инструменты разработчика" супер весчь, а пользовал крайне редко т.к. не буду же я ее накатывать на рабочую базу (ошибок и так хватает). А еще допустим у меня 10 клиентов мне что им всем ставить подсистему O_o.
14. Геннадий Пиганов (Totoro) 492 22.03.09 01:52 Сейчас в теме
(11) Чтение метаданных только при разворачивании/сворачивании ветки не пойдет. Не будет работать фильтр по подсистемам или по наименованию. Склоняюсь сделать сохранение кэша полного дерева метаданных в настройках (с возможностью обновления вручную по кнопке). Т.ч. тормозить будет только при первом заполнении дерева (основной тормоз - обход метаданных и чтение их имен). Хотя можно скомбинировать этот способ с выше указанным (если первый раз накладывается фильтр).
За ошибку перетаскивания спасибо, разберусь :)
Сейчас доделываю закладку полнотекстового поиска и с учетом ее работы буду решать проблему с метаданными.
Описание уже делаю ...
15. Олег Пономаренко (O-Planet) 6656 22.03.09 02:11 Сейчас в теме
(7) метаданные открываются медленно, потому что наверняка делается попытка все прочитать сразу и сразу построить деревья. не надо этого делать! такие выщи делаются динамически при работе
16. Геннадий Пиганов (Totoro) 492 22.03.09 16:41 Сейчас в теме
(15) Я понимаю, что лучше делать это при открытии ветви нужных метаданных. Но, для поиска в метаданных по подстроке или наложении фильтра по подсистемам необходимо иметь полное дерево метаданных. Да и для определения права просмотра (и соотв. вывода на экран) объекта метаданных тоже. А пользователь должен видеть только доступные для него объекты и ветви.

Для нормальной работы с метаданными есть Ei. Да и честно говоря подождать 2-5 секунд после каждого обновления на УПП не большая потеря :) Сейчас уже оптимизировал открытие формы (подчистил функции инициализации) и открытие метаданных (подсистемы будут считываться только при необходимости). У меня в файловом варианте оптимизированный алгоритм выполняется за 1-2 секунды на УПП (4 пень 3 ГГц). Но чтение метаданных тоолько при открытии узла точно не буду делать по вышеуказанным причинам.
17. Sasha_H (logarifm) 24.03.09 10:19 Сейчас в теме
Честно говоря я что-то не до конца понял, а смысл этой обработке в чем заключается? В чем его фишка?
18. Геннадий Пиганов (Totoro) 492 24.03.09 15:30 Сейчас в теме
Изменения 1.03:
1) Сделал краткое описание обработки.
2) Оптимизирован код.
3) Добавлена страница полнотекстового поиска.

(17) См. (2).
19. Геннадий Пиганов (Totoro) 492 24.03.09 16:13 Сейчас в теме
Изменения 1.03.11:
1) Исправил конвертацию сохраненных настроек (Статистика и Избранное) старой версии обработки
20. Яценко Елена Геннадьевна (jeg) 25.03.09 11:09 Сейчас в теме
однозначно удобно. пусть не все функции на первый взгляд нужны, но статистика и метаданные с поиском по части слова - это прелесть!!!
21. Prom_ (PRoman) 27.03.09 16:29 Сейчас в теме
Зауважааааал! :)
время потрачено с толком.
Буду пользовать.
22. Геннадий Пиганов (Totoro) 492 03.04.09 12:56 Сейчас в теме
Изменения 1.04:
1) для каждой команды можно задавать указать свои параметры (ссылочные и простые типы), к которым можно обращаться в коде действий через переменную-структуру "пиПараметры".
2) доделал фильтр по метаданным для полнотекстового поиска.
23. Дмитрий Глух (IronDemon) 684 09.04.09 10:08 Сейчас в теме
Переименуй функцию ПолучитьФильтрИзображений(), используется в УТ
24. Геннадий Пиганов (Totoro) 492 13.04.09 21:48 Сейчас в теме
25. Дмитрий Глух (IronDemon) 684 14.04.09 09:50 Сейчас в теме
Можно ли хранить настройки в ИБ а не во внешних файлах?
26. Геннадий Пиганов (Totoro) 492 14.04.09 16:49 Сейчас в теме
(25) Да. Доступные места хранения:
1) Справочник "Сохраненные настройки" - в типовых БУ, ЗУП, может еще и в других (функции формы СохранитьНастройкиВСправочник/ЗагрузитьНастройкиИзСправочник­а)
2) Стандартный способ через СохранитьЗначение/ВосстановитьЗначение

Могу, если надо, по аналогии добавить сохранение в типовой регистр сведений СохраненныеНастройки (использовался раньше).

Место сохранения настроек задается в реквизите ТипХраненияНастроек либо в конце модуля обработки, либо при её программном создании до открытия формы. По умолчанию задан тип "Файл". Если указать пустую строку, то при открытии обработки будет производиться попытка поиска места возможного хранения настроек (сначала попытка прочитать/записать настройки из справочника, затем из файла, затем стандартное сохранение).
IronDemon; +1 Ответить
27. dim85 Ворошнин (dim85) 23.04.09 18:11 Сейчас в теме
Очень хорошая вещь, всем бухам поставил её, помещаешь всё самое нужное, плюс внешние обработки быстро можно достать, удобно, настраиваемо, вобщем огромный плюс автору
28. Геннадий Пиганов (Totoro) 492 24.04.09 14:54 Сейчас в теме
Изменения 1.05:
1) Добавлено сохранение в регистр сведений типовой конфигурации "СохраненныеНастройки" - тип "Регистр"
2) Возможно открытие обработки без изменения конфигурации через табло командой: ВнешниеОбработки.ПолучитьФорму("C:\FavoritePane81.epf",,,"Файл").Показать(), где вместо C:\FavoritePane81.epf указывается путь к внешней обработке, а вместо "Файл" можно указать место хранения настроек обработки ("Справочник, "Регистр", "Файл", "Стандартно", ""). Если пропустить этот параметр (т.е. команда будет ВнешниеОбработки.ПолучитьФорму("C:\FavoritePane81.epf").Показать()), то будет использованно место по умолчанию из модуля обработки - "Файл").
3) Можно отключать автозаполнение каталогов сразу с подкаталогами (удобно когда добавляется дерево корня диска из которого нужно заполнять автоматически только некоторые каталоги)
4) При открытии страницы "Разное" внешние обработки раскрываются.
5) Исправил (23)
29. Multik 33 04.08.09 09:50 Сейчас в теме
Плюс, еще раз плюс. А не подскахите как с помощью вашей обработки можно создать возможность добавлять примечания не только в табличные документы 1С, но и в любые ячейки 1С?
30. Николай (Nickon) 05.08.09 18:29 Сейчас в теме
Неплохая вещь. Надо принять на вооружение и пользоваться ее возможностями.
31. Голубев Евгений (evgea) 07.07.11 08:13 Сейчас в теме
Сконвертировал обработку в 8.2. Теперь при свертывании левой панели, правая панель превращается в узкую полоску. Видимо с привязками не все в порядке
32. Голубев Евгений (evgea) 07.07.11 08:13 Сейчас в теме
Сконвертировал обработку в 8.2. Теперь при свертывании левой панели, правая панель превращается в узкую полоску. Видимо с привязками не все в порядке
33. Голубев Евгений (evgea) 07.07.11 08:13 Сейчас в теме
Сконвертировал обработку в 8.2. Теперь при свертывании левой панели, правая панель превращается в узкую полоску. Видимо с привязками не все в порядке
34. Владимир Гусев (adhocprog) 1077 04.12.12 18:35 Сейчас в теме