gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

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

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

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

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

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

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

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

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

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

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

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

соре, я доигрался с обработкой.
24. Алекс Климанов (fuxic) 15.09.09 13:08
это как-то из-за кнопок получается
25. Алекс Климанов (fuxic) 15.09.09 13:09
и у меня не работают галки для действий "в новой колонке". они постоянно добавляются в новой колонке хотя по умолчанию галка сброшена
26. Алекс Климанов (fuxic) 15.09.09 13:14
зачет. 15 минут и я могу оценить всю мощь драг энд дроп технологий =)) единственное что я бы посоветовал добавить - это отборы на списки, чтобы не программировать ни строчки кода. то есть дать возможность на простые действия вроде открытия списков справочников или документов накладывать дополнительные отборы. Например, "хочу видеть только документы по которым я ответственный", "мои вопросы с состоянием «закрытые»" или отчет на базе универсального с моими настройками
27. Jem (jem) 15.09.09 17:26
(0) Хотелось бы кнопочку в пиПанельИзбранного2 "Обновить", чтобы перечитывались настройки формы, если считывание происходит из файла
28. Геннадий Пиганов (Totoro) 15.09.09 20:32
(23), (25) будет исправлено в новой версии
(26) Насчет выбора настроек отчетов обязательно сделаю позже (думаю удобно будет), а вот отбор ... Для добавления отбора на форму достаточно исправить одну строчку кода + добавить параметры отбора, а вот интерактивное редактирование потребует больших энергозатрат, т.ч. не судьба )
(27) Тоже планирую сделать в ближайшем времени.
29. Игорь (IgorMgn) 16.09.09 07:35
Плюс, однозначно. Руки у самого как-то не доходили, а вопрос уже назрел. Только вот сохранение настроек через справочник в УТ не работает, т.к. настройки через регистр сведений сохраняются. Я в плане универсальности :)
30. Дмитрий (Froloid) 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) 16.09.09 22:30
Версия 2.03:
1) Добавлено более менее подробное описание в обработку "Настройка панели избранного".
1) Добавлено сохранение настроек в типовой регистр сведений "Сохраненные настройки"
2) Доработана закладка "Метаданные" в "Настройка панели избранного". Из закладки метаданные можно перетаскивать сразу группы действий (например, после наложения фильтра на подсистемы).
3) Подправлен механизм перетаскивания.
4) Добавлена возможность указывать для каждого подраздела макс. количество колонок и их относительную высоту. Общую высоту и ширину кнопок.
4) Другие мелкие исправления.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Иначе

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

КонецЕсли;

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

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

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

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

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

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

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