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