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

20.09.10

Разработка - Работа с интерфейсом

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

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

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

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

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

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

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

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

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

См. также

Работа с интерфейсом Рабочее место Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Богатый редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью РИСОВАТЬ на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    63049    44    59    

82

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Платные (руб)

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

2400 руб.

29.06.2020    18916    26    6    

41

Работа с интерфейсом Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Редактор графов в 1С - внешний отчет, который формирует графы на основе таблицы значений, используя рисунки табличного документа. Есть возможность добавления, редактирования объектов графа и выгрузки результата в таблицу значений.

1500 руб.

06.10.2020    10280    7    7    

10

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

20.08.2024    17327    mrXoxot    43    

121

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    7714    smielka    37    

100

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    15028    940    elcoan    49    

117

Инструментарий разработчика Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

10.04.2023    11983    162    acces969    31    

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

От себя просто плюс. За качество работы.
5. MRAK 724 13.09.09 21:24 Сейчас в теме
(0) плюсую авансом, обязательно посмотрю!
7. Душелов 4018 13.09.09 22:23 Сейчас в теме
Это модно теперь обновления выкладывать отдельной разработкой...
10. acsent 1203 14.09.09 12:57 Сейчас в теме
Выложи файл настроек, для БП
11. acsent 1203 14.09.09 13:19 Сейчас в теме
12. IamAlexy 345 14.09.09 21:13 Сейчас в теме
плюсану (раз так модно) но:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Иначе

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

КонецЕсли;

70. Yuri2010 04.08.10 12:01 Сейчас в теме
Очень полезная вещь! Есть 2 вопроса:
1) Можно ли на закладке панели выводить таблицу отчета ( как БП для руководителя)?
2) Как сделать чтобы настройка грузилась для всех пользователей, а не загружать и сохранять ее для каждого?
71. Totoro 571 16.08.10 12:01 Сейчас в теме
(70)
1) Пока нельзя (если только самому не изменять сборку формы или добавить закладку). В новой версии будет добавление на форму Табличного документа или HTML-документа.
2) Если выбор метод хранения настроек "Стандартно", то настройки сохраняются для текущего пользователя через СохранитьЗначение / ЗагрузитьЗначение, если метод хранения "Файл", то в документах текущего пользователя (можно переопределить в модуле обработке получение пути к хранению настроек и сделать его общим). Или, если типовая, использовать методы хранения "Регистр" или "Справочник" - тогда можно выбрать сохранение для группы пользователей. Ну, или переписать сохранение в свое место - всего две процедуры добавить.
72. Totoro 571 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 571 16.09.10 14:38 Сейчас в теме
(73) Вечером выложу подправленную версию и пример настроек. Старые настройки 2.05 специально не конвертировал, т.к. структура данных 3.Х сильно отличается и несколько раз менялась. Поэтому сделал импорт до того как доделаю механизм загрузки.
75. Totoro 571 16.09.10 23:33 Сейчас в теме
Тестовая версия 3.02
- исправлены некоторые ошибки
- добавлена поддержка контекстной подсказки
- добавлен пример настройки для БП 2.0 с табличным полем
Sol; Поручик; +2 Ответить
76. cleaner_it 209 17.09.10 06:04 Сейчас в теме
77. cleaner_it 209 17.09.10 07:39 Сейчас в теме
Не хватило отборов/сортировки/группировки в табличных полях справочников:(
Про группировку можно глянуть здесь http://infostart.ru/community/groups/148/blog/1157/

PS: Пока сам попробую, получится - попрошу включить в состав панели
80. Totoro 571 17.09.10 09:13 Сейчас в теме
(77) В планах, но позже.
(78) Не вижу особого смысла. Слишком много особенностей при создании панелей, установке привязок. Да и разобрать состав имеющейся формы еще тот процесс... Как вариант использовать разработку Декомпиляция и анализ формы с генерацией кода формы - там генерируется код создания элементов на форме.
(79) Спасибо, исправлю.
78. cleaner_it 209 17.09.10 07:43 Сейчас в теме
Еще одна идея, правда не могу пока оценить ее осуществимость - внедрять существующую форму списка/элемента для справочников/документов/... на форму панели. Должно получиться мощно, если использовать с умом

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

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

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

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