Панель избранного 3.03 (beta)

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

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

Основные возможности:

1) Внешний вид как в БП или как в КД (пример на картинках) .

2) Добавление произвольных команд.

2) Возможность наложения ограничений видимости для пользователей (по Роли метаданных, по справочнику "Группы пользователей", по справочнику "Пользователи").

3) Возможность пользователям самим устанавливать видимость доступных им команд.

4) Возможность хранения настроек в Файле (конкретного пользователя), в типовом справочнике "Сохраненные настройки" (для одного/группы пользователей), в типовом регистре сведений "Сохраненные настройки" (для одного/группы пользователей), в макете обработки (без возможности изменения пользователем, только изменение видимости). Место хранения настроек задается в модуле обработки (перем. МестоХраненияНастроек). По умолчанию для НастройкаПанелиИзбранного2 задан Макет, а для ПанелиИзбранного2 автопоиск настроек.

5) При редактировании произвольного кода доступно использование контекстной подсказки из подсистемы "Инструменты разработчика" 

В комплект обработки включены макеты стандартных панелей для КД и БП. Т.ч. можно посмотреть пример в этих конфигурациях. Закладок монитора и антикризисных отчетов в БП естественно не будет :)

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

Наименование Файл Версия Размер
Панель избранного 3.03
.epf 91,47Kb
27.08.14
263
.epf 91,47Kb 263 Бесплатно
Пример настройки для БП 2.0 с табличным полем
.cfg 37,33Kb
27.08.14
95
.cfg 37,33Kb 95 Бесплатно
Панель избранного 2.05
.1253427098 212,00Kb
27.08.14
493
.1253427098 212,00Kb 493 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Алексей Башта (bashta.aleksey) 13.09.09 01:03 Сейчас в теме
2. Евгений Люлюк (Evg-Lylyk) 1993 13.09.09 13:04 Сейчас в теме
Мощно :) побольше бы на инфостарте разработок такого уровня
3. Сергей (Che) Коцюра (CheBurator) 3367 13.09.09 13:30 Сейчас в теме
вы бы программы/алгоритмы писали бы, а не уирпичики складывали...
4. Сергей (Sam.) 13.09.09 18:52 Сейчас в теме
Вполне, +1. Буду юзать, спасибо!
(2) согласен!
5. Роман Ершов (MRAK) 693 13.09.09 21:24 Сейчас в теме
(0) плюсую авансом, обязательно посмотрю!
6. Роман Ершов (MRAK) 693 13.09.09 21:25 Сейчас в теме
(3) зря ты так. удобная вещь в снеговике, типо "рабочий стол" в винде
7. dushelov (Душелов) 13.09.09 22:23 Сейчас в теме
Это модно теперь обновления выкладывать отдельной разработкой...
8. Геннадий Пиганов (Totoro) 492 13.09.09 22:57 Сейчас в теме
(3) Без этого тоже не обходится ) Но и об удобствах стоит подумать ...
(7) Вообще это совершенно другой внешний вид (если имеешь ввиду первую версию панели избранного). А отдельно выложил потому, что первая версия тоже используется ...
9. halushka (halushka) 14.09.09 04:43 Сейчас в теме
(3) Не согласен. Код без интерфейса просто академический интерес представляет не более. Юзабельность штука не менее важная. Украшательство этт одно, а тут нечто более красивых кнопочек. ИМХО качество юзеров оставляет желать лучшего, потому обработка "в тему". Согласен что ничего новаторского нет в идее, но кто-то должен делать просто хорошую работу. Пока великие мира сего заняты чем-то "по-грандиознее". :) Может просто стареем ???

От себя просто плюс. За качество работы.
10. Анатолий Ситников (acsent) 1003 14.09.09 12:57 Сейчас в теме
Выложи файл настроек, для БП
11. Анатолий Ситников (acsent) 1003 14.09.09 13:19 Сейчас в теме
12. Алексей Прилепский (IamAlexy) 490 14.09.09 21:13 Сейчас в теме
плюсану (раз так модно) но:

я еще ни разу не видел пользователя который бы сидел и тщательно настраивал бы свое рабочее место...

максимум на что они способны:
мужики - фото бабы с сиськами на фон рабочего стола
женщины - ребенок/котенок/щенок на фон рабочего стола

соответственно идея хорошая но по сути в реальной жизни нафиг пользователям (по крайней мере большинству) нафиг не нужная...

а так да - хорошо сделал
Istur; director04; +2 1 Ответить 2
13. Геннадий Пиганов (Totoro) 492 14.09.09 22:00 Сейчас в теме
(12) Ты просто не понял идею. Для настройки интерфейса конкретным пользователем полно и без этого инструментов (даже для таких которым нужны обои с картинками). Вот если бы ты пробовал настроить стандартную панель функций ... Особенно добавить туда внешние отчеты и обработки, которые конфигурацию не меняют. Так что это обработка главным образом замена стандартной панели функций для конфигураций, где нужен интерфейс сразу для всех/группы пользователей и администратор мог бы просто его изменять/хранить не возясь с каждым уникумом. А конкретному пользователю выдумывать свой интерфейс незачем ...
ЗЫ Плюсов - потому что модно - мне не нужно ... :(
14. Misha ⁠ (Magister) 131 14.09.09 22:00 Сейчас в теме
(12) так админ может настроить раз - и всё :)
сейчас скачаю посмотрю...
15. Алексей Прилепский (IamAlexy) 490 14.09.09 22:05 Сейчас в теме
(13) да понял я идею..

просто единственное действие которое пользователи делают с панелью функции заключается в "настройка-отключить панель функций" ибо она при старте тормозит запрашивая данные из базы...

хорошо если у вас не так :)

(14) вот админу больше делать нечего :)
16. Misha ⁠ (Magister) 131 14.09.09 22:09 Сейчас в теме
(15) У нас в одной конфе нету панели функций, а в другой - да, отключают :)
Но думаю эту поставить на первую... там запросы слегка "особенные", думаю понравится народу
17. Misha ⁠ (Magister) 131 14.09.09 22:10 Сейчас в теме
(0) Из области хотелок - неплохо было бы иметь возможность размещать на форме табличные поля документов/справочников
18. Геннадий Пиганов (Totoro) 492 14.09.09 22:21 Сейчас в теме
(15) Конечно нет :) Первым делом я им отключил "Монитор" и "Антикризисные отчеты". В остальном все довольны ) А теперь и я, т.к. с обновлением возиться не требуется.
(17) Не вижу особого смысла сильно усложнять обработку - будет тормозить и универсальность уменьшится. Да и 8.2 скоро со всем этим встроенным :) В 8.1 проще отчетами пользоваться. Или создай свою закладку и пропиши её работу.
19. Misha ⁠ (Magister) 131 14.09.09 22:33 Сейчас в теме
(18) Почему уменьшится? Я имею ввиду обычные табличные поля, привязанные к ДокументСписок.*** или СправочникСписок.***
Хотя может и правда не стоит усложнять. Посмотрим...
20. Геннадий Пиганов (Totoro) 492 14.09.09 22:43 Сейчас в теме
Обнаружена ошибка с отключению видимости всей группы кнопок/действий. Вообще завтра-послезавтра уже выложу немного исправленную обработку с описанием, т.ч. просьба немного подождать.
Да, и еще поступило предложение улучшить работу с ограничением доступа с возможностью заполнения доступа у подчиненных/всех или наследованием. Интересуют мнение по этому поводу )
21. Андрей Межов (mini_root) 130 15.09.09 09:53 Сейчас в теме
интересно, как оно внутри устроено

буду копать, глядишь какая идея в голову придет

P.S. плюсую
22. Юрий (as) 15.09.09 11:32 Сейчас в теме
23. Алекс Климанов (fuxic) 280 15.09.09 12:56 Сейчас в теме
{Форма.Форма(492)}: Преобразование значения к типу Число не может быть выполнено
НадписьКнопка.Лево = КнопкаЛево * 92;

соре, я доигрался с обработкой.
24. Алекс Климанов (fuxic) 280 15.09.09 13:08 Сейчас в теме
это как-то из-за кнопок получается
25. Алекс Климанов (fuxic) 280 15.09.09 13:09 Сейчас в теме
и у меня не работают галки для действий "в новой колонке". они постоянно добавляются в новой колонке хотя по умолчанию галка сброшена
26. Алекс Климанов (fuxic) 280 15.09.09 13:14 Сейчас в теме
зачет. 15 минут и я могу оценить всю мощь драг энд дроп технологий =)) единственное что я бы посоветовал добавить - это отборы на списки, чтобы не программировать ни строчки кода. то есть дать возможность на простые действия вроде открытия списков справочников или документов накладывать дополнительные отборы. Например, "хочу видеть только документы по которым я ответственный", "мои вопросы с состоянием «закрытые»" или отчет на базе универсального с моими настройками
27. Jem http://profcad.ru/profblog/ (jem) 84 15.09.09 17:26 Сейчас в теме
(0) Хотелось бы кнопочку в пиПанельИзбранного2 "Обновить", чтобы перечитывались настройки формы, если считывание происходит из файла
28. Геннадий Пиганов (Totoro) 492 15.09.09 20:32 Сейчас в теме
(23), (25) будет исправлено в новой версии
(26) Насчет выбора настроек отчетов обязательно сделаю позже (думаю удобно будет), а вот отбор ... Для добавления отбора на форму достаточно исправить одну строчку кода + добавить параметры отбора, а вот интерактивное редактирование потребует больших энергозатрат, т.ч. не судьба )
(27) Тоже планирую сделать в ближайшем времени.
29. Игорь (IgorMgn) 1 16.09.09 07:35 Сейчас в теме
Плюс, однозначно. Руки у самого как-то не доходили, а вопрос уже назрел. Только вот сохранение настроек через справочник в УТ не работает, т.к. настройки через регистр сведений сохраняются. Я в плане универсальности :)
30. Дмитрий (Froloid) 66 16.09.09 11:24 Сейчас в теме
Авансом плюс (за описание и континки). На днях поюзаю.
31. Valentin Yakovlev (IOL) 16.09.09 13:27 Сейчас в теме
Прикольная штуковина, мну очень понравилась
32. RomDron (RomDron) 16.09.09 18:14 Сейчас в теме
"Закладок монитора и антикризисных отчетов в БП естественно не будет"
А почему? Раз уж пошло развитие обработки, можно добавить и вставку произвольных объектов (ТЗ, списков с произвольным наполнением и т.д)
33. Valentin Yakovlev (IOL) 16.09.09 18:52 Сейчас в теме
Мелочь, но при закрытии если набор данных изменен, спросить про сохранение.

Вопрос, а как создавался интерфейс из стандартного? Ручками набивали или какая то процедура конвертации с формы Обработки.ПанельФункций
34. Геннадий Пиганов (Totoro) 492 16.09.09 22:30 Сейчас в теме
Версия 2.03:
1) Добавлено более менее подробное описание в обработку "Настройка панели избранного".
1) Добавлено сохранение настроек в типовой регистр сведений "Сохраненные настройки"
2) Доработана закладка "Метаданные" в "Настройка панели избранного". Из закладки метаданные можно перетаскивать сразу группы действий (например, после наложения фильтра на подсистемы).
3) Подправлен механизм перетаскивания.
4) Добавлена возможность указывать для каждого подраздела макс. количество колонок и их относительную высоту. Общую высоту и ширину кнопок.
4) Другие мелкие исправления.

Для работы в "Панель избранного" с сохраненными настройками версии 2.02 их сначала единожды нужно загрузить и сохранить в новой версии "Настройка панели избранного".
35. Геннадий Пиганов (Totoro) 492 16.09.09 22:40 Сейчас в теме
(32) Как уже говорил, излишний функционал и универсальность порождают большие накладные расходы в том числе и в скорости работы обработки (т.к. она внешняя). Гораздо проще добавить нужные закладки и прописать их работу для конкретной конфигурации (в принципе, для этого и делал настройки в макете - чтобы можно было передать пользователю готовую настроенную обработку). С теми же монитором и антикризисными отчетами проблем не должно возникнуть. Если уж очень надо, то могу сделать позже такую стандартную версию для БП.
(33) Сделаю.
Старым добрым копипастом ) В версии 2.01 обработки настройки еще не было. Все настройки читались только из макета - табличного документа, где по областям было все прописано. А потом уже функционал расширился. В принципе, времени на копирование не много потребовалось. На разработку и тестирование конвертера ушло бы больше ...
36. LavS 159 17.09.09 14:53 Сейчас в теме
100й плюс тебе за эту обработку! :)
37. Asdam (Asdam) 111 17.09.09 16:47 Сейчас в теме
У меня в настройках не активны кнопки "Переместить вверх/вниз"
38. Геннадий Пиганов (Totoro) 492 18.09.09 00:23 Сейчас в теме
Версия 2.04:
1) В обработке "Панель избранного" переделано формирование формы. Теперь на форму выводятся только видимые элементы. Соотв. пропали "дыры" в колонках и действиях. Настройка видимости пользователем. вынесена в отдельную форму, при изменении видимости происходит пересборка формы. Добавлено восстановление настроек.
2) В обработке "Настройка панели избранного" исправлена ошибка с сохранением в справочник из меню.
Добавлена модифицированность формы при изменении данных. Вопрос о сохранении измененных данных при ручном закрытии формы (кроме места хранения Макет).
39. Геннадий Пиганов (Totoro) 492 18.09.09 00:24 Сейчас в теме
(37) Ну, так только сейчас сделал )
40. Dima V (dim_85) 18.09.09 07:14 Сейчас в теме
(38) я как понял в новой версии исчезают "дырки", которые по началу немного напрягали, но что то я так и не понял где это всё настраивается...есть например три кнопки, назначил что первая и третья кнопки видно у одного, вторую кнопку- у другого, у первого пользователя так и осталась эта "дырка" между значками 1 и 3-им, можно ли чтоб автоматически значки смещались влево?
41. Asdam (Asdam) 111 18.09.09 10:35 Сейчас в теме
(38) В обработке "Панель избранного" нажимаю, "Настройка", настраиваю видимость, жму "Применить", нужные кнопки убираются, а "дырки" остаются.
42. Геннадий Пиганов (Totoro) 492 18.09.09 11:15 Сейчас в теме
(40) (41) Естественно :) Я для кнопок и не делал. "Дырки" убираются в нижней части - у действий и колонок. С кнопками в следующем варианте буду разбираться, когда текущий вариант протестирую.
43. Ярослав Радкевич (WKBAPKA) 200 19.09.09 12:15 Сейчас в теме
что то не работает. Открываю получаю:
{Форма.Форма(2097)}: Поле объекта не обнаружено (Избранное_СохранитьВРегистр)
по причине:
{Форма.Форма(2097)}: Поле объекта не обнаружено (Избранное_СохранитьВРегистр)

45. Геннадий Пиганов (Totoro) 492 19.09.09 22:04 Сейчас в теме
(43) Спасибо, исправлю в следующей версии. Пока эту и следующую строчку можно закомментировать.
46. Геннадий Пиганов (Totoro) 492 20.09.09 10:22 Сейчас в теме
Версия 2.05:
1) Добавлено автоматическое размещение кнопок построчно (флаг задается в настройках группы кнопок). При выводе кнопки выводятся построчно слева направо, сверху вниз. Максимальное количество кнопок в строке задается в настройках. Если необходимо указывать конкретное положение кнопок, то можно копировать группы кнопок, изменять состав и накладывать ограничения сразу на группу.
2) Исправлены ошибке при выборе картинки
3) Исправлены ошибки при сохранении/загрузки в справочник и регистр
4) для внутренней функции пиОткрытьФорму добавлен второй параметр Отбор. Пример использования:
- добавляем док. "Поступления товаров и услуг" с простым действием
- убираем флаг простого действия
- в коде после ".ПолучитьФормуСписка()" добавляем ", пиПараметры".
- добавляем параметры "ВидОперации" и прописываем его значение как список значений видов операций "Оборудование" и "Объекты строительства"
- теперь при открытии формы списка будет установлен отбор по указанным видам операций
specialist; Asdam; MRAK; +3 Ответить 1
47. Геннадий Пиганов (Totoro) 492 20.09.09 10:23 Сейчас в теме
46+ Для работы с сохраненными настройками версии 2.03, 2.04 необходимо их загрузить/сохранить в новой версии "Настройка панели избранного".
48. Dima V (dim_85) 21.09.09 08:48 Сейчас в теме
В новой версии загрузил и сохранил настройки, выдает при открытии:

{Форма.Форма(323)}: Поле объекта не обнаружено (ВысотаКолонокДействий)
ПодразделВысотаКолонок = ПодразделДЗ.ПрочиеДанные.ВысотаКолонокДействий;

49. Геннадий Пиганов (Totoro) 492 21.09.09 09:54 Сейчас в теме
(48) У тебя настройки версии 2.02? Загрузи/сохрани настройки в файл в версии 2.04 или 2.03, а затем в новой 2.05. Я не стал в новой версии лишний код конвертации с версии 2.02 добавлять. Если не получиться - тогда добавлю.
50. Петров Петр (lexkex) 101 22.09.09 07:49 Сейчас в теме
51. Станислав Турчинский (Istur) 1330 22.09.09 17:46 Сейчас в теме
Да, штука очень полезня и интересная)) Молодца автор))
52. Serg Ka (ksvt) 15.10.09 18:07 Сейчас в теме
(+)
:idea: А еще можно организовать функцию в модуле обработки "ДобавитьНаПанель", чтоб её можно было вызвать из любой формы.

