Синтаксис и применение Системные перечисления в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
Системные перечисления
Системные перечисления
Системные перечисления предназначены для определения некоторого набора предопределенных значений. Доступ к системным перечислениям осуществляется как к свойствам глобального контекста. Конкретные значения указываются через точку от имени системного перечисления. Системные перечисления используются, как правило, для задания значений параметров системных методов или свойств объектов, а так же в качестве возвращаемых значений методов.
Значения системных перечислений не перебираются по индексу.
Возможен обход посредством оператора Для каждого … Из … Цикл.
Методическая информация
Практические примеры
Пример ТипКамерыУстройства.Задняя
Короткий документированный сценарий редкого API: типичная операция, точная область применения и честная граница результата.
Где и как запускать
Модуль собственной управляемой формы, &НаКлиенте; для сканирования Асинх Процедура.
Подготовка
Собственная управляемая форма с клиентской командой ВыполнитьПример и её кнопкой. Основной блок целиком назначается этой команде, не вставляется внутрь другой процедуры.
Только собственное мобильное устройство, мобильный клиент / приложение. Камера и разрешение пользователя необходимы; синхронные методы не предназначены обычному настольному клиенту.
Снимайте собственный учебный лист, не людей / рабочие документы. Код не сохраняет запись в базу и не отправляет её на сервер. Отмена камеры возвращает Неопределено.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Камера = ТипКамерыУстройства.Задняя;
Поддерживается = СредстваМультимедиа.ПоддерживаетсяФотоснимок(Камера);
Сообщить("Доступна камера: " + Строка(Поддерживается));
Если Поддерживается Тогда
Разрешения = СредстваМультимедиа.ПолучитьПоддерживаемыеРазрешенияКамеры(Камера);
Если Разрешения <> Неопределено Тогда
Сообщить("Доступных разрешений: " + Строка(Разрешения.Количество()));
КонецЕсли;
КонецЕсли;
КонецПроцедурыРазбор по шагам
Подготовьте собственный входной файл / устройство, только если он нужен этому уроку.
Назначьте полный обработчик указанной команде или событию, выполните его вручную в подходящем клиенте.
Сравните полученный результат с ограничениями устройства и с тем, какие действия код действительно выполняет.
Как проверить результат
Проверяется выбранная передняя / задняя камера, а не только наличие любой камеры. Фотоснимок не создаётся.
На iOS список разрешений возвращается как Неопределено; это не должно превращаться в ошибку Количество().
Ожидаемый результат
Конкретное системное значение применено к настоящему API без универсальной getter-обёртки.
На что обратить внимание
Код в HTML не запускается. Покупки, звонки, SMS, реклама, камера и подпись при сборке не выполнялись.
Не используйте рабочие квитанции, личные сообщения и документы третьих лиц для учебного опыта.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.