1с нет кнопки создать группу
Как управлять расположением команд в командной панели формы?
В 1С Предприятии 8.2 внешний вид формы определяется расположением и свойствами элементов в дереве элементов формы. На основе этих свойств система сама "рисует" форму, в частности, командную панель формы.
Любая группа кнопок (командная панель, подменю, группа кнопок, контекстное меню) заполняется по одинаковым правилам:
- сначала идут кнопки, предоставляемые источником команд, с которым связана данная группа;
- затем идёт фрагмент командного интерфейса, если источник команд подразумевает его включение;
- затем идут пользовательские команды, добавленные в данную группу;
- затем идёт подменю Все действия (только для командной панели);
- и в конце идёт кнопка Справка в том случае если она была предоставлена источником команд.
Рассмотрим самый простой вариант, когда в форме элемента справочника созданы две команды и помещены в командную панель формы.
В результате в режиме 1С:Предприятия расположение кнопок, соответствующих созданным командам Команда1 , Команда2 соответствует описанному выше алгоритму: в командной панели формы и в подменю Все действия сначала расположены команды, предоставляемые источником команд - формой элемента справочника (например, Записать и закрыть, Записать и др.), затем команды, созданные разработчиком ( Команда1 , Команда2 ), и затем команда Справка .
Однако у разработчика есть несколько способов существенно вмешаться в этот процесс и повысить удобочитаемость командной панели, контекстного меню и т.п. Какие же есть возможности изменить состав и порядок кнопок?
1. Можно отделить команды, созданные разработчиком, от других команд разделителем.
Для этого нужно создать в командной панели группу вида Группа кнопок и перенести в нее эти команды.
2. Можно расположить какие-то команды разработчика в начале группы команд.
Для этого нужно отменить у группы источник команд (для контекстного меню и автоматической командной панели нужно выключить флажок Автозаполнение ), затем добавить в группу свою кнопку, после нее добавить группу вида Группа кнопок и у этой группы установить источник команд - например, Форма .
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.
3. Можно переместить автоматически заполняемые кнопки.
Для этого нужно поместить в дерево командной панели или контекстного меню кнопку, связанную с той же командой, которая заполняется из источника данных (например, Удалить , Скопировать и др.). Автоматически такая кнопка не будет размещена среди стандартных команд и, таким образом, можно переместить стандартную команду в другое место.
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.
Чтобы пиктограмма команды Удалить отображалась в командной панели формы, нужно установить свойство этой кнопки ТолькоВоВсехДействиях в значение Нет .
4. Можно изменить порядок и видимость кнопок фрагмента командного интерфейса, предоставляемого источником команд Форма .
Например, у объекта конфигурации справочник Контрагенты существует команда Команда3 . Эта команда имеет группу размещения команд - Командная панель формы.Важное и тип параметра команды - СправочникСсылка.Контрагенты .
После установки этих свойств, Команда3 становится доступна закладке Командный интерфейс формы объекта, тип которого имеет команда и располагается в командной панели формы после стандартных команд, поставляемых формой элемента справочника.
В результате в режиме 1С:Предприятия командная панель формы и подменю Все действия будут иметь следующий вид.
Команда3 входит в группу команд фрагмента командного интерфейса. Если Вас не устраивает место, в которое вставляется фрагмент командного интерфейса, можно поместить в командную панель группу вида Группа кнопок и у этой группы установить источник команд - Глобальные команды командной панели формы .
В этом случае автоматическое размещение фрагмента будет отменено (по аналогии со стандартной кнопкой, добавленной вручную), и фрагмент командного интерфейса будет выводиться в новой группе.
Что же касается содержимого фрагмента командного интерфейса, то его редактирование доступно на закладке Командный интерфейс редактора формы.
5. Можно включить/выключить видимость стандартных команд, предоставляемых источником команд, например - Форма .
Для этого нужно открыть окно Состав команд в палитре свойств формы.
В заключение заметим, что возможности изменить порядок кнопок, предоставляемых источником команд, нет. Если такая необходимость появится, нужно отменить источник у группы команд, и полностью заполнить группу вручную.
Задача: добавить два новые документа в типовую конфигурацию “Bas small business” (УНФ). Причем один из документов должен вводиться на основании другого.
Ошибка №1 В пользовательском режиме кнопка «Создать на основании» не появилась
Ход решения: как оказалось, недостаточно просто определить, какой документ является основанием для другого. Нужно понимать, что все типовые конфигурации используют БСП (Библиотека стандартных подсистем), т.е. готовые программные блоки, общие при создании любой конфигурации. Например, работа и отображение кнопок Печати, Создать на основании и не только являются частью механизма БСП. Помогла мне разобраться в этом подходе статья с ИТС "Подключаемые команды" .
В итоге мне пришлось добавить согласно инструкции процедуры и функции в модуль формы и в модуль менеджера нового документа.
Вот пример модуля менеджера моего нового документа. Привожу этот пример, т.к. поменял процедуру ДобавитьКомандуСоздатьНаОсновании не так, как в инструкции.
После этого, о чудо! Кнопка "Создать на основании" появилась, но тут появилась вторая ошибка №2:
Меню задвоилось! Вспомнил, что подобную ошибку встречал уже в своей практике, но решение сразу не нашел. Тогда решил упереться и докопаться до причины. Оказалось
Общий.Модуль.ПодключаемыеКоманды процедура ВывестиКоманды
В этом месте в таблице значений ВидыКоманд две строки СозданиеНаОсновании!
Вот тут я понял, что если убрать одну из строк в этой таблице, тогда задвоения пунктов меню не будет! Все дело в том, что одну команду создает одна процедура, другую вторая. Причину мне сформулировать трудно, т.к. могу ошибаться. Но по-моему мнению, выполняется штатная процедура УНФ, которая добавляет команду и процедура которая относится к программной прорисовке команд от БСП.
В итоге задача решается двумя вариантами:
1. ОбщийМодуль.СозданиеНаОснованииПереопределяемый отключаем использование добавления команд ввода на основании в одном из случаев.
Но этот способ может повлиять на работу в других местах программы, где этот механизм нужен. Хотя я проверил документ ЗаказПокупателя (стандартный документ) и убедился, что кнопки Создать на основании остались. Но, на всякий случай, решил задачу вторым вариантом:
2. Там где формируется ТЗ ВидыКоманд таблицу нужно аккуратно свернуть, но для этого нужно поменять две процедуры ОбщийМодуль. ПодключаемыеКомандыПереопределяемый
И ОбщийМодуль.ПодключаемыеКоманды процедура ВидыКоманд()
Вывод: для сопровождения типовых конфигураций крайне важно знать, как работает БСП
Дата публикации 12.10.2021
Использован релиз 3.1.18
При большом количестве сотрудников может возникнуть необходимость различать их по тем или иным признакам. Такое разделение удобно для визуального восприятия списка сотрудников, при оформлении списочных документов или построении аналитических отчетов только по определенным сотрудникам.
В программе можно создать произвольные группы сотрудников в справочнике "Группы сотрудников" (раздел Настройка – Группы сотрудников). При этом одного сотрудника можно отнести сразу к нескольким группам или настроить автоматическое отнесение сотрудников к группам по заданным условиям. В дальнейшем группы можно использовать при подборе сотрудников в документах. Группы в виде "папки" созданы вручную, группы в виде "лупы" – автоматически.
Формирование списка группы автоматически
Для создания новой группы (рис. 1).
- Кнопка "Создать".
- В поле "Наименование" укажите название группы.
- По ссылке "Подробнее" при необходимости расшифруйте эту группу.
- Кнопка "Записать".
- Установите флажок "Формировать автоматически" и настройте условия, по которым сотрудники будут относиться к этой группе, по кнопке "Настроить критерии отбора". В левой части открывшегося окна отображается перечень доступных полей, по которым устанавливаются критерии. В правую часть переносите нужное поле (в нашем примере – "Пол" равно "Женский"). Кнопка "Ок".
После этого сформируйте список отбираемых сотрудников по одноименной кнопке (рис. 2). В результате отобразится список сотрудников, соответствующий установленным критериям для группы. В дальнейшем при повторном открытии группы список будет пуст. Это связано с тем, что состав формируется динамически на текущий момент времени и в системе не хранится. Кроме того, состав автоматически заполняемой группы невозможно изменить вручную, т. к. она создается по ранее установленным определенным критериям.
Формирование списка группы вручную
При формировании списка группы вручную флажок "Формировать автоматически" устанавливать не нужно. С помощью кнопок "Добавить" или "Подбор" выберите сотрудников, относящихся к этой группе, из справочника "Сотрудники" (рис. 3). Состав такой группы может быть отредактирован вручную. В группу могут добавляться новые сотрудники или удаляться из нее.
Кроме того, включить и исключить сотрудника из группы также можно из карточки сотрудника (раздел Кадры – Сотрудники) по ссылке "Не входит в составы групп сотрудников. Изменить. " (рис. 4).
Деление сотрудников по группам можно использовать при заполнении табличных частей документов. Для этого нажмите на кнопку "Подбор", по кнопке "Вид списка" укажите "По группам". Выберите сотрудников нужной группы и заполните показатели (рис. 5).
Предположим, что в одной базе «Зарплата и Управление Персоналом» ведется учет по двум организациям «ООО» и «ЗАО». Существует три пользователя: Администратор, Бухгалтер ООО и Бухгалтер ЗАО. При этом стоит задача разграничить доступ бухгалтеров так, чтобы они могли видеть документы и отчеты только по своей организации. Первое, что необходимо сделать это зайти в «Настройки программы» и на закладке «Ограничение доступа» установить галочку «Использовать ограничение права доступа на уровне записей»:
После этого необходимо зайти в справочник «Группы пользователей» (Сервис -> Пользователи и права доступа -> Группы пользователей) и создать новую группу. Назовем её «Группа доступа к ООО». В табличной части «Состав Группы» добавим ссылку на пользователя «Бухгалтер ООО»:
Далее нажав на кнопку «Права» в форме созданной группы перейдем в «настройку прав доступа», где укажем на закладке «Организации» к каким организациям имеет доступ пользователи из группы «Группа для доступа к ООО», т.е. укажем организацию «ООО» и установим галочку в поле «Запись»:
Теперь если попытаться зайти под пользователем «Бухгалтер ООО» будет доступен ввод и просмотр данных только по организации «ООО».
Однако для того чтобы этот пользователь не имел возможности сам изменять выше описанные настройки, необходимо отследить какими ролями обладает этот пользователь. Это можно просмотреть, зайдя в базу под пользователем, имеющем полные или административные права. Далее необходимо открыть справочник «Пользователи» ( Сервис -> Пользователи и права доступа - > Пользователи ) и на закладке «Пользователи ИБ» кликнуть на пользователя, откроется окно «настройки пользователя информационной базы». Во-первых, необходимо чтобы пользователь не обладал ролями «Полные права» и «Право администрирование», иначе он будет иметь возможность сам изменять выше описанные настройки. Во-вторых, для того, чтобы пользователь вообще смог войти в базу необходимо установить галочку напротив роли «Пользователь». Далее можно расставлять роли в соответствии с тем, какие функции этот пользователь будет выполнять в программе. Выберем ему роли «Кадровик регламентированных данных» и «Расчетчик регламентированной зарплаты»:
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 27.11.2013 Прочитано: 24917
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
Читайте также: