Что такое системные перечисления
Перейти к содержимому

Что такое системные перечисления

Что такое системные перечисления

Поясните, плиз: чем отличаются системные перечисления и системные наборы значений? смотрю тесты на платформу, попался такой вопрос:
Что из нижеперечисленного не относится к системным перечислениям?
1. КодВозвратаДиалога.
2. Символы.
3. ОбщиеКартинки.
4. Второе и третье.
как логически можно прийти к правильному ответу?

Системные наборы значений(из определения) — набор констант, а перечисления — просто совокупность неких значений. из книги 4 «Описание языка» — если ОбщиеКартинки считать БиблиотекойКартинок, то ответ 4, иначе ответ 2

(0) Общие картинки — это не то и не другое — это часть дерева конфигурации.
Тип значений системных перечислений — это сами эти перечисления, т.е. они «возвращают сами себя», в-общем похожи на прикладные перечисления. А системные наборы значений возвращают значения какого-то опеределенного типа. В частности, «Символы» содержат значения типа «Строка». Поэтому правильный ответ — 4.

(1) Даже если считать «Общие картинки» «библиотекой картинок», что, в-общем то, корректно, но не в контексте этого вопроса, т.к. вопрос чисто по языку, а «ОбщихКартинок» в языке нет, то все равно «БиблиотекаКартинок» — это системный набор значений, а не перечисление и правильный ответ — 4.

(2)
все равно не понятно. 🙁 как я не зная список перечислений и наборов значений определю что это?
ТипЗнч(WebЦвета.Аквамарин) — Цвет
ТипЗнч(Клавиша.BackSpace) — Клавиша

(4) что есть перечисление, а что набор значений — нужно только в этом вопросе на экзамене 🙂 а реально деление конечно условно и базируется только на том, что я написал в 2. По ним даже справка почти одинаковая и даже с красноречивыми ошибками: наборы значений обзываются перечислениями 🙂
А поводу того «как я узнаю, если я их все не понмю», то это уже стиль экзамена такой: очень многие ответы надо просто помнить.

Перечисление

Перечисления – это наборы допустимых значений, которые могут принимать свойства объекта . В отличие от справочников данный набор значений фиксирован и не может быть изменен пользователем в веб-приложении. Набор допустимых значений пользовательских перечислений может быть изменен только в Дизайнере ELMA.

Перечисления в веб-приложении отображаются в виде выпадающих списков. Например, перечисление Статус задачи имеет определенный набор допустимых значений, которые на форме расширенного поиска в веб-приложении отображаются в качестве выпадающего списка (рис. 1), значения которого фиксированы.

Рис. 1. Веб-приложение. Форма расширенного поиска. Поле «Статус завершения»

В системе ELMA выделяют системные и пользовательские перечисления. Пользовательские перечисления создаются администратором системы в Дизайнере ELMA.

Системные перечисления – это перечисления, спроектированные и настроенные разработчиками системы ELMA. Данные перечисления не могут быть удалены или изменены. В списке системные перечисления отображены синим цветом.

Пользовательские перечисления – это перечисления, проектированные и настроенные в Дизайнере ELMA с учетом требований каждой конкретной компании. Данные перечисления могут быть изменены и/или удалены. В списке пользовательские перечисления отображены черным цветом.

Список перечислений системы ELMA отображается в Дизайнере ELMA на вкладке Объекты на боковой панели инструментов в блоке Перечисления (рис. 2).

Рис. 2. Боковая панель инструментов. Блок «Перечисления»

Список перечислений может быть отображен в нескольких режимах: «Отображаемое имя» и «Имя класса». Выбор режима отображения перечислений осуществляется из выпадающего списка (рис. 3), расположенного в поле Показывать в боковом меню вкладки Объекты в Дизайнере ELMA.

Рис. 3. Вкладка «Объекты». Поле «Показывать»
Подробнее о режимах отображения списка перечислений см. соответствующий раздел справки .

Полная информация о перечислении отображается в его карточке на соответствующих вкладках. Подробнее о работе с карточкой перечисления см. соответствующий раздел справки .

Создание перечисления

Подробнее о создании перечисления см. соответствующий раздел справки .

Редактирование перечисления

Для редактирования доступны только пользовательские перечисления. Редактирование данных перечислений осуществляется в карточке перечисления. Подробнее см. соответствующий раздел справки .

Удаление перечисления

В системе ELMA могут быть удалены только неопубликованные пользовательские перечисления .

Публикация перечисления

Для применения внесенных в объектную модель изменений, а также для их отображения в веб-приложении необходимо выполнить публикацию перечислений и перезапуск сервера. Подробнее о публикации перечислений и перезапуске сервера см. соответствующий раздел справки .

Разбор тестирования 1С:Профессионал и PMP

В отличие от обычных перечислений, задаваемых разработчиком в конфигураторе, системные перечисления заданы жестко на уровне платформы и менять их нельзя. Они предназначаются для определения некоторого набора системных значений — например, вид движения по регистру бухгалтерии:

Существующие значения системных перечислений можно найти в синтакс-помощнике. Доступ к системным перечислениям осуществляется как к свойствам глобального контекста. Конкретные значения указываются через точку от имени системного перечисления.

Вопрос 06.19 экзамена 1С:Профессионал по платформе. Что такое «системные перечисления»?

  1. Перечень значений, заданный на этапе разработки конфигурации (ветвь Перечисления в дереве конфигурации)
  2. Перечень значений, заданный в платформе «1С:Предприятие 8.2»
  3. Конструкция встроенного языка, используемая разработчиком для объявления перечислимых типов данных
  4. Системные перечисления отсутствуют в системе «1С:Предприятие 8.2»
1 комментарий:

6.19 чуть поменялся,ответ тот же.Что такое «системные перечисления»?
Перечень значений, заданный на этапе разработки конфигурации (ветвь Перечисления в дереве конфигурации)
Перечень значений, заданный в платформе «1С:Предприятие 8»
Конструкция встроенного языка, используемая разработчиком для объявления перечислимых типов данных
Системные перечисления отсутствуют в системе «1С:Предприятие 8» Ответить Удалить

Обращение к несуществующему значению перечисления

В 1С:Предприятие обращение к несуществующему значению перечисления приводит к возникновению ошибки Поле объекта не обнаружено .

Причины возникновения ошибки могут быть различны:

  • Опечатка в имени значения перечисления;
  • Значение перечисления было удалено или переименовано;

Область действия проверки:

  • Системные глобальные перечисления. В синтакс-помощнике это разделы Системные наборы значений и Системные перечисления .
  • Перечисления из конфигурации (расширения конфигурации).

Составные перечисления (их значения состоят из системных и значений объектов конфигурации) временно исключены из анализа:

  • БиблиотекаКартинок
  • ШрифтыСтиля
  • ЦветаСтиля
  • РамкиСтиля

Особенности:

  • Параметр Проверять существование по всех конфигурациях проекта (учитывать сводный контекст) включает проверку значений перечислений конфигурации по сводному контексту проекта. Если проект содержит несколько конфигураций и расширений, при значении параметра true имя значениея перечисления считается верным, если присутствует хотя бы в одной из конфигураций проекта (в любой). При значении false (по умолчанию) объект метаданных должен обязательно присутствовать в той конфигурации, которой принадлежит вызывающий модуль.
  • Расчет сводного контекста отключается параметром sonar.bsl.denyCumulativeContextComputation .

Экранирование кода

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the «Software»), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED «AS IS», WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. —>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *