пятница, 12 января 2018 г.

Литералы

Литералы во встроенном языке 1С - это определенные фиксированные значения примитивного типа данных. Например, дата, жестко заданная в коде, может быть записана как литерал в одинарных кавычках: '20180112'. Если нужно добавить время, то оно дописывается далее, '2018011192853'. Если время явно не указано, то оно также подразумевается, но как нулевое. Рассмотрим вопросы теста, связанные с литералами.

***
Вопрос 06.29 экзамена 1С:Профессионал по платформе. Какой литерал представляет значение типа "дата" по умолчанию (пустая дата)?
  1. 01010001
  2. 01010001000000
  3. 00010101
  4. 00010101000000
  5. Верны ответы 1 и 2
  6. Верны ответы 3 и 4
Правильный ответ шестой. Вариант 3 представляет собой просто "день начала календаря", вариант 4 - его же, но и с нулевым временем дополнительно.

***
Вопрос 06.26 экзамена 1С:Профессионал по платформе. Какие утверждения относительно NULL справедливы?
  1. NULL – это литерал
  2. NULL – относится к примитивным типам данных
  3. NULL – обозначает отсутствующее значение
  4. Верны все перечисленные ответы
  5. Верны ответы 2 и 3
Правильный ответ четвертый. NULL - это примитивный тип данных, обозначающий отсутствующее значение, и на практике встречающийся почти исключительно в выборке результата запроса, там, где не удалось подобрать подходящее значение. Это три кейса:
  • при внешнем соединении таблиц, в тех строках, для которых не нашлось соответствия во второй таблице, будет возвращен NULL
  • если у справочника, по которому строится выборка, задан реквизит, доступный только для элемента, и недоступный для группы, и это реквизит выбирается - то для строк по группам будет возвращен NULL
  • если происходит обращение через точку к реквизиту объекта, и этот объект удален из базы (битая ссылка) - то в колонке реквизиты будет возвращен NULL

***
Вопрос 06.35 экзамена 1С:Профессионал по платформе. Какое значение будет стоять в полях записей результата запроса, для которых не найдено соответствия в другой таблице-источнике при внешнем соединении?
  1. Не определено
  2. NULL
  3. 0
  4. Пустая ссылка
См. разбор предыдущего запроса - ненайденное значение в результатах запроса обозначается именно как NULL.

4 комментария:

  1. 06.29 Какой литерал представляет значение типа "дата" по умолчанию (пустая дата)?

    Варианты сейчас выглядят так:
    1. 1010001
    2. 1010001000000
    3. 10101
    4. 10101000000
    5. Верны ответы 1 и 2
    6. Верны ответы 3 и 4

    Правильный ответ – 6. Верны ответы 3 и 4

    ОтветитьУдалить
  2. Доброго времени суток! Литерал это значение переменной так что ли?

    ОтветитьУдалить