Как управлять расположением команд в командной панели формы?

18.01.12

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

В 1С Предприятии 8.2 внешний вид формы определяется расположением и свойствами элементов в дереве элементов формы. На основе этих свойств система сама "рисует" форму, в частности, командную панель формы.
Вмешаемся в этот процесс)))

Любая группа кнопок (командная панель, подменю, группа кнопок, контекстное меню) заполняется по одинаковым правилам:

  1. сначала идут кнопки, предоставляемые источником команд, с которым связана данная группа;
  2. затем идёт фрагмент командного интерфейса, если источник команд подразумевает его включение;
  3. затем идут пользовательские команды, добавленные в данную группу;
  4. затем идёт подменю Все действия (только для командной панели);
  5. и в конце идёт кнопка Справка в том случае если она была предоставлена источником команд.

Рассмотрим самый простой вариант, когда в форме элемента справочника созданы две команды и помещены в командную панель формы.

рис1

В результате в режиме 1С:Предприятия расположение кнопок, соответствующих созданным командам Команда1, Команда2 соответствует описанному выше алгоритму: в командной панели формы и в подменю Все действия сначала расположены команды, предоставляемые источником команд - формой элемента справочника (например, Записать и закрыть, Записать и др.), затем команды, созданные разработчиком (Команда1, Команда2), и затем команда Справка.

рис2

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

1. Можно отделить команды, созданные разработчиком, от других команд разделителем.

Для этого нужно создать в командной панели группу вида Группа кнопок и перенести в нее эти команды.

рис3

2. Можно расположить какие-то команды разработчика в начале группы команд.

Для этого нужно отменить у группы источник команд (для контекстного меню и автоматической командной панели нужно выключить флажок Автозаполнение), затем добавить в группу свою кнопку, после нее добавить группу вида Группа кнопок и у этой группы установить источник команд - например, Форма.

рис4

В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.

рис5

3. Можно переместить автоматически заполняемые кнопки.

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

рис6

В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.

рис7

Чтобы пиктограмма команды Удалить отображалась в командной панели формы, нужно установить свойство этой кнопки ТолькоВоВсехДействиях в значение Нет.

4. Можно изменить порядок и видимость кнопок фрагмента командного интерфейса, предоставляемого источником команд Форма.

Например, у объекта конфигурации справочник Контрагенты существует команда Команда3. Эта команда имеет группу размещения команд - Командная панель формы.Важное и тип параметра команды - СправочникСсылка.Контрагенты.

рис8

После установки этих свойств, Команда3 становится доступна закладке Командный интерфейс формы объекта, тип которого имеет команда и располагается в командной панели формы после стандартных команд, поставляемых формой элемента справочника.

рис9

В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.

рис10

Команда3 входит в группу команд фрагмента командного интерфейса. Если Вас не устраивает место, в которое вставляется фрагмент командного интерфейса, можно поместить в командную панель группу вида Группа кнопок и у этой группы установить источник команд - Глобальные команды командной панели формы.

рис11

В этом случае автоматическое размещение фрагмента будет отменено (по аналогии  со стандартной кнопкой, добавленной вручную), и фрагмент командного интерфейса будет выводиться в новой группе.

рис12

Что же касается содержимого фрагмента командного интерфейса, то его редактирование доступно на закладке Командный интерфейс редактора формы.

5. Можно включить/выключить видимость стандартных команд, предоставляемых источником команд, например - Форма.

Для этого нужно открыть окно Состав команд в палитре свойств формы.

рис13

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

См. также

Богатый редактор картинок, хранимых в базе, с возможностью РИСОВАНИЯ. Редактор внешних файлов картинок. Объект, расширяющий возможности работы с картинками из встроенного языка (Три в одном) + Обработка «Стандартизация картинок»

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

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

6000 руб.

16.01.2015    61797    43    59    

80

[Расширения] Динамическое управление видимостью и доступностью элементов форм (УФ) (8.3.6+)

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

Механизм «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

5000 руб.

14.01.2016    54403    16    21    

42

Управление дашбордами

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

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

2400 руб.

29.06.2020    16698    21    4    

35

Новогоднее оформление для 1С

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

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

27.12.2023    10738    750    elcoan    45    

106

Конструктор HTML, CSS и javascript

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

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

2 стартмани

10.04.2023    9617    151    acces969    31    

118

Модель состояния для MVC

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

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    3666    kalyaka    2    

27

Табло очереди заказов на экран телевизора

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для 1С: Розница 2.3.

3600 руб.

29.04.2022    12082    1    5    

10
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. fomix 33 17.01.12 09:20 Сейчас в теме
Молодца! А то с этими управляемые формами просто беда...
2. rus128 2 18.01.12 13:18 Сейчас в теме
Очень познавательно!
Жаль только, что рисунки в статье идут не в тексте, а после текста - пришлось извращаться, чтоб прочитать с открытой иллюстрацией.
3. kostik_love 308 18.01.12 13:28 Сейчас в теме
4. rus128 2 18.01.12 13:53 Сейчас в теме
(3) а где теперь сама публикация? вижу только "Публикация не активна".
5. kostik_love 308 18.01.12 13:54 Сейчас в теме
(4) rus128, а теперь ждем- пока отмодерируется)))
6. fishca 1254 18.01.12 14:08 Сейчас в теме
(0) а слабо все статьи ИТС скопипастить ;) ?
kassbar; zhuravlev_as; Student1C; dakork; inf012; StrelokCj; -fox-; Puk2; +8 1 Ответить
7. kostik_love 308 18.01.12 14:14 Сейчас в теме
(6) fishca,
не слабо- как только столкнусь с какой нибудь проблемой и найду её решение только ни ИТС
сразу же создам публикацию
8. Sbelyi78 9 20.01.12 09:37 Сейчас в теме
выпустить надо 8.3 где можно самому ими управлять инетерактивно, а некретивить , во идея: dreamweaver+ 1С8.2=1С8.3
9. Мощный 05.02.12 12:30 Сейчас в теме
Спасиб ! Оч.познавательно
10. Vladimir_Konyrev 255 26.07.13 11:29 Сейчас в теме
Добрый день. Не подскажите, каким образом на Командной панели самому настроить подписи стандартных кнопок. Например добавить подпись "Удалить строку" к кнопке на картинке
Прикрепленные файлы:
11. kenza 14.08.13 11:08 Сейчас в теме
(10) Vladimir_Konyrev, ну это вам просто нужно отключить автозаполнение командной панели, вручную добавить нужную кнопку и в свойствах изменить или установить заголовок.
12. Kaavan 89 18.08.13 07:19 Сейчас в теме
13. Evgen.Ponomarenko 567 18.08.13 11:34 Сейчас в теме
В копилочку!... Вопрос в студию, может и не по теме нооо: А как можно посмотреть все публикации, которые пользователь отметил плюсиком?
14. SANILLA 02.10.13 22:18 Сейчас в теме
А как в командный интерфейс в панель навигации в группу "перейти" добавить команду формы?
15. binx 167 25.08.14 23:17 Сейчас в теме
(14) SANILLA, тоже этот вопрос интересует
16. kostik_love 308 26.08.14 08:49 Сейчас в теме
(14) SANILLA, (15) binx,
Для этого существуют общие команды, команды объекта и группы команд
Прикрепленные файлы:
17. AlexanderKai 05.02.15 13:43 Сейчас в теме
Спасибо, статья помогла.
18. Letos 266 23.07.15 13:21 Сейчас в теме
Выношу кнопку в командную панель ТЧ. В режиме Предприятия кнопка не отображается. В конфигураторе все хорошо все есть, Видимость = Истина, делаю просмотр формы Ctrl + R - все есть. В чем может быть проблема?
19. kostik_love 308 25.07.15 10:03 Сейчас в теме
(18), 1. посмотреть во всех действиях
2. В режиме отладке проверить при открытии формы сврйство видимость
20. volha-77 19 27.10.16 12:19 Сейчас в теме
Помогите пожалуйста: я добавила в документ команду ПечатьСчета (не на форму, а в сам документ). Как теперь добавить кнопку на форму для этой команды? Можно ли это сделать, не добавляя эту команду в общую группу команд?
21. kostik_love 308 03.11.16 12:05 Сейчас в теме
(20) volha-77,
нужно указать свойство "Группа" (Группа, в которую входит команда по умолчанию) и "Тип параметра команды", далее на вкладке "Глобальные команды" в разделе "Параметризуемые" найти строку Документ.ИмяДокумента.ИмяКоманды (если это для документа)- и перенести в элементы формы в нужно место
или добавить кнопку на форме и заполнить ее свойство "Имя команды" - указав полный путь к месту расположения команды
22. klinval 337 29.12.16 12:41 Сейчас в теме
А чем статья отличается от: http://v8.1c.ru/metod/faq2/answer.jsp?id=657 ?
inf012; Alexx48; fuser; +3 Ответить
23. r-guliev 12.10.17 16:57 Сейчас в теме
26. vik2006 137 23.04.21 07:57 Сейчас в теме
Зачем переписывать полностью статьи с сайта ИТС?
https://its.1c.ru/db/metod8dev/content/3583/hdoc
один в один. Или для рейтинга и зарабатывания денег при публикации статей из инфостарта?
Оставьте свое сообщение