Как в 1с добавить кнопку редактирование
В программах 1С пользователь может изменять рабочую панель инструментов по своему усмотрению: добавлять кнопки, убирать лишнее. В этом лайфхаке поделимся секретом как это сделать.
Рассмотрим пример, как добавить кнопки в журнал документов на вкладке «Счета покупателям».
Шаг 1. Откройте журнал документов «Счета покупателям».
На рабочей панели отображен набор кнопок-команд – «Создать», «Копировать» и т.д. Какие-то кнопки написаны текстом, какие-то в виде пиктограмм-картинок.
Для настройки нажмите кнопку «Еще».
Добавим на панель кнопки «Пометить на удаление/Снять пометку на удаление», «Провести» и «Отменить проведение».
Шаг 2. Выберите команду – «Изменить форму».
Шаг 3. Откройте раздел «Командная панель» и разверните группу «Кнопки командной панели».
Шаг 4. Выделите кнопку, которую хотите вынести на рабочую панель.
В зависимости от выбранных команд немного может меняться настройка, но не принципиально.
Настройка «Отображение» имеет варианты:
• картинка и текст;
Для примера укажите вариант «Картинка», он более компактный.
Шаг 5. Выберите вариант настройки «Положение кнопки в командной панели» из представленных вариантов:
• в дополнительном подменю;
• в командной строке;
• в командной панели и дополнительном подменю.
Для примера используем вариант – «В командной панели».
После настройки нажмите «Ок».
Если окно настройки не отображает кнопку, растяните его вниз, кнопка может прятаться – иначе результат не сохранится.
Кнопка «Пометить текущий элемент на удаление / Снять пометку» размещена на панели.
Аналогично выполните действия с другими кнопками.
«Положение кнопки в командной панели» - примените вариант «В командной панели и дополнительном подменю». Дополнительное подменю – это кнопка «Еще».
Шаг 7. Нажмите «Ок».
Текстовые кнопки «Провести» и «Отменить проведение» отображены на рабочей панели журнала «Счета покупателям» и сохранились в кнопке «Еще».
Использование элементов управления в табличном документе
В данном разделе рассмотрены варианты использования элементов управления, которые могут быть расположены в табличном документе и поле табличного документа.
Поле ввода для изменения текста ячейки
В случае если ячейка табличного документа или поля табличного документа не содержит значения (подробней о значениях в ячейках табличного документа будет рассказано ниже), для редактирования текста ячейки используется встроенное в ячейку системное поле ввода. Это поле ввода настраивается автоматически на основе свойств ячейки и не поддается дополнительной настройке, т.е. его свойства и поведение нельзя изменить ни программным способом, ни через палитру свойств.
Для входа в режим редактирования ячейки достаточно нажать клавишу "Enter", или нажать клавишу "F2", или произвести двойной щелчок левой клавишей мыши над ячейкой, или непосредственно начать ввод. Для завершения редактирования содержимого ячейки необходимо нажать клавишу "Enter", либо произвести щелчок мышью за пределами поля ввода. Для отмены редактирования следует воспользоваться клавишей "Esc".
В случае если редактирование начато при непосредственном вводе (пользователь нажал на клавиатуре любой печатаемый символ), элемент управления для редактирования текста ячейки перейдет в режим ввода, и если пользователь нажмет на одну из клавиш перемещения курсора, то редактирование ячейки будет завершено и выделение текущей ячейки будет перемещено в сторону, соответствующую нажатой клавиши. Например, при нажатии на клавишу "Влево", активной станет ячейка, расположенная слева, а при нажатии клавиши "Вниз" - ячейка, расположенная под редактируемой ячейкой. Данная возможность полезна в случае, если необходимо заполнить несколько ячеек подряд в некотором направлении.
Если редактирование ячейки было активизировано любым другим способом, нажатие клавиш перемещения курсора не приведет к завершению редактирования, а приведет перемещению курсора в редактируемом тексте.
При необходимости изменения режима поведения клавиш курсора, при редактировании ячейки, следует нажать клавишу "F2". При этом режимы будут циклически переключаться
Элемент управления для редактирования значения ячейки
Каждая ячейка табличного документа имеет свойство СодержитЗначение , в котором находится признак того, что в данной ячейке будет храниться не просто текст, а значение определенного типа ( Число , Строка , Дата и т.д.).
Если редактируемая ячейка содержит значение, то возможно указание элемента управления, который будет использован для редактирования значения ячейки, а также, настройка параметров выбранного элемента управления. Тип элемента управления указывается в свойстве ячейки ЭлементУправления . Выбор элемента управления зависит от типа значения, которое содержится в ячейке. Например, для числа можно установить в качестве элемента управления поле ввода и флажок, для строки - только поле ввода.
После того, как тип элемента управления выбран, можно осуществить его настройку. Для того чтобы открыть свойства элемента управления, необходимо в поле выбора, расположенного в верхней части палитры свойств ячейки табличного документа, выбрать название элемента управления. После этого в палитре свойств будут отображены все свойства выбранного элемента управления. Если работа происходит в режиме конфигуратора, при редактировании элемента управления ячейки, содержащей значение, расположенной в поле табличного документа, то в свойствах элемента управление возможна настройка обработчиков событий. Например, для поля ввода возможна настройка обработчиков событий При изменении данных , Начало выбора и т.п.
Редактирование содержимого ячейки, содержащей значение, происходит так же, как и редактирование обычной ячейки.
Элемент управления формы, расположенный на поле табличного документа
При редактировании формы в режиме конфигуратора, на поле табличного документа, расположенного в форме, можно размещать любые элементы управления формы. То, что элемент управления располагается на поле табличного документа, влияет только на его положение. Остальное поведение элемента управления остается неизменным. Т.е. разработчик может связать элемент управления с данными, настроить обработчики, настроить свойства и т.д.
Возможны два режима работы элемента управления формы, расположенного на поле табличного документа:
- Элемент управления, расположенный поверх ячеек. Данный режим является режимом "по умолчанию". При расположении элемента управления формы на поле табличного документа, он будет "привязан" к ячейкам табличного документа и будет изменять свое положение и размер вместе с ячейками, над которыми он расположен.
- Встроенный в ячейку элемент управления. Для того чтобы "встроить" элемент управления в ячейку, следует установить палитре свойств элемента управления свойство Встроен в ячейку . При этом элемент управления будет строго размещен в ячейке, в которой был расположен левый верхний угол элемента. После встраивания ячейку, элемент управления становится как бы частью табличного документа. Теперь, для того чтобы отредактировать свойства такого элемента управления, следует выделить ячейку, в которой он расположен, и найти его в верхнем поле выбора палитры свойств.
ВАЖНО!
При встраивании элемента в ячейку поля табличного документа, у элемента управления автоматически сбрасывается свойство Видимость . При сброшенном свойстве Видимость , элемент управления, встроенный в ячейку будет показываться пользователю только при входе в режим редактирования ячейки. Если не войти в режим редактирования ячейки, ячейка будет отображать значение, которое связано с данным элементом управления. Если же свойство Видимость установлено, элемент управления будет виден пользователю всегда.
Работа в режиме 1С:Предприятие с элементом управления, встроенным в ячейку поля табличного документа и элементом управления, расположенным на поле табличного документа не отличается от работы с элементами управления, расположенными в панели формы.
Редактор формы используется для создания и редактирования форм объектов прикладного решения. Формы объектов используются системой для визуального отображения данных в процессе работы пользователя.
Любая форма представляет совокупность нескольких составляющих:- элементов — объектов, определяющих визуальное представление формы и осуществляющих взаимодействие с пользователем,
- командного интерфейса — совокупности команд, отображаемых в форме;
- реквизитов — объектов, данные которых форма использует в своей работе.
- команд — действий, которые определены в данной конкретной форме,
- параметров — объектов, значения которых характеризуют саму форму, используются при ее создании и остаются постоянными в процессе «жизни» формы,
- модуля — программы на встроенном языке, отвечающей за работу с элементами и за обработку событий;
Редактор формы содержит несколько закладок, обеспечивающих редактирование всех составляющих формы.
В отдельном окне, в нижней части редактора, отображается внешний вид формы в режиме 1С:Предприятие.
Редактирование элементов
Редактор форм позволяет разработчику использовать широкий набор возможностей для изменения внешнего вида формы — того вида, который форма будет иметь в режиме 1С:Предприятие. Перечислим основные из этих возможностей:
Редактор форм позволяет добавлять в форму специальные элементы, которые помогают придать форме собственный узнаваемый стиль, сделать доступ к данным простым и понятным, а также разместить большой объем информации на ограниченной площади.
Тогда в режиме 1С:Предприятие она будет выглядеть следующим образом:
Заголовок каждой группы — страницы отображается на отдельной закладке. Разработчик имеет возможность задать режим отображения закладок: снизу или сверху:
Например, закладки можно расположить снизу:
Элементы
Редактор позволяет добавлять в форму различные элементы. Добавлять элементы можно с помощью команды добавления или путем перетаскивания реквизитов формы в дерево элементов:
Все элементы формы представляются в виде иерархической структуры, корнем которой является сама форма. Это позволяет быстро перемещаться к нужному элементу формы:
Располагая элементы выше/ниже в дереве, подчиняя их другим элементам и задавая свойства элементов-групп можно задавать порядок, в котором пользователь будет обходить элементы управления формы при вводе и редактировании данных. В режиме 1С:Предприятие элементы формы будут обходиться в порядке их иерархии и в соответствии с тем, какой тип группировки выбран для групп: вертикальная или горизонтальная.
Разделители
Разделители являются специальными элементами, с помощью которых возможно перераспределение пространства формы без изменения ее размеров. Платформа в режиме 1С:Предприятие самостоятельно добавляет эти элементы в форму. Разделитель обладает способностью «захватываться» мышью и перемещаться внутри формы в ее пределах с учетом возможности расположения других элементов и ориентации разделителя:
При перемещении разделителя, все элементы, связанные с разделителем, будут изменять свои размеры или перемещаться.
Модуль формы
Для редактирования модуля формы конфигуратор вызывает редактор текстов и модулей. Этот редактор предоставляет разработчику большое разнообразие возможностей для создания и изменения текста модуля. Подробнее…
Реквизиты формы
Редактирование реквизитов формы выполняется в списке, который позволяет создавать новые реквизиты, изменять имеющиеся и удалять ненужные реквизиты. Свойства реквизитов задаются с помощью палитры свойств.
Если у формы существует основной реквизит, определяющий поведение формы, отличное от типового, — он выделяется жирным шрифтом.
Командный интерфейс формы
Командный интерфейс формы редактируется в дереве. Основные ветви дерева содержат команды, добавленные в панель навигации окна, в котором будет показана форма, и в командную панель формы. Внутри каждой из этих ветвей команды разделены по стандартным группам.
Часть команд в командный интерфейс платформа добавляет автоматически. Наряду с этим разработчик самостоятельно может добавить в командный интерфейс команды, перетащив их из списка команд формы или из списка доступных глобальных команд. Для всех команд, добавленных в командный интерфейс, разработчик может задать их видимость для различных ролей, определенных в конфигурации.
Команды формы
Команды формы редактируются в списке. Разработчик имеет возможность добавить, удалить команды формы и задать их свойства с помощью палитры свойств. В том числе назначить для команды процедуру, которая будет выполняться при вызове этой команды пользователем.
На закладках Стандартные команды и Глобальные команды разработчику предоставляются списки команд, генерируемых платформой и доступных для использования в данной форме. Их свойства изменять нельзя, можно только добавлять их в форму.
С помощью мыши разработчик может перетащить команду в командный интерфейс формы. Также можно перетащить команду и прямо в дерево элементов, если нужно, например, отобразить эту команду в виде кнопки, расположенной в форме.
Параметры формы
Параметры формы редактируются в списке. Разработчик имеет возможность добавить, удалить параметры формы и задать их свойства с помощью палитры свойств.
Главное меню или «Панель навигации» – отправная точка при выполнении любых задач в программе «1С». Эффективность и скорость выполнения работы зависит от того, насколько удобно организованы команды меню.
В этой статье мы рассмотрим, как пользователю правильно организовать работу в «Панели навигации» программы «1С:Бухгалтерия 8» редакции 3.0, чтобы не приходилось искать необходимые справочники, документы и отчеты по всему главному меню системы.
Настройка «Панели навигации»
Интерфейс программы «1С:Бухгалтерия 8» позволяет каждому пользователю создавать свои индивидуальные настройки для главного меню. Например, в него можно добавить необходимые команды в виде справочников, журналов документов, отчетов, обеспечив быстрый переход к ним. Или удалить из нее неиспользуемые элементы, которые затрудняют работу и отвлекают внимание.
Делать настройку «Панели навигации» надо отдельно для разных разделов. Дело в том, что все они отличаются содержанием, которое задано разработчиками в конфигураторе и недоступно для редактирования пользователями. Работать в конфигураторе можно научиться на курсах "Азы программирования в системе "1С:Предприятие 8".
Настройка «Панели навигации» осуществляется с помощью кнопки в виде «шестеренки», расположенной в правом верхнем углу.
Форма настройки состоит из двухстороннего окна: слева отображаются все доступные команды, которые можно добавлять, а справа — выбранные, которые мы видим в «Панели навигации».
Все команды уже рассортированы по группам «Важное», «Обычное» и «См. также».
Команды группы «Важное» выделяются жирным и расположены в верхней части списка.
Команды группы «Обычное» имеют обычный шрифт и расположены под группой важных команд.
Команды группы «См. также» по умолчанию скрыты и отображаются только по нажатию соответствующей кнопки.
При этом любую команду можно легко переместить из одной группы в другую. Сделать это можно двумя способами. Рассмотрим их на примере справочника «Номенклатура».
Способ 1
В правой части окна выделите левой кнопкой мыши справочник «Номенклатура» (1), нажмите кнопку «Переместить в группу» (2), укажите нужную группу (3) и нажмите кнопку «ОК» (4).
Способ 2
В правой части окна выделите левой кнопкой мыши справочник «Номенклатура» и перетащите его из группы «Обычное в группу «Важное».
Справочник «Номенклатура», при размещении в группе «Важное», будет выделен жирным шрифтом.
Если есть необходимость вывести дополнительно какую-либо команду, сделать это можно также с помощью «Настройки панели навигации».
Допустим, мы хотим добавить справочник «Типы цен номенклатуры». Для этого нажимаем кнопку в виде «шестеренки» и в левой части открывшегося окна выбираем нужный нам справочник (1). После чего нажимаем кнопку «Добавить» (2) или два раза кликаем левой кнопкой мыши по выбранному элементу.
Справочник будет перемещен в правую часть окна в раздел «Обычное». По желанию его можно будет перенести в раздел «Важное».
Весь функционал программы «1С:Бухгалтерия 8.3» рассматривается на очных практических курсах «1С». В Учебном центре Первого Бита проходят курсы по всем типовым конфигурациям «1С».
Читайте также: