1с общие команды параметры
Общие команды и группы команд в 1С 8.3
Общие команды — механизм платформы, предназначенный для описания часто используемых команд в конфигурации 1С 8.3.
Общие или глобальные команды удобно использовать, если одна команда нужна многих объектам конфигурации. Например, кнопка для вывода структуры подчиненности документов, команда отображения проводок документа, отчет о изменении объекта.
В команду можно передать параметры, например, из формы какого объекта он вызывается.
Настройка и свойства общей команды в 1С
Добавить новую команду и настроить общую форму достаточно просто, рассмотрим этот процесс подробнее:
Пример модуля команды:
Здесь ПараметрКоманды — объект, вызывающий команду. А в ПараметрыВыполненияКоманды структура, в которой описан Источник (вызываемая Форма), Окно (ОкноКлиентскогоПриложения), Уникальность, указывает, искать ли уже открытую форму или нет.
Группы команд 1С
Объект, позволяющий вывести команды на командный интерфейс конфигурации в отдельную группу:
Видео по общим командам от Павла Чистова:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Общие команды в 1С и группы команд
Команда – это указание со стороны пользователя для компьютерной системы на выполнение какого-то действия. В конфигурациях 1С, они по области видимости делятся на глобальные команды и локальные команды формы. Сегодня речь пойдет об одном из элементов глобальных команд – 1С общие команды.
Общими, называют часто используемые команды и при этом они не привязаны к конкретному объекту системы, а наоборот выполняют одинаковое действие. К ним относятся: кнопки печати документа, отчет об изменении объекта или его проводок, структуры подчиненности, проще говоря — стандартные настройки 1С.
При вызове общей команды для определения данных конкретного объекта используются параметры 1С пользовательские настройки, в которые система передает некое значение, требуемое для выполнения алгоритма. Параметризованные команды будут отображаться только в тех формах, которые имеют одинаковый с параметром тип. Его значение определяется в процессе разработки.
Когда вы добавляете в дерево метаданных свою общую команду, то после этого автоматически будут открыты окна модуля команды и ее свойств.
Свойства общей команды:
— группа, т.е. расположение в интерфейсе;
— тип параметра команды – указывается, в каких объектах будет доступна данная кнопка;
— режим использования параметра – определяет, сколько значений можно будет передать в параметр;
— изменяет данные – определяет, будет ли форма перечитывать данные после выполнения команды;
— модуль команды – описание действий, которые выполняет данная команда.
Также надо проверять на закладке «Команды» установлен ли флаг «Использовать 1С стандартные команды».
Объект конфигурации «Группы команд»
С помощью этого объекта можно сгруппировать кнопки, выполняющие схожие действия, а также вывести их на командный интерфейс программы. Это указывается в свойстве «Категория», оно обязательно к заполнению.
Свойства группы команд:
— синоним – текст, который будет выводиться как название группы;
— отображение – вариант отображения, по умолчанию установлено «Авто»;
— подсказка – текст всплывающей подсказки;
— картинка – картинка, представляющая группу в интерфейсе конфигурации.
У этого объекта есть такие особенности:
Не назначаются права;
Не определяется принадлежность к подсистемам;
Независим от функциональных опций;
Группа видна, когда одна из команд группы доступна пользователю.
1с команды: командный интерфейс формы
Всем привет! Продолжаем делать заметки в рубрику ‘Джуниор1с’. И сегодня мы рассмотрим один из примеров – как работать с командами в 1с и для чего они нужны.
Команда в 1с – это объект конфигурации, благодаря которому разработчик может описать алгоритм действий, который выполнится в тот момент, когда командной воспользуется пользователь: появится печатная формы, произойдет отображение каких-либо данных и так далее.
Рассмотрим пример с использованием команды на простом примере: В справочнике ‘_ДемоКонтрагенты’ необходимо отображать все документы безналичной денежной оплаты ‘_ДемоСписаниеБезналичныхДенежныхСредств’ в которых присутствует данный контрагент (проще говоря все переводы денежных средств текущему контрагенту). Данная задача легко решается с использованием команд в 1с.
В первую очередь создадим у справочника ‘_ДемоКонтрагенты’ новую форму, в которой будем отображать набор необходимых документов и отобразим на ней динамический список:
Отлично, теперь все что нам осталось, это каким-то образом отобразить данную форму пользователю и установить параметр динамического списка ‘Получатель’ равным текущему контрагенту.
Для этого мы создаем новую команду ‘ОтобразитьСписокБезналичныхОплат’ у нашего справочника:
Заметьте, данную команду мы параметризовали: тип параметра команды ‘СправочникСсылка._ДемоКонтрагенты’. Это говорит о том, платформа в качестве одного из параметров в команду будет передавать значение данного типа. А так же данная команда будет доступна в формах значений указанного типа.
Отлично, теперь указываем группу: месторасположение команды в командном интерфейсе формы. Сохраняемся и убеждаемся что наша команда появилась в нужно нам месте:
Теперь нам необходимо в модуле нашей команды написать алгоритм отображения созданной ранее формой с документами. Для этого необходимо открыть эту форму и передать в неё в качестве параметра текущего контрагента для установки параметра динамического списка.
В модуле нашей команда автоматически создалась процедура обработки команды с параметрами:
Поскольку ранее мы параметризовали нашу команду, то в качестве параметра ‘ПараметрКоманды’ – мы получаем текущего контрагента, которого мы и передадим в открываемую нами форму:
1с общие команды параметры
На форме 1С обычно располагаются несколько полей, для ввода данных, а также кнопки управления формой и различных сервисных действий. Например, для автоматического заполнения или проверки.
Для того, чтобы расположить на форме кнопку, раньше, в версии 8.1, нужно было:
В 1С версии 8.2 появились управляемые формы. Разработка управляемых форм отличается и на них нельзя «перетащить кнопку».
Итак ранее кнопка представляла собой отдельный элемент формы.
Чтобы кнопка при нажатии что-то делала, нужно было для нее подключить функцию языка 1С. Такая функция называется — обработчик.
Как мы понимаем, главное в кнопке – это действия, которые она выполняет. Само изображение кнопки на форме вторично – требуется исключительно для того, чтобы пользователь мог нажать на нее. Как она будет выглядеть при этом – как кнопка, или как пункт меню – имеет минимальное значение с точки зрения выполнения цели.
В новой версии 1С 8.2 появился новый объект 1С – команда. Он реализует как раз этот принцип.
Команда 1С – это набор действий, которые должна выполнить программа, сформулированных на языке 1С. Текст программы команды 1С хранится в собственном модуле команды 1С.
Для того, чтобы пользователь мог запустить их на выполнение – у этих действий есть визуальное представление на форме. Какое оно будет – зависит от того, в какую группу элементов формы Вы перетащите команду.
Например, если перетащить просто на форму – будет кнопка, если в группу командной панели – то кнопка командной панели (плоская), а можно перетащить в меню – тогда это будет пункт меню.
Команду возможно использовать как на обычной форме, так и в управляемом (командном) интерфейсе 1С.
Стандартные команды 1С
Расширяем сознание дальше. Итак, суть команды 1С – это действие. Оно может быть запрограммировано на языке 1С.
Но мы знаем также действия, которые не нужно программировать на языке 1С, так как они уже доступны в платформе 1С. Например, для справочников стандартные действия – это возможность создания элемента. Для формы справочника – возможность записать, а для документа – провести. Это тоже действия?
Да, и теперь они называются – стандартные команды 1С. Свои стандартные команды 1С есть у справочников, документов, форм и прочих объектов 1С.
Стандартные команды 1С можно отключить у конкретного объекта 1С с помощью галочки «Использовать стандартные команды 1С» в конструкторе объекта 1С на закладке «Команды 1С».
Владелец команды 1С
Команды 1С находятся во вложенной ветке своего владельца. Например, Справочники/Контрагенты/Команды 1С.
Также есть команды 1С, которые не имеют владельца, так как они являются общими. Такие команды 1С не привязаны к объектам и находятся в ветке Общие/Общие команды 1С.
В любой управляемой форме можно создать собственную произвольную команду, текст программы которой (функция) будет находится в модуле формы.
Параметры команды 1С
В конфигурациях толстого клиента в справочниках и документах было меню «Перейти» с помощью которого волшебным образом можно было перейти в связанные объекты 1С.
Например, для справочника Контрагенты, юридический и физический адрес хранятся в связанном регистре Контактные данные. Чтобы перейти в него, необходимо было выбрать меню в форме контрагента(ов) — Перейти/Контактные данные.
То есть для некоторых действий требуется не только факт запуска действия, но и параметр, который определяет, для какого объекта нужно эти действия выполнить – например, для какого контрагента отобразить контактные данные.
В свойствах команды 1С возможно указать:
Чтобы разместить команду на форме, можно указать в свойствах команды 1С группу командного интерфейса, где она должна располагаться.
Или просто перетащить команду в список элементов формы.
Команда
Команда — это объект конфигурации, с помощью которого разработчик может описывать действия, предназначенные для выполнения пользователем.
Существуют общие команды — команды, которые не имеют объектной специфики или служат для выполнения действий с объектами, которые не используют стандартные команды.
Также команды могут существовать и у отдельных объектов конфигурации. Они служат для выполнения операций, связанных именно с этим объектом.
Команды могут быть параметризованными, то есть они могут использовать в своем алгоритме некоторое значение, передаваемое платформой. Тип этого значения задается в конфигураторе и такая параметризованная команда отображается только в тех формах, в которых имеются реквизиты того же типа, что и параметр команды.
Действия, выполняемые командой, описываются на встроенном языке в модуле команды.
Авторы: В.А. Ажеронок, А.В. Островерх, М.Г. Радченко, Е.Ю. Хрусталева
















