Добавление кнопки на управляемую форму. Добавление кнопки на управляемую форму "Горячие" клавиши: глобальные действия

Каждое решение фирмы «1С» на платформе «1С:Предприятие 8» обладает широким кругом возможностей. Однако есть универсальные приемы, использовать которые можно в любой конфигурации. Этой статьей мы открываем цикл публикаций, в которых методисты фирмы «1С» будут рассказывать об универсальных возможностях платформы «1С:Предприятие 8». Начнем с одного из самых важных методов повышения эффективности работы - с описания «горячих» клавиш (действия с клавиатуры, как правило, выполняются быстрее, чем аналогичные через меню с использованием мыши). Освоив горячие клавиши, вы упростите выполнение часто повторяемых действий.

Таблица 1

Действие

Сочетания клавиш

Как работает программа

Создать новый документ

Открыть существующий документ

Открыть калькулятор

Открывает калькулятор

Показать свойства

Alt + Enter
Ctrl + E

Открыть окно сообщений

Закрыть окно сообщений

Ctrl + Shift + Z

Открыть табло

Открывает табло

Открыть справку

Открывает справку

Вызвать индекс справки

Shift + Alt + F1

Вызывает индекс справки

"Горячие" клавиши: глобальные действия

Глобальные действия - это действия, которые вы можете выполнять в любом состоянии программы. При этом не важно, что на данный момент открыто в "1С:Предприятии". Главное, чтобы приложение не было занято выполнением какой-либо задачи.

Глобальные действия - это действия, которые можно вызывать в любом месте запущенной платформы "1С:Предприятие 8". Независимо от того, что именно происходит в запущенной конфигурации, смысл глобальных действий не меняется (например, нажатие Ctrl+N всегда будет вызывать диалог создания нового документа).

Таблица 1

"Горячие" клавиши для глобальных действий

Действие

Сочетания клавиш

Как работает программа

Создать новый документ

Открывает окно, в котором будет предложено выбрать тип создаваемого нового документа в различных форматах - например, в текстовом, табличном или HTML

Открыть существующий документ

Открывает стандартное диалоговое окно "Открыть", доступное через меню "Файл/Открыть…"

Активизация поля поиска в командной панели

Устанавливает курсор в это поле

Открыть калькулятор

Открывает калькулятор

Показать свойства

Alt + Enter
Ctrl + E

В зависимости от того, на что установлен курсор, открывает соответствующую палитру свойств этого объекта или элемента. Полезно при работе с таблицами, текстом, HTML и т. п.

Открыть окно сообщений

Позволяет открыть ранее закрытое окно сообщений. Часто бывает полезно, когда окно случайно закрыто, а сообщение из него вам понадобилось. Обратите внимание: пока система ничего снова не ввела в окно сообщений, старые сообщения сохраняются даже в закрытом окне

Закрыть окно сообщений

Ctrl + Shift + Z

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

Открыть табло

Открывает табло

Открыть справку

Открывает справку

Вызвать индекс справки

Shift + Alt + F1

Вызывает индекс справки

"Горячие" клавиши: общие действия

Общие действия - действия, которые имеют один и тот же смысл в различных объектах конфигурации, но поведение платформы "1С:Предприятие 8" меняется в зависимости от того где именно вы используете то или иное общее действие. Например, нажатие на клавишу "Del", помечает на удаление текущий элемент справочника, если вы находитесь в окне списка элементов справочника. Или удаляет содержимое текущей ячейки табличного документа, если вы его редактируете.

Таблица 2

"Горячие" клавиши для общих действий

Действие

Сочетания клавиш

Как работает программа

Удаляет элемент под курсором (текущий элемент) или выделенную группу элементов

Добавить

Позволяет добавить новый элемент

Сохраняет активный документ

Печать активного документа

Вызывает диалог печати для активного документа

Печать на текущий принтер

Ctrl + Shift + P

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

Копировать в буфер обмена

Ctrl + C
Ctrl + Ins

Копирует необходимый элемент или выделенную группу элементов в буфер обмена ОС Windows

Вырезать в буфер обмена

Ctrl + X
Shift + Del

Вырезает необходимый элемент или выделенную группу элементов в буфер обмена ОС Windows. Отличается от копирования тем, что копируемый элемент или группа после попадания в буфер удаляется

Вставить из буфера обмена

Ctrl + V
Shift + Ins

Вставляет в место, отмеченное курсором находящиеся данные из буфера обмена ОС Windows

Добавить к буферу обмена как число

Shift + Num + (*)

Используется для числовых значений

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

Shift + Num + (+)

Используется для числовых значений. Операция сложения с данными в буфере обмена

Вычесть из буфера обмена

Shift + Num + (-)

Используется для числовых значений. Операция вычитания с данными в буфере обмена

Выделить все

Отменить последнее действие

Ctrl + Z
Alt + BackSpace

Вернуть отмененное действие

Ctrl + Y
Shift + Alt + BackSpace

Найти следующий

Найти следующий выделенный

Найти предыдущий

Найти предыдущий выделенный

Ctrl + Shift + F3

Заменить

Ctrl + Num + (-)

Выделить все

Выделяет все доступные элементы в активном документе

Отменить последнее действие

Ctrl + Z
Alt + BackSpace

Отменяет последнее совершенное действие

Вернуть отмененное действие

Ctrl + Y
Shift + Alt + BackSpace

Позволяет отменить "Ctrl + Z", иными словами - вернуть то, что вы сделали до нажатия отмены последнего совершенного действия

Открывает диалог настройки параметров поиска в активном объекте конфигурации и выполнения этого поиска

Найти следующий

Находит следующий элемент, соответствующий указанным в настройках поиска параметрам

Найти следующий выделенный

Находит следующий элемент, соответствующий тому, который вы выделили (например, на котором установлен курсор)

Найти предыдущий

Находит предыдущий элемент, соответствующий указанным в настройках поиска параметрам

Найти предыдущий выделенный

Ctrl + Shift + F3

Находит предыдущий элемент, соответствующий тому, который вы выделили

Заменить

Открывает диалог поиска и замены значений (там, где это разрешено)

Свернуть (узел дерева, группу табличного документа, группировку модуля)

Ctrl + Num + (-)

Используется там, где доступны узлы деревьев, отмеченные значками "+" или "-"

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

Ctrl + Alt + Num + (-)

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

Ctrl + Shift + Num + (-)

Развернуть (узел дерева, группу табличного документа, группировку модуля)

Ctrl + Num + (+)

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

Ctrl + Alt + Num + (+)

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

Ctrl + Shift + Num + (+)

Следующая страница

Ctrl + Page Down
Ctrl + Alt + F

Быстрое листание активного документа

Предыдущая страница

Ctrl + Page Up
Ctrl + Alt + B

Включить/выключить жирность

Используется там, где поддерживается и возможно форматирование текста

Включить/выключить курсив

Включить/выключить подчеркивание

Переход к предыдущей web-странице/главе справки

Используется в HTML-документах

Переход к следующей web-странице/главе справки

Прервать исполнение отчета системы компоновки данных

"Горячие" клавиши: управление окнами

В этом разделе объединены общие для всех окон и форм платформы "1С:Предиприятие" "горячие" клавиши.

Таблица 3

"Горячие" клавиши для управления окнами

Действие

Сочетания клавиш

Как работает программа

Закрыть активное свободное окно, модальный диалог или приложение

Этой комбинацией можно быстро завершить работу всей конфигурации на платформе "1С:Предприятие", поэтому пользуйтесь ей осторожно

Закрыть активное обычное окно

Закрывает текущее обычное окно

Закрыть активное окно

Закрывает текущее активное окно

Активизировать следующее обычное окно

Ctrl + Tab
Ctrl + F6

Позволяет активизировать следующее окно среди открытых в рамках конфигурации. Нажатие в цикле с удерживанием клавиши Ctrl позволяет листать отрытые окна "вперед"