53. Геннадий Пиганов (Totoro) 492 17.10.09 18:30 Сейчас в теме
(52) В самой обработке не хранятся настройки в полном виде. При загрузке они обрезаются в зависимости от ограничения прав. И соотв. не сохраняются Поэтому такую функция добавлять нет смысла.
54. Serg Ka (ksvt) 21.10.09 09:39 Сейчас в теме
(53) А в обработку настройки? Ибо если добавлять такую кнопку - все равно придется конфигурацию менять, можно тогда и затащить в конфигурацию обе. А саму панель - перезагрузить после добавления.
55. Геннадий Пиганов (Totoro) 492 21.10.09 13:59 Сейчас в теме
(54) Ну, допустим, я добавлю эту функцию в обработку настройки. Т.о. она должна будет добавить кнопку/действие на одну из страниц и потом перезагрузить панель с данными? Все равно придется ссылаться на имеющееся дерево значений, что бы выбрать нужную строку-родитель и передать все нужные параметры. Либо выделять одну из закладок под такие действия (наподобии рабочего стола).
56. Евгения Будаговская (birkoffff) 21.12.09 06:28 Сейчас в теме
Автору респект, спас от работы на новогодних праздниках...
Начала писать аналогичное, а оно уже есть )))
57. Asdam (Asdam) 111 13.01.10 10:23 Сейчас в теме
(42) Как на счет убирания "дырок" для кнопок? По-моему это единственный недостаток.
58. Геннадий Пиганов (Totoro) 492 19.01.10 00:56 Сейчас в теме
(57) Убирания "дырок" описано в (46) п.1 - задаются настройки в группе кнопок. Правда, задавать конкретные позиции кнопок будет уже нельзя.
59. Павел Апарин (taishy) 47 25.02.10 16:35 Сейчас в теме
Вот бы туда табличное поле "универсальное" какое-нибудь добавить.. Чтобы туда выводить результаты отчетов/журналы документов/и тд..
60. Геннадий Пиганов (Totoro) 492 26.02.10 00:06 Сейчас в теме
(59) Я понимаю, что универсальности и удобства всегда хочется побольше, но пока это неоправданная трата времени. Сейчас я занят другой задачей. Я выкладывать сделанное тяп-ляп не хочется.
61. Павел Апарин (taishy) 47 26.02.10 10:27 Сейчас в теме
(60) Подскажите хотябы, в каком направлении действовать?
62. Геннадий Пиганов (Totoro) 492 26.02.10 21:04 Сейчас в теме
(61) Если просто нужна доп. страница с одним из универсальных отчетов/ списков, то достаточно добавить еще одну страницу в панель шаблона на форме. И прописать при открытии её инициализацию. Если используете "Инструменты разработчика", то там есть неплохой универсальный список.
Или в типовой панели посмотреть как "Монитор" или "Отчеты руководителю" заполняются.
Если нужно чтобы каждый пользователь мог настраивать такой список по своему, то придется форму редактирования в обработке менять. Это уже посложнее.
63. specialist (specialist) 26.03.10 14:13 Сейчас в теме
64. rasswet (rasswet) 80 19.04.10 16:27 Сейчас в теме
сначала потыкался так и не понял как пользоваться.
но потом что-то начало прояснятся.
если сохраняю настройки в файл. не понятно как их потом в саму обработку загрузить (восстановить). а через восстановление из регистра работает.
65. anp (anp) 24.04.10 15:42 Сейчас в теме
В пиПанельИзбранного2.Форма неправильное описание - там остался хелп от Монитора из БП
66. Геннадий Пиганов (Totoro) 492 18.05.10 21:26 Сейчас в теме
67. Asdam (Asdam) 111 22.07.10 22:31 Сейчас в теме
Неплохо бы добавить возможность открытия отчетов с определенной сохраненной настройкой. Т. е. там, где мы ставим флаг "Простое действие", выбираем "Вид: Отчет", добавить возможность выбора сохраненной настройки, чтобы отчет открывался и формировался с выбранной настройкой.
68. Asdam (Asdam) 111 22.07.10 22:37 Сейчас в теме
Пример кода для открытия отчета с необходимой настройкой:

// наименование настройки отчета, которую используем при открытии
НаименованиеСохраненнойНастройки = "Для отдела продаж";

// отчет, который хотим открыть
Отчет = Отчеты.ДвиженияДенежныхСредств.Создать();
УниверсальныйОтчет = Отчет.УниверсальныйОтчет;

ФормаОтчета = Отчет.ПолучитьФорму();

СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(Отчет));
СтруктураНастройки.Вставить("НаименованиеНастройки", НаименованиеСохраненнойНастройки);

// найдем необходимую настройку
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| ВложенныйЗапрос.НаименованиеНастройки КАК НаименованиеНастройки,
| ВложенныйЗапрос.СохраненнаяНастройка КАК СохраненнаяНастройка,
| ВложенныйЗапрос.СохранятьАвтоматически КАК СохранятьАвтоматически,
| ВложенныйЗапрос.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии
|ИЗ
| (ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки КАК НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка КАК СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически КАК СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии,
| 0 КАК ВидНастройки
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И СохраненныеНастройки.Пользователь = &Пользователь
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии,
| 1
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И ВЫРАЗИТЬ(СохраненныеНастройки.Пользователь КАК Справочник.ГруппыПользователей).ПользователиГруппы.Пользователь = &Пользователь
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии,
| 2
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И СохраненныеНастройки.Пользователь = НЕОПРЕДЕЛЕНО
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки) КАК ВложенныйЗапрос
|
|УПОРЯДОЧИТЬ ПО
| ВложенныйЗапрос.ВидНастройки"
;

// параметры запроса
Запрос.УстановитьПараметр("ИмяОбъекта", СтруктураНастройки.ИмяОбъекта);
Запрос.УстановитьПараметр("НаименованиеНастройки", СтруктураНастройки.НаименованиеНастройки);
Запрос.УстановитьПараметр("Пользователь", СтруктураНастройки.Пользователь);

РезультатЗапроса = Запрос.Выполнить();

Если НЕ
РезультатЗапроса.Пустой() Тогда

ВыборкаИзРезультатаЗапроса = РезультатЗапроса.Выбрать();
ВыборкаИзРезультатаЗапроса.Следующий();

СтруктураНастройки.Вставить("НаименованиеНастройки", ВыборкаИзРезультатаЗапроса.НаименованиеНастройки);
СтруктураНастройки.Вставить("СохраненнаяНастройка", ВыборкаИзРезультатаЗапроса.СохраненнаяНастройка.Получить());
СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", ВыборкаИзРезультатаЗапроса.ИспользоватьПриОткрытии);
СтруктураНастройки.Вставить("СохранятьАвтоматически", ВыборкаИзРезультатаЗапроса.СохранятьАвтоматически);

// открываем отчет (если открывать потом, используется стандартная настройка)
ФормаОтчета.Открыть();

// применяем необходимую настройку
УниверсальныйОтчет.мТекущаяНастройка = СтруктураНастройки;
Отчет.ВосстановитьНастройкиИзСтруктуры(СтруктураНастройки.СохраненнаяНастройка);
УниверсальныйОтчет.ВосстановитьПараметрыПечати(УниверсальныйОтчет, Отчет, ФормаОтчета, СтруктураНастройки.СохраненнаяНастройка);

// установим нужный период отчета
Сутки = 86400;
ДатаВчера = ТекущаяДата() - Сутки;

УниверсальныйОтчет.ДатаНач = ДатаВчера;
УниверсальныйОтчет.ДатаКон = ДатаВчера;

// обновляем отчет с нужной настройкой
ФормаОтчета.ОбновитьОтчет();

Иначе

Предупреждение("Настройка """ + НаименованиеСохраненнойНастройки + """ не найдена!" , 60);

КонецЕсли;

69. Геннадий Пиганов (Totoro) 492 23.07.10 18:59 Сейчас в теме
(67) Давно хотел сделать. Сейчас как раз занимаюсь переделкой панели. Думаю включить эту возможность обязательно.
(68) Спасибо за пример.
70. Yuri Basov (Yuri2010) 04.08.10 12:01 Сейчас в теме
Очень полезная вещь! Есть 2 вопроса:
1) Можно ли на закладке панели выводить таблицу отчета ( как БП для руководителя)?
2) Как сделать чтобы настройка грузилась для всех пользователей, а не загружать и сохранять ее для каждого?
71. Геннадий Пиганов (Totoro) 492 16.08.10 12:01 Сейчас в теме
(70)
1) Пока нельзя (если только самому не изменять сборку формы или добавить закладку). В новой версии будет добавление на форму Табличного документа или HTML-документа.
2) Если выбор метод хранения настроек "Стандартно", то настройки сохраняются для текущего пользователя через СохранитьЗначение / ЗагрузитьЗначение, если метод хранения "Файл", то в документах текущего пользователя (можно переопределить в модуле обработке получение пути к хранению настроек и сделать его общим). Или, если типовая, использовать методы хранения "Регистр" или "Справочник" - тогда можно выбрать сохранение для группы пользователей. Ну, или переписать сохранение в свое место - всего две процедуры добавить.
72. Геннадий Пиганов (Totoro) 492 27.08.10 12:29 Сейчас в теме
Выложил тестовую версию 3.01
- переработана сборка формы
- на форму можно добавлять табличное поле, табличный док, HTML-документ

Планируется:
- написать документацию
- повысить удобство программирования элементов на форме
- добавить панель внешних обработок и дерево метаданных (как в 2.05)
- добавить подключение контекстной подсказки
73. Олег (Sol) 54 15.09.10 21:41 Сейчас в теме
А можно увидеть макет настроек панели, чтобы получить результат как на выложенных скриншотах (там где присутствует левая боковая панель - "Начало работы", "Схема работы")? Напоминает Рабочий стол в 8.2, а также старый вариант "Панели функций" из БП редакции 1.5. К тому же, как я понял, именно в этой настройке видны новые возможности панели 3.01.

Когда в новой редакции БП сделали полноэкранный рабочий стол - я просил разработчиков совместить старую концепцию с новой. Обещали подумать, но всё осталось как есть. А сейчас уже 8.2 вышла...

Кстати, в версии 3.01, нет и предыдущих предопределённых настроек (БП, КД), пришлось сохранять из 2.05, а потом импортировать в 3.01.

Также 3.01 ещё сыровата пока (2.05 в этом плане очень хорошо вылизана) - в некоторых местах вылезают глюки и программные ошибки. Но добавленные возможности очень интригуют, будем ждать развития.
74. Геннадий Пиганов (Totoro) 492 16.09.10 14:38 Сейчас в теме
(73) Вечером выложу подправленную версию и пример настроек. Старые настройки 2.05 специально не конвертировал, т.к. структура данных 3.Х сильно отличается и несколько раз менялась. Поэтому сделал импорт до того как доделаю механизм загрузки.
75. Геннадий Пиганов (Totoro) 492 16.09.10 23:33 Сейчас в теме
Тестовая версия 3.02
- исправлены некоторые ошибки
- добавлена поддержка контекстной подсказки
- добавлен пример настройки для БП 2.0 с табличным полем
Sol; Поручик; +2 Ответить
76. Роман Осадченко (cleaner_it) 208 17.09.10 06:04 Сейчас в теме
77. Роман Осадченко (cleaner_it) 208 17.09.10 07:39 Сейчас в теме
Не хватило отборов/сортировки/группировки в табличных полях справочников:(
Про группировку можно глянуть здесь http://infostart.ru/community/groups/148/blog/1157/

PS: Пока сам попробую, получится - попрошу включить в состав панели
78. Роман Осадченко (cleaner_it) 208 17.09.10 07:43 Сейчас в теме
Еще одна идея, правда не могу пока оценить ее осуществимость - внедрять существующую форму списка/элемента для справочников/документов/... на форму панели. Должно получиться мощно, если использовать с умом

PS: кажется нашел пример такой реализации в ЗиУП 2.5.26.3, в форму справочника добавляется информация по остаткам отпусков. Буду проверять предположение:)
79. Роман Осадченко (cleaner_it) 208 17.09.10 08:20 Сейчас в теме
{Форма.ФормаНастройки(108)}: Значение не является значением объектного типа (Строки)
РодительСтроки = ТекущиеДанные.Родитель.Строки;
вот здесь подправить нужно. Возникает при нажатии кнопки "Вниз" на корневом узле
80. Геннадий Пиганов (Totoro) 492 17.09.10 09:13 Сейчас в теме
(77) В планах, но позже.
(78) Не вижу особого смысла. Слишком много особенностей при создании панелей, установке привязок. Да и разобрать состав имеющейся формы еще тот процесс... Как вариант использовать разработку Декомпиляция и анализ формы с генерацией кода формы - там генерируется код создания элементов на форме.
(79) Спасибо, исправлю.
81. Роман Осадченко (cleaner_it) 208 18.09.10 06:19 Сейчас в теме
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(189)}: Ошибка при вызове метода контекста (Создать): {ВнешняяОбработка.пиПанельИзбранного3(11,7)}: Переменная с указанным именем уже определена (мТекущийПользователь)
ошибка в УТ 8.1, при попытке добавить в справочник внешних обработок
82. Геннадий Пиганов (Totoro) 492 20.09.10 10:40 Сейчас в теме
Тестовая версия 3.03
- исправлены (79), (81)
- мелкие доработки
- обновлен пример настройки для БП 2.0 с табличным полем
83. dim85 Ворошнин (dim85) 22.09.10 10:02 Сейчас в теме
Всё супер, до этого ставил бухам 2 версию, сейчас 3 версия вышла ещё удобнее, бухгалтера только за, очень понравилось, только не могу немного настроить:

Выставляю ТабличноеПоле, там указываю, что это список например документов Реализация, но как можно применить, чтоб при открытии всегда открывался текущий месяц, подобие такого:

ДокументСписок.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
ДокументСписок.отбор.дата.значениеС=НачалоМесяца(ТекущаяДата());
ДокументСписок.отбор.дата.значениеПО=КонецМесяца(ТекущаяДата());
ДокументСписок.отбор.дата.использование=истина;

Добавлял этот блок в ПередОткрытием, но ругается на ДокументСписок. Подскажите как это возможно реализовать?
84. Геннадий Пиганов (Totoro) 492 22.09.10 11:34 Сейчас в теме
(83) Здесь нельзя обращаться к данных (реквизитам формы), т.к. их не существует! Например, присвой для удобства имя табличному полю - "ДокументСписок". Тогда обращение к отбору в ПередОткрытием будет: "ЭлементыФормы.ДокументСписок.Значение.Отбор". Далее работай с отбором как обычно.
ЗЫ В примере настроек есть код установки отбора для контрагента и договора такого списка и добавление на форму полей ввода с обработкой их событий...
85. dim85 Ворошнин (dim85) 24.09.10 12:07 Сейчас в теме
Всё получилось, спасибо огромное!
86. Роман Осадченко (cleaner_it) 208 07.10.10 04:14 Сейчас в теме
(0) Мне кажется, не хватает наследования прав доступа подчиненным элементам дерева от родительских
87. Геннадий Пиганов (Totoro) 492 07.10.10 21:48 Сейчас в теме
(86) Вообще, сейчас ограничения на доступ накладываются от родителя к подчиненным. Т.е. если для группы установить ограничение на "ПолныеПрава", то она (и все её подчиненные элементы) будет доступна только для полных прав. Если у тебя другое видение, тогда приведи примерчик хотелок.
88. RomikMf (RomikMf) 58 27.10.10 00:26 Сейчас в теме
Хорошая штука. Единственный минус - это возможность в режиме "Только просмотр", открыв форму объекта, нажать кнопки "Найти в списке", "Копировать" и получить доступ к стандартной форме списка объектов. Их, конечно, можно сделать недоступными в обработчике, но хотелось бы, чтобы это происходило автоматически.
89. Геннадий Пиганов (Totoro) 492 27.10.10 23:09 Сейчас в теме
(88) Т.к. кнопки на командную панель добавляются не программно, а используется автозаполнение, то что либо с ними сделать проблематично (хотя конечно можно добавлять стандартные кнопки программно, но не документированными средствами и с большой возней). Т.ч. единственный приемлемый способ - либо добавлять свои кнопки, либо настроить права на просмотр этого вида объекта. Сейчас пока руки не дошли до описание кнопок командной панели в настройках.
90. RomikMf (RomikMf) 58 28.10.10 00:35 Сейчас в теме
У меня сделано нечто подобное, только настройки формируются и хранятся в отдельном справочнике и назначаются пользователю\группе пользователей в регистре сведений. Эту задачу решил тем, что при открытии формы объекта сначала собирал все кнопки в дерево значений, потом отключал свойство "Автозаполнение" у командной панели и добавлял кнопки по дереву значений программно.
91. Michael Flinkey (Flinkey) 02.03.11 10:18 Сейчас в теме
Большое спасибо за разработку, постоянно ею пользуюсь - очень доволен. Будет ли дальнейшее развитие? Фильтры, отборы, сортировки в списках...
92. Женя Мохин (mevgenym) 84 29.03.11 15:03 Сейчас в теме
95. tvv (pmtvv) 09.10.11 14:29 Сейчас в теме
нужная обработка, спасибо
96. Андрей Акулов (DrAku1a) 1186 27.10.11 01:23 Сейчас в теме
Авансом плюс - за описание и картинки. Нужная вещь! Спасибо!
97. Алексей (АлексейН) 2 12.12.11 08:48 Сейчас в теме
Нужная вещь, авансом плюс буду юзать
98. Олег Шалимов (CaSH_2004) 341 16.05.13 09:22 Сейчас в теме
ОТЛИЧНАЯ вещь, было бы неплохо еще и возможность рисовать схемы последовательностей документов/справочников (указывая стрелками направления и ветвления). ОГРОМНОЕ спасибо автору!!!
99. Руслан Ибрагимов (break) 27 20.05.13 14:27 Сейчас в теме
давно такую вещь хотел, надо только под 8.2 сконвертировать
100. Руслан Ибрагимов (break) 27 23.05.13 16:08 Сейчас в теме
Доработал под себя (добавил настройку с указанием какую форму открывать для "Простого действия"). Хотелось понять как заполнять Табличное Поле, если это тип данных - таблица значений, в вашем примере это документСписок
101. Геннадий Пиганов (Totoro) 492 24.05.13 07:05 Сейчас в теме
(100) Для того, чтобы нормально работало заполнение таблицы значений нужно:
- добавить реквизит(-ы) на основную форму "Форма" обработки с типом ТаблицаЗначений (я добавляю сразу несколько ТЗ1, ТЗ2, ТЗ3, ТЗ4). Без данных в ТЗ ничего храниться не будет.
- у табличного поля в настройках выбрать тип "Таблица значений" (по нормальному, нужно бы еще добавить в настройках выбор реквизита для таблицы значений из добавленных)
- прописать в ПередОткрытием присвоение имени данных и код заполнения этой ТЗ
Пример настроек для БП в файле - ТЗ с остаками по складам
Прикрепленные файлы:
Пример2.cfg
102. Руслан Ибрагимов (break) 27 27.05.13 14:12 Сейчас в теме
(101) Totoro, Спасибо с примером быстро разобрался. Очень не хватает обрабочика "ПриСменеСтраницы", т.е. чтобы при переключении вкладок данные в Табличных полях обновлялись.