Перед добавлением команд заполнения. Определяет общие команды заполнения.
// Определяет общие команды заполнения.
//
// Параметры:
// КомандыЗаполнения - ТаблицаЗначений - сформированные команды для вывода в подменю.
//
// Общие настройки:
// * Идентификатор - Строка - идентификатор команды.
//
// Настройки внешнего вида:
// * Представление - Строка - представление команды в форме.
// * Важность - Строка - группа в подменю, в которой следует вывести эту команду.
// Допустимо использовать: "Важное", "Обычное" и "СмТакже".
// * Порядок - Число - порядок размещения команды в подменю. Используется для настройки под конкретное
// рабочее место.
// * Картинка - Картинка - картинка команды.
//
// Настройки видимости и доступности:
// * ТипПараметра - ОписаниеТипов - типы объектов, для которых предназначена эта команда.
// * ВидимостьВФормах - Строка - имена форм через запятую, в которых должна отображаться команда.
// Используется, когда состав команд отличается для различных форм.
// * ФункциональныеОпции - Строка - имена функциональных опций через запятую, определяющих видимость команды.
// * УсловияВидимости - Массив - определяет видимость команды в зависимости от контекста.
// Для регистрации условий следует использовать процедуру
// ПодключаемыеКоманды.ДобавитьУсловиеВидимостиКоманды().
// Условия объединяются по "И".
// * ИзменяетВыбранныеОбъекты - Булево - определяет доступность команды, когда у пользователя нет прав на
// изменение объекта. Если Истина, то в описанной выше ситуации кнопка будет недоступна.
// Необязательный. Значение по умолчанию - Истина.
//
// Настройки процесса выполнения:
// * МножественныйВыбор - Булево, Неопределено - если Истина, то команда поддерживает множественный выбор.
// В этом случае в параметре выполнения будет передан список ссылок.
// Необязательный. Значение по умолчанию - Истина.
// * РежимЗаписи - Строка - действия, связанные с записью объекта, которые выполняются перед обработчиком команды.
// ** "НеЗаписывать" - объект не записывается, а в параметрах обработчика вместо ссылок передается
// вся форма. В этом режиме рекомендуется работать напрямую с формой,
// которая передается в структуре 2-го параметра обработчика команды.
// ** "ЗаписыватьТолькоНовые" - записывать новые объекты.
// ** "Записывать" - записывать новые и модифицированные объекты.
// ** "Проводить" - проводить документы.
// Перед записью и проведением у пользователя запрашивается подтверждение.
// Необязательный. Значение по умолчанию - "Записывать".
// * ТребуетсяРаботаСФайлами - Булево - если Истина, то в веб-клиенте предлагается
// установить расширение работы с файлами.
// Необязательный. Значение по умолчанию - Ложь.
//
// Настройки обработчика:
// * Менеджер - Строка - объект, отвечающий за выполнение команды.
// * ИмяФормы - Строка - имя формы, которую требуется получить для выполнения команды.
// Если Обработчик не указан, то у формы вызывается метод "Открыть".
// * ПараметрыФормы - Неопределено, ФиксированнаяСтруктура - необязательный. Параметры формы, указанной в ИмяФормы.
// * Обработчик - Строка - описание процедуры, обрабатывающей основное действие команды.
// Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется, когда процедура размещена в общем модуле.
// Формат "<ИмяПроцедуры>" используется в следующих случаях:
// - если ИмяФормы заполнено, то в модуле указанной формы ожидается клиентская процедура;
// - если ИмяФормы не заполнено, то в модуле менеджера этого объекта ожидается серверная процедура.
// * ДополнительныеПараметры - ФиксированнаяСтруктура - необязательный. Параметры обработчика, указанного в Обработчик.
//
// Параметры - Структура - сведения о контексте исполнения.
// * ИмяФормы - Строка - полное имя формы.
//
// СтандартнаяОбработка - Булево - если установить в Ложь, то событие "ДобавитьКомандыЗаполнения" менеджера объекта не
// будет вызвано.
//
Процедура ПередДобавлениемКомандЗаполнения(КомандыЗаполнения, Параметры, СтандартнаяОбработка) Экспорт
// _Демо начало примера
Если СтрНачинаетсяС(Параметры.ИмяФормы, "Справочник._ДемоКонтрагенты")
Или СтрНачинаетсяС(Параметры.ИмяФормы, "Справочник._ДемоОрганизации") Тогда
Команда = КомандыЗаполнения.Добавить();
Команда.Представление = НСтр("ru = 'Заполнить наименование (из конфигурации, на клиенте, без записи)'");
Команда.Идентификатор = "ЗаполнитьПолноеНаименование";
Команда.Порядок = 20;
Команда.Важность = "Важное";
Команда.ВидимостьВФормах = "ФормаЭлемента";
Команда.РежимЗаписи = "НеЗаписывать";
Команда.Обработчик = "_ДемоСтандартныеПодсистемыКлиент.ЗаполнитьНаименование";
КонецЕсли;
// _Демо конец примера
КонецПроцедуры
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПередДобавлениемКомандОтчетов (БСП)
ПередДобавлениемКомандПечати (БСП)
ОбработчикКомандыЗаполнения (БСП)