Активизировать предыдущее обычное окно

Ctrl + Shift + Tab
Ctrl + Shift + F6

Позволяет активизировать предыдущее окно среди открытых в рамках конфигурации. Нажатие в цикле с удерживанием клавиши Ctrl позволяет листать отрытые окна "назад"

Активизировать следующую секцию окна

Активирует следующую секцию текущего окна

Активизировать предыдущую секцию окна

Активирует предыдущую секцию текущего окна

Вызвать системное меню приложения или модального диалога

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

Вызвать системное меню окна (кроме модальных диалогов)

Alt + Hyphen + (-)
Alt + Num + (-)

Позволяет увидеть системное меню операций (свернуть, переместить, закрыть и т. п.) над активным окном

Вызвать главное меню

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

Вызвать контекстное меню

Отображает контекстное меню над текущим активным элементом. Аналогично нажатию правой кнопки мыши на нем

Вернуть активность обычному окну

Возвращает активность обычному окну после работы с контекстным меню. Внимание! В любом другом случае, Esc инициирует закрытие активного окна

"Горячие" клавиши: управление формами

Здесь собраны "горячие" клавиши, упрощающие и ускоряющие работу с различными формами, которые созданы в конфигурациях, написанных на платформе "1С:Предприятие".

Таблица 4

"Горячие" клавиши для управления формами

Действие

Сочетания клавиш

Как работает программа

Перейти на следующий элемент управления/вызов кнопки по умолчанию

Переход между элементами управления на форме "вперед" (см. Tab)

Вызов кнопки по умолчанию

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

Перейти на следующий элемент управления

Переход между элементами управления на форме "вперед"

Перейти на предыдущий элемент управления

Переход между элементами управления на форме "назад"

Активизирует командную панель, связанную с активным элементом управления/формой

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

Перемещение по элементам управления, объединенным в одну группу

Up
Down
Left
Right

Используя клавиши-курсоры можно быстро перемещаться между сгруппированными элементами управления

Закрыть форму

Закрывает окно текущей формы

Восстановить положение окна

Если сбились какие-то параметры окна формы, эта комбинация позволяет вернуть все назад

"Горячие" клавиши: работа со списком и деревом

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

Таблица 5

"Горячие" клавиши для работы со списком и деревом

Действие

Сочетания клавиш

Как работает программа

Открывает для изменения элемент, на который установлен курсор. Клавиша аналогична действию "Изменить" на стандартной панели кнопок формы

Обновить

Ctrl + Shift + R
F5

Обновляет данные в списке или дереве. Особенно актуально для динамических списков (например, список документов), когда для них не включено автообновление

Скопировать

Создает новый элемент списка, используя в качестве шаблона текущий элемент. Аналогично кнопке "Добавить копированием"

Новая группа

Создает новую группу. Аналогично кнопке "Добавить группу"

Удаление строки

Непосредственное удаление текущего элемента. Внимание! Используйте эту комбинацию с большой осторожностью в динамических списках, так как отменить удаление нельзя

Перемещение строки вверх

Ctrl + Shift + Up

В списках, где разрешено изменение порядка строк, позволяет передвинуть текущую строку вверх. Аналогично кнопке "Переместить вверх"

Перемещение строки вниз

Ctrl + Shift + Down

В списках, где разрешено изменение порядка строк, позволяет передвинуть текущую строку вниз. Аналогично кнопке "Переместить вниз"

Перенести элемент в другую группу

Ctrl + Shift + M
Ctrl + F5

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

Перейти на уровень вниз с одновременным раскрытием группы

Переходит внутрь папки, на которой был установлен курсор

Перейти на уровень вверх (к "родителю")

Выходит наверх из папки, в которой вы находились

Закончить редактирование

Завершает с сохранением изменений редактирование элемента списка

Прервать поиск

Прерывает поиск

Раскрыть узел дерева

Используется там, где доступны узлы деревьев, отмеченные значками "+" или "-"

Закрыть узел дерева

