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

Как в 1с вывести кнопку на панель

  • автор:

Как в «1С:Бухгалтерии 8» (ред. 3.0) в форме списка документов вывести кнопку выбора периода на командную панель (+ видео)?

Видеоролик выполнен в программе «1С:Бухгалтерия 8» версия 3.0.44.202.

При использовании интерфейса «Такси» в рабочей области программы в любой форме списка документов присутствует кнопка Еще, по которой можно получить доступ к дополнительным функциям и кнопкам, не вошедшим в форму.

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

Чтобы вывести кнопку выбора периода на командную панель в окне Настройка формы необходимо проделать следующую последовательность действий:

Программное добавление кнопок на командную панель (иерархически)

(2) я знаю, как кнопки добавлять.
специально для тебя объясняю:

Кнопка 1
Кнопка 2
Подменю 1
Кнопка 3
Кнопка 4
Подменю 2
Подменю 3
Кнопка 5

(4)
КнопкаКоманднойПанели (CommandBarButton)
Свойства:
Действие (Action)
Доступность (Enabled)
ИзменяетДанные (ModifiesData)
Имя (Name)
Картинка (Picture)
КнопкаПоУмолчанию (DefaultButton)
Кнопки (Buttons)
Отображение (Representation)
Подсказка (ToolTip)
Пометка (Check)
ПорядокКнопок (ButtonOrder)
Пояснение (Description)
СочетаниеКлавиш (Shortcut)
Текст (Text)
ТипКнопки (ButtonType)

Описание:
Используется для доступа к свойствам кнопки командной панели.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Пример:
КП = ЭлементыФормы.КоманднаяПанель;
НовоеДействие = Новый Действие(«ДобавочноеДействие»);
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки. НовоеДействие);
НоваяКнопка.Имя = «НоваяКнопка»;
НоваяКнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Картинка;
НоваяКнопка.Картинка = БиблиотекаКартинок.Лупа;
НоваяКнопка.Подсказка = «Вызов «»Добавочное действие»»»;
НоваяКнопка.Пояснение = «Кнопка, добавленная средствами языка»;
// Сочетание клавиш Alt+Ctrl+F3
СочетаниеКлавиш = Новый СочетаниеКлавиш(Клавиша.F3, Истина, Истина);
НоваяКнопка.СочетаниеКлавиш = СочетаниеКлавиш;
См. также:
КнопкиКоманднойПанели, свойство <Имя кнопки> —— **** ВОТ ЭТО СМОТРИ ****
КнопкиКоманднойПанели, метод Вставить
КнопкиКоманднойПанели, метод Добавить
КнопкиКоманднойПанели, метод Найти
КнопкиКоманднойПанели, метод Индекс
КнопкиКоманднойПанели, метод Получить

КП = ЭлементыФормы.КоманднаяПанель;
НовоеДействие = Новый Действие(«МояПроцедураВМодулеФормы1»);
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = КП.Кнопки.Добавить(«Действие1», ТипКнопки, , НовоеДействие);
КП = ЭлементыФормы.КоманднаяПанель;
НовоеДействие = Новый Действие(«МояПроцедураВМодулеФормы2»);
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = КП.Кнопки.Добавить(«Действие2», ТипКнопки, , НовоеДействие);

ТипКнопки = ТипКнопкиКоманднойПанели.Подменю;
НоваяКнопка = КП.Кнопки.Добавить(«Подменю», ТипКнопки, , НовоеДействие);

НовоеДействие = Новый Действие(«МояПроцедураВМодулеФормы3»);
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = НоваяКнопка.Кнопки.Добавить(«Действие3», ТипКнопки, , НовоеДействие);

Разве это не то, что тебе надо будет?

Запорлнение иерархической структуры подменю

Запрос = Новый Запрос;
Запрос.Текст ;

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

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

Уровень=Выборка.ГруппаСобытий.Уровень();
Родитель=Выборка.ГруппаСобытий;
Для ТекУровень=0 по Уровень-1 Цикл
Родитель=Выборка.ГруппаСобытий;
Пока Уровень<>ТекУровень Цикл
Родитель=Родитель.Родитель;
Уровень=Родитель.Уровень();
КонецЦикла;
ПунктМеню=ПунктМеню.Найти(Родитель.код);
Если ПунктМеню=Неопределено Тогда
Сообщить(«Для «+Родитель+» не найден пункт меню»);
Иначе
ПунктМеню=ПунктМеню.Кнопки;
КонецЕсли;
КонецЦикла;

ПунктМеню=ПунктМеню.Добавить(Выборка.Код,ТипКнопки,Выборка.Наименование,
Новый Действие(«ДействияФормыДействиеУстановитьГруппуСобытия»));

Если НЕ Выборка.Группа Тогда
ПунктМеню.ИзменяетДанные = Истина;
КонецЕсли;
КонецЦикла;

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

Внешний вид формы определяется расположением и свойствами элементов в дереве элементов формы. На основе этих свойств система сама «рисует» форму, в частности, командную панель формы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Порядок добавления на панель инструментов кнопки быстрого вызова журнала кассовых документов

В конфигурации « Бухгалтерский учет для бюджетных учреждений Украины » версии 7.7 журнал кассовых документов можно было открыть кнопкой быстрого вызова на панели инструментов. После перехода на версию 8 пользователи сталкиваются с ситуацией, что кнопка быстрого вызова журнала кассовых документов отсутствует и это доставляет некоторые неудобства при работе с конфигурацией. В данной статье будет рассмотрен порядок действий, необходимый для добавления кнопки быстрого вызова «Кассовые документы».

Примеры, приведенные в статье, моделировался на конфигурации «Бухгалтерия для бюджетных учреждений Украины» (редакция 1.0). Информация, приведенная в статье, актуальна также для конфигурации « Комплексный учет для бюджетных учреждений Украины » (редакция 1.0).

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

Состав кнопок панели инструментов, а также создание и редактирование пользовательских панелей инструментов осуществляется в настройках пользовательского интерфейса.

Для запуска настройки пользовательского интерфейса следует выбрать пункт меню «Сервис» — «Настройка. ». На закладке «Панели инструментов» с помощью управляющих элементов ведется вся работа по созданию, редактированию и удалению панелей инструментов (Рис. 1).

Настройка главного меню X Панели инструментов Команды Панели инструментов: Вставка элементов схемы Q Выравнивание Главное меню Q И мена 0 Модуль 0Панель сервисов 0Поле HTML документа 0 Примечания Редактирование HTML Редактирование табличного документа Серв

Рисунок 1 – закладка «Панели инструментов» окна «Настройка главного меню»

При редактировании панелей инструментов можно изменять состав и взаимное расположение кнопок, что позволяет организовать панели инструментов наиболее удобным образом. Редактирование выполняется при помощи закладки «Команды» окна «Настройка главного меню» (Рис. 2).

Настройка главного меню X Панели инструментов Команды Чтобы добавить команду на панель инструментов, выберите категорию и перетащите команду из этого окна на панель Категории: Команды: . Администрирование Карточка субконто А Конфигурация Карточка счета Мас

Рисунок 2 – закладка «Команды» окна «Настройка главного меню»

Все кнопки, которые могут быть размещены на панелях инструментов, для удобства объединены в несколько категорий. Список категорий размещается в списке «Категории».

Если выбрать в этом списке имя какой-либо категории, например «Конфигурация», в списке «Команды» выдается набор команд, входящих в эту категорию.

Чтобы узнать назначение конкретной кнопки, необходимо выбрать ее в списке, щелкнув по ней левой кнопкой мыши, при этом в нижней части закладки в окне «Описание команды» будет выдано соответствующее описание.

Все действия по редактированию панелей инструментов выполняются методом «drag & drop» («перенести и оставить»). Для того чтобы добавить кнопку быстрого вызова «Кассовые документы» на панель инструментов, необходимо выбрать кнопку на закладке «Команды» и, удерживая левую клавишу мыши, перетащить кнопку на «Панель инструментов» (Рис. 3).

Материалы Сотрудники Отчеты Классификаторы Сервис Окна Справка И Ш За I м м+ м-1 1 Цу] ОСВ Цу] ОСВ по счету [Щ] М/0 Настройка главного меню Панели инструментов Команды Чтобы добавить команду на панель инструментов, выбе перетащите команду из этого окна на

Рисунок 3 – добавление кнопки «Кассовые документы» на панель инструментов

Обратить внимание!
Настройка панелей инструментов сохранится только для того пользователя программы, который данную настройку производил. Таким образом, каждый пользователь программы имеет возможность настроить панели инструментов по своему желанию, без создания помех остальным.

Подробнее о настройках Панелей инструментов можно узнать из встроенной справки (кнопка «Справка» в нижней части окна «Настройка»).

Добавить комментарий

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