Раскрыть все узлы дерева

Изменение флажка

Инвертирует значение флажка текущего элемента (включает или отключает его)

"Горячие" клавиши: поле ввода

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

Таблица 6

"Горячие" клавиши для поля ввода

Действие

Сочетания клавиш

Как работает программа

Аналогично поведению при редактировании обычного текста, позволяет либо добавлять новые символы при вводе к старым, либо затирать старые новыми

Кнопка выбора

Выбор соответствующего объекта, связанного с полем ввода (например, выбор нужного документа из списка). Аналогично кнопке поля ввода "Выбор"

Кнопка открытия

Ctrl + Shift + F4

Открытие формы выбранного объекта в текущем поле ввода. Аналогично нажатию кнопки поля ввода "Открыть"

Очистить поле

Очистить поле ввода от текущего в нем значения

Работа с набранным текстом в поле ввода

Ctrl + BackSpace

Перейти в начало строки

Перейти в конец строки

Нажатие указателем мыши кнопки "Вверх" для кнопки регулирования

Использование регулировки, если это разрешено в поле ввода. Например, изменение дат, счетчиков и т. п. Аналогично нажатию на кнопку "вверх" регулятора поля ввода

Нажатие указателем мыши кнопки "Вниз" для кнопки регулирования

Использование регулировки, если это разрешено в поле ввода. Например, изменение дат, счетчиков и т. п. Аналогично нажатию на кнопку "вниз" регулятора поля ввода

"Горячие" клавиши: поле картинки

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

Таблица 7

"Горячие" клавиши для поля картинки

Действие

Сочетания клавиш

Как работает программа

Увеличить масштаб

Масштабирует картинку

Уменьшить масштаб

Прокрутить

Up
Down
Left
Right

Перемещение по картинке

Прокрутить на размер окна вверх

Прокрутить на размер окна вниз

Прокрутить на размер окна влево

Прокрутить на размер окна вправо

"Горячие" клавиши: редактор табличных документов

В этом разделе сгруппированы "горячие" клавиши для разнообразных табличных документов. Они могут оказаться очень полезными, если вы часто редактируете данные в таких документах.

Таблица 8

"Горячие" клавиши для редактора табличных документов

Действие

Сочетания клавиш

Как работает программа

Перейти к ячейке

Открывает диалоговое окно перемещения к ячейке с координатами столбец/строка

Перемещение по ячейкам

Up
Down
Left
Right

Перемещает курсор по ячейкам таблицы

Перемещение по ячейкам к следующей заполненной или пустой

Ctrl + (Up, Down, Left, Right)

Перемещает курсор по заполненным ячейкам таблицы

Выделение ячеек

Shift + (Up, Down, Left, Right)

Выделяетобласть ячеек, начиная с текущей

Прокрутить на страницу вверх

Листает табличный документ

Прокрутить на страницу вниз

Прокрутить на страницу влево

Прокрутить на страницу вправо

Перейти к редактированию содержимого ячейки

Включает режим редактирования содержимого ячейки

Переключение режима редактирования/ввода в ячейке

Перейти в начало строки

Перемещает курсор в начало строки

Перейти в конец строки

Перемещает курсор в конец строки

Перейти в начало текста

Перейти в конец текста

Установка имени текущей области

Ctrl + Shift + N

Устанавливает имя текущей области ячеек

"Горячие" клавиши: редактор текстовых документов

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

Таблица 9

"Горячие" клавиши для редактора текстовых документов

Действие

Сочетания клавиш

Как работает программа

Переключить режим вставки/замены

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

Перейти в начало строки

Перемещает курсор в начало текущей строки

Перейти в конец строки

Перемещает курсор в конец текущей строки

Выделить до начала строки

Выделяет текст до начала строки

Выделить до конца строки

Выделяет текст до конца строки

Перейти в начало текста

Перемещает курсор в начало текста

Перейти в конец текста

Перемещает курсор в конец текста

Выделить до начала текста

Ctrl + Shift + Home

Выделяет от курсора до начала текста

Выделить до конца текста

Ctrl + Shift + End

Выделяет от курсора до конца текста

Прокрутить на одну строку вверх

Листает текстовый документ

Прокрутить на одну строку вниз

Перейти к началу предшествующего слова

Перейти к началу следующего слова

Выделить предшествующее слово

Ctrl + Shift + Left

Быстрое выделение слова (символы, разделенные пробелами)

Выделить следующее слово

Ctrl + Shift + Right

Прокрутить на страницу вверх

Листает текстовый документ

Прокрутить на страницу вниз

Выделить предыдущую страницу текста

Постранично выделяет текст

Выделить следующую страницу текста

Shift + Page Down

Снять выделение

Снимает выделение

Перейти к строке

Перемещает курсор к строке с номером

Удалить символ слева от курсора

Удаляет символ слева от курсора

Удалить символ справа от курсора

Удаляет символ справа от курсора

Удалить слово слева от курсора

Ctrl + BackSpace

Удаляет слово слева от курсора

Удалить слово справа от курсора

Удаляет слово справа от курсора

Установить/снять закладку

Помечает нужную вам строку

Следующая закладка

Перемещает курсор между отмеченными закладками строками

Предыдущая закладка

Удалить текущую строку

Удаляет текущую строку

Сдвинуть блок вправо

Сдвигает выделенный блок текста вправо

Сдвинуть блок влево

Сдвигает выделенный блок текста влево

Элементы управления представляют собой отдельную группу объектов, предназначенных для ввода и представления информации в диалогах. Они могут располагаться на форме, использоваться для редактирования ячеек табличного поля, табличного документа.

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

1. Создание тестовой обработки

Здравствуйте дорогие друзья! С вами Дегтярев Роман. Тренинг - Центр “Старт в 1С” .

Прочтите текст, и одновременно посмотрите короткую видео-шпаргалку, в которой речь пойдет о вставке интерфейсных элементов в форму какого-либо прикладного объекта 1С, (в том числе и обработки 1С, на примере которой мы рассмотрим этот процесс)

Видео, на котором показан весь процесс, расположено ниже.

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

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

Мы поговорим о вставке одного из видов интерфейсных элементов, использующихся в любом прикладном решении 1С:Предприятии, о вставке кнопок в форму.

Давайте с вами запустим наше учебное прикладное решение в режиме конфигурирования (разработки) Эта инструкция, об учебном прикладном решении, касается тех, кто обучается на наших курсах программирования 1С.

Те, кто не обучается на курсах, могут запустить в режиме конфигурирование любое имеющееся прикладное решений, в том числе и полностью пустое. Этого будет достаточно изучения для рассматриваемого примера.

Для того, что бы нам было куда вставлять кнопки - предварительно создадим какую то отдельную обработку в дереве объектов конфигурации.

Итак, мы вошли в режим конфигурирования прикладного решения. Давайте с вами создадим обработку. Правдой кнопкой мыши нажимаем на узле “Обработки” и выпадает меню.

Выбираем в выпавшем меню пункт с именем “добавить” . Откроется окно визуального конструктора обработки.

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

Например, давайте дадим нашей обработке имя “Тестовая обработка” . Вы сами называйте так как вам требуется, если вы создаете обработку.

После присвоения имени нашей обработке можем внизу окна конструктора сразу же нажать кнопку “Закрыть” - поскольку иных действий выполнять не требуется.

Тестовая обработка создана, мы видим ее имя в дереве конфигурации, в узле “Обработки” . Давайте, щелкнем мышью на имени нашей обработки, развернем этот пункт и увидим под-элементы, которые могут входить в состав нашей обработки: “Реквизиты”, “Формы”, “Макеты” и так далее.

2. Создание основной формы обработки

Теперь пришла очередь создать форму для нашей обработки. Форма обработки - это визуальное представление, основное диалоговое окно, которое увидит пользователь и с которым он будет взаимодействовать, если запустит на выполнение нашу обработку.

Она является аналогом окна, формы любой другой программы под Windows - и может иметь в своем составе элементы меню, командные панели, поля ввода, надписи, кнопки, выпадающие списки и иные элементы управления - все те элементы, к которым мы привыкли при работе с большинством обычных программ.

Давайте нажмем правой кнопкой мыши на узле “Формы” , далее, выбираем в появившемся контекстном меню пункт с именем “Добавить”

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

Но нам сейчас никаких особых настроек делать не нужно, поэтому мы просто нажимаем кнопку “Готово” , в нижней части окна конструктора формы обработки.

После этого перед нами открывается вновь созданная форма обработки 1С.

3. Теперь рассмотрим процесс создания кнопок в форме обработки

Итак, как же происходит вставка кнопок?

Обратим внимание, что по умолчанию, во вновь созданной форме, некоторые кнопки уже вставлены во время конструирования обработки. Эти кнопки вставлены автоматически.
Это стандартные кнопки “действий” двух, так называемых, командных панелей, что имеются в верхней части окна формы, и в нижней части окна.

Нас же сейчас интересуют те кнопки, которые мы вставим сами, “вручную”.

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

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

Если кнопка на панели инструментов отсутствует (это зависит от настроек панелей инструментов), у нас имеет альтернативный путь: Когда перед нами на экране имеется окно конструктора формы, мы можем выбрать из главного меню конфигуратора пункт: “Форма”/ “Вставить элемент управления” .

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

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

Сейчас же нас интересует элемент “Кнопка” . По умолчанию, после открытия окна “Вставка элемента управления” , для вставки как раз выбран именно первый элемент из списка возможных и этот элемент управления - “Кнопка” .

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

То есть, перед вставкой какого-то элемента управления в форму, его можно предварительно “подготовить”, установив основные его свойства: имя, заголовок, текст подсказки при наведении мыши, и некоторые другие свойства.

Например, любому элементу, в том числе и “кнопке”, мы можем присвоить какое то имя перед вставкой. Это имя будет являться именем объекта на встроенном языке 1С:Предприятие, именем программного объекта.

Это то имя, к которому потом можно будет обращаться из встроенного языка программирования.

Аналогично, мы можем присвоить какой то заголовок кнопке, надпись на ней. В нашем примере присвоим кнопке заголовок “Наша кнопка” .

Если мы желаем, чтобы по нажатию этой кнопки выполнялось какое-то действие на встроенном языке программирования, тогда мы не должны снимать галочку-флажок “создать процедуру”. По-умолчанию этот флажок включен.

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

Там же, в окне “Вставка элемента управления” мы можем вести текст подсказки, если желаем. Давайте в поле ввода “Подсказка” напишем - ”Это наша кнопка” . Эта подсказка будет появляться при наведение курсора мыши на вставленную кнопку.

Все, подготовка перед вставкой завершена, теперь нажимаем кнопку “Ок” .

После этого окно “Вставка элемента управления” закрывается и теперь мы можем вставить нашу кнопку в произвольное место нашей формы. Значок курсора мыши временно изменен на крупный “плюс” - таким образом система подсказывает, что мышью нужно указать конкретное место на форме, куда мы собираемся вставить элемент управления.

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

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

Давайте, все-таки, вернемся на закладку “Диалог” (закладки конструктора формы находятся снизу окна) и убедимся, что кнопка в форме появилась. Да, наша кнопка здесь!

Мы можем поменять ее размер, “потянув мышью” за угол кнопки, или куда-то сдвинуть нашу кнопку в пределах окна формы.

А перейдя снова в программный модуль (закладка “Модуль” ) -мы можем писать код на языке программирования, для выполнения действий по нажатию нашей кнопки.

Впишем некоторый код, пусть он, для простоты, состоит всего из одной строчки “Сообщить(“Нажата наша кнопка!”);

Это код приведет к тому, что по нажатию кнопки, на экране пользователя, в служебном окне сообщений появится следующий текст: “Нажата наша кнопка”.

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

Далее, выберем в главном меню пункт “Операции”/”Обработки” . Вспоминаем, что мы создали обработку и назвали ее “Тестовая обработка” , поэтому обработку с таким именем мы и выбираем из открывшегося списка.

Тмк, мы видим перед собой форму нашей обработки. В форме мы видим нашу кнопку с заголовком “Наша кнопка” . Обратите внимание, подсказка “Это наша кнопка” появляется при наведение курсора мыши над кнопкой.

Теперь давайте нажмем кнопку. Убеждаемся, что в окно служебных сообщений выдано сообщение, которое мы с вами запрограммировали: “Нажата наша кнопка” .

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

Резюме: Мы успешно вставили кнопку на форму обработки, и теперь вы должны уметь это делать. До встречи в видеоуроках.

С вами был Дегтярев Роман.

Тренинг-центр “Старт в 1С”

Как научиться программировать в 1С с нуля?

Как работать программистом 1С и получать до 150 000 рублей в месяц?

ЗАПИШИСЬ НА БЕСПЛАТНЫЙ

2-НЕДЕЛЬНЫЙ КУРС

"ПРОГРАММИРОВАНИЕ в 1С ДЛЯ НОВИЧКОВ"

Курс придет на электронную почту. Стань программистом, выполняя пошаговые задания.

Для участия нужен только компьютер и интернет

Бесплатный доступ на курс:

Sp-force-hide { display: none;}.sp-form { display: block; background: #eff2f4; padding: 5px; width: 270px; max-width: 100%; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; font-family: Arial, "Helvetica Neue", sans-serif; background-repeat: no-repeat; background-position: center; background-size: auto;}.sp-form input { display: inline-block; opacity: 1; visibility: visible;}.sp-form .sp-form-fields-wrapper { margin: 0 auto; width: 260px;}.sp-form .sp-form-control { background: #ffffff; border-color: #cccccc; border-style: solid; border-width: 1px; font-size: 15px; padding-left: 8.75px; padding-right: 8.75px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; height: 35px; width: 100%;}.sp-form .sp-field label { color: #444444; font-size: 13px; font-style: normal; font-weight: bold;}.sp-form .sp-button { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; background-color: #f4394c; color: #ffffff; width: 100%; font-weight: 700; font-style: normal; font-family: Arial, "Helvetica Neue", sans-serif; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; background: linear-gradient(to top, #e30d22 , #f77380);}.sp-form .sp-button-container { text-align: center; width: auto;}

Очень часто начинающие пользователи сталкиваются с проблемой выведения кнопочки "Все функции" в 1с 8.3. Для тех кто не знает, эта кнопка в меню позволяет просмотреть дерево всех объектов которые присутствуют в конфигурации. Для чего это может понадобиться? А для всего, ведь то что мы видим в пользовательском интерфейсе, никак не означает что мы видим все объекты конфигурации. Иногда быстрее и проще найти например какой-нибудь нужный документ или справочник в дереве конфигурации 1с 8.3, нежели в самом интерфейсе. Итак давайте приступим к решению нашего вопроса, а именно сделаем видимой кнопку "Все функции" в 1с 8.3 . Вы всегда можете заказать у нас комплексное обслуживание 1с , и тогда вопросов будет гораздо меньше, ведь мы рады помогать каждому нашему клиенту!

Добавление кнопки параметры в 1с 8.3

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

Теперь нажимаем на появившуюся иконку гаечного ключа, откроется окно с настройками параметров. Ставим галочку "Отображать панель Все функции ".

Что делать если в параметрах нет опции "Все функции" ?

Раньше кнопка "Все функции" всегда располагалась в параметрах, и способом которые был описан выше ее всегда можно было включить. В настоящее время в некоторых конфигурациях 1С эту опцию сделали привязанной к роли "Режим "Все функции"" , и без этой включенной роли данная опция не видна в параметрах. Для того чтобы увидеть опцию "Все функции" в параметрах 1С 8.3 необходимо у текущего пользователя включить нужную роль, как это сделать показано на рисунке ниже.


Изменение форм объектов конфигурации является очень распостраненной задачей при доработке типовый конфигураций, создании отчетов и обработок и т.д. Да в абсолютном большинстве случаев разработчику приходится иметь дело с формами.

Сегодня в статье рассмтрим сквозной пример добавления на управляемую форму кнопки.

Конструктор

Самый простой способ - это конечно же воспользоваться конструктором форм в конфигураторе. Тогда не нужно будет писать ни одной строчки кода. Все что нужно - это пара кликов:

И кнопка уже добавлена!

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

Программное добавление

И так, то что мы сделали в 2 клика сделаем с помощью нескольких строк кода. Перед тем как добавлять команду формы, нам нужно определить процедуру-обработчик этой команды. Добавим в модуль формы следующую процедуру:

& НаКлиенте Процедура Предупредить(Элемент) Предупреждение(" Предупреждаю! " ) ; КонецПроцедуры

Теперь нам нужно добавить команду формы и присвоить в качестве обработчика процедуру выше. Добавлять команду нужно на стороне сервера, поэтому используем событие формы "ПриСозданиинаСервере":

// Добвляем команду формы НоваяКоманда. Действие = " Предупредить " ; КонецПроцедуры

Отлично, осталось добавить элемент формы типа "Кнопка формы" для команды формы "Предупредить". Дополним обработчик события "ПриСозданииНаСервере":

& НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) // Добвляем команду формы НоваяКоманда = ЭтаФорма. Команды. Добавить(" Предупредить " ) ; // Свойство "Действие" содержит имя процедуры-обработчика команды НоваяКоманда. Действие = " Предупредить " ; // Добавляем элемент "КомандаПредупредить" с типом "Кнопка формы" НовыйЭлемент = Элементы. Добавить(" КомандаПредупредить " , Тип(" КнопкаФормы " ) ) ; // Присваиваем команду для созданной кнопке НовыйЭлемент. ИмяКоманды = " Предупредить " ; КонецПроцедуры

На этом все. Если мы откроем эту форму в режиме 1С:Предприятия, то увидим следующее:

Пример небольшой и врятли даст ответы нв все вопросы по программной модификации форм. Он лишь может подсказать общий принцип.

Главная Заметки из Зазеркалья

25.02.2013 Кнопка создания при вводе

Реализовано в версии 8.3.3.641.

Мы значительно упростили создание новых элементов данных. Часто необходимость создать новый элемент возникает при работе с полем ввода. Поэтому в список, раскрывающийся под полем ввода, мы добавили кнопку создания нового элемента.

Теперь, если пользователь открыл, например, список быстрого выбора и обнаружил, что среди показанных элементов нет нужного, он может, не покидая эту форму, сразу же нажать на кнопку создания нового элемента. Будет открыта форма нового элемента, в которой он может заполнить нужные поля. А когда он запишет и закроет форму нового элемента, ссылка на этот элемент автоматически подставится в поле ввода.

Такой же приём можно использовать теперь и в тех случаях, когда заранее известно, что нужного элемента в базе нет. Например, когда пришёл товар от нового поставщика. Или когда выполняется начальное заполнение базы данными.

А в ситуации, когда пользователь не уверен в том, есть ли нужный элемент в базе или нет, всё становится теперь ещё удобнее.

Например, пользователь начинает вводить наименование и система сообщает ему, что нужного элемента в базе нет.

Тогда он нажимает кнопку создания нового элемента и обнаруживает, что наименование, которое он искал, система уже подставила в поле Наименование нового элемента!

По большому счёту остаётся только нажать кнопку Записать и закрыть , - и всё!

Таким образом от того чтобы в базе данных появился новый элемент с искомым наименованием, а в поле ввода ссылка на него, пользователя отделяет теперь всего лишь нажатие двух кнопок!

Эта замечательная возможность доступна не только в новом интерфейсе Такси , но и в старом интерфейсе тоже.

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

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то