Что такое литералы? [дубликат]
Потому что в программировании константа — это переменная с фиксированнным значением.
В то же время и само значение такой переменной — это в общем-то тоже константа .
Видимо, поэтому, чтобы избежать неоднозначности толкования — о чём же мы всё-таки говорим, когда в программировании произносим термин константа — ввели термин литерал .
Поэтому в программировании обычно понимают так:
- константа — это переменная, содержащая фиксированное значение (нонсенс, если подумать — «переменная» и в то же время «фиксированная», но так сложилось)
- литерал — это само фиксированное значение, которое присваивается переменной-константе или ещё каким-то образом используется в программе (в общем-то не обязательно его куда-то присваивать)
Как указать конкретную дату (литерал) в языке?
Литерал типа Дата представляет собой строку цифр, заключенную в одинарные кавычки.
Эта строка должна иметь вид ‘ГГГГММДДччммсс‘, где:
- ГГГГ — четыре цифры года (включая тысячелетие и век);
- ММ — две цифры месяца;
- ДД — две цифры даты;
- чч — две цифры часа (в 24-х часовом формате);
- мм — две цифры минут;
- сс — две цифры секунд.
В литерале типа Дата обязательно должно задаваться значение года, месяца и дня. Для задания даты соответствующей началу отсчета достаточно указать ‘00010101’.
Допускается при указании литералов типа Дата опускать последние символы (секунды, минуты, часы и т.д.). Это означает, что данные параметры будут равны нулю (для времени) или единице (для даты).
В литерале даты допускается использование различных разделителей:
Сообщить('20040814093941'); Сообщить('2004-08-14 09:39:41');
В языке запросов значения типа Дата задаются с помощью ключевого слова ДАТАВРЕМЯ, после которого в скобках последовательно указываются год, месяц, день, час, минута и секунда. Последние три указывать не обязательно:
ДАТАВРЕМЯ(2003, 10, 12, 10, 15, 34)
ДАТАВРЕМЯ(2003, 10, 12)
Разбор тестирования 1С:Профессионал и PMP
Литералы во встроенном языке 1С — это определенные фиксированные значения примитивного типа данных. Например, дата, жестко заданная в коде, может быть записана как литерал в одинарных кавычках: ‘20180112’. Если нужно добавить время, то оно дописывается далее, ‘2018011192853’. Если время явно не указано, то оно также подразумевается, но как нулевое. Рассмотрим вопросы теста, связанные с литералами.
- 01010001
- 01010001000000
- 00010101
- 00010101000000
- Верны ответы 1 и 2
- Верны ответы 3 и 4
Вопрос 06.26 экзамена 1С:Профессионал по платформе. Какие утверждения относительно NULL справедливы?
- NULL – это литерал
- NULL – относится к примитивным типам данных
- NULL – обозначает отсутствующее значение
- Верны все перечисленные ответы
- Верны ответы 2 и 3
- при внешнем соединении таблиц, в тех строках, для которых не нашлось соответствия во второй таблице, будет возвращен NULL
- если у справочника, по которому строится выборка, задан реквизит, доступный только для элемента, и недоступный для группы, и это реквизит выбирается — то для строк по группам будет возвращен NULL
- если происходит обращение через точку к реквизиту объекта, и этот объект удален из базы (битая ссылка) — то в колонке реквизиты будет возвращен NULL
Вопрос 06.35 экзамена 1С:Профессионал по платформе. Какое значение будет стоять в полях записей результата запроса, для которых не найдено соответствия в другой таблице-источнике при внешнем соединении?
- Не определено
- NULL
- 0
- Пустая ссылка
Вопрос 2 Какие разделы существуют в общем модуле?
1. Раздел объявления переменных, раздел процедур и функций, раздел основной программы 2. Только раздел процедур и функций 3. Только раздел основной программы 4. Только раздел объявления переменных и раздел описания процедур и функций
Вопрос 3 в каком случае рекомендуется использовать общий модуль для описания только экспортных функций?
1. Для общих раздел объявления переменных, раздел процедур и функций, раздел основной программы 2. Только раздел процедур и функций 3. Только раздел основной программы 4. Только раздел объявления переменных и раздел описания процедур и функций Вопрос.4 Модуль приложения рекомендуется использовать. 1. для определения предопределенных процедур «ПриНачалеРаботыСистемы» и т.п. 2. как место определения процедур и функций, используемых во всей конфигурации 3. как место определения предопределенных процедур, которые инициализируются при старте и окончании работы системы в режиме внешнего соединения 4. верны ответы 1 и 2 Вопрос.5 В общих модулях. 1. нет ограничений на описание переменных, процедур, функций 2. нельзя описывать переменные 3. нельзя описывать переменные, процедуры и функции без ключевого слова «Экспорт» Вопрос.6 Типизация переменных во встроенном языке «1С:Предприятие 8». 1. не жесткая, т.к. тип переменной определяется ее значением 2. не жесткая, т.к. неявным определением переменной является ее первое упоминание в левой части оператора присваивания 3. жесткая, т.к. обязательным является объявление переменной в явном виде 4. жесткая, т.к. неявным определением переменной является ее первое упоминание в левой части оператора присваивания 5. верны утверждения 1 и 2 6. верны утверждения 3 и 4 Вопрос.7 В модуле приложения. 1. нет ограничений на описание переменных, процедур, функций 2. нельзя описывать переменные 3. нельзя описывать процедуры и функции без ключевого слова «Экспорт» Вопрос 8 Какой должен быть порядок определения процедур и функций в программном модуле? 1. Описание функций должно идти выше описания процедур и раздела основной программы 2. Описание вызываемых процедур и функций должно идти выше вызывающих 3. Порядок следования процедур и функций не имеет значения 4. Порядок следования процедур и функций зависит от типа модуля Вопрос 9 Какое высказывание о модуле приложения верно? 1. Модуль приложения используется для обработки событий, связанных с началом и завершением работы системы 2. Модуль приложения используется для объявления глобальных переменных 3. Модуль приложения используется для объявления глобальных процедур и функций, доступных в любых других модулях 4. Верны все вышеперечисленные высказывания 5. Верны ответы 1 и 2 Вопрос 10 Только определения процедур и функций может содержать только следующий вид модуля: 1. модуль приложения 2. общий модуль 3. модуль сеанса 4. модуль объекта 5. верны ответы 2,3 6. верны ответы 2,4 Вопрос 11 Модуль сеанса (выберите наиболее полный правильный ответ): 1. предназначен для инициализации параметров сеанса и отработки действий, связанных с сеансом работы 2. не содержит экспортируемых процедур и функций 3. в кластере серверов 1С:Предприприятия 8 исполняется в привилегированном режиме 4. исполнение происходит после начала исполнения модуля приложения (модуля внешнего соединения) 5. верны ответы 1,3 6. верны ответы 1,2,3,4 Вопрос 12 Имя общего модуля может совпадать с именем свойства гло бального контекста (например «Отчеты»): 1. может в любом случае 2. может, но только если модуль глобальный 3. может, но только если модуль не глобальный Вопрос 13 Какие функции отсутствуют во встроенном языке «1С:Предприятие 8»: 1. Функции работы со значениями типа Дата 2. Функции работы со значениями типа Время 3. Функции работы со значениями типа Строка 4. Функции работы со значениями типа Число 5. Все вышеперечисленные функции имеются во встроенном языке Вопрос 14 Ключ может быть произвольного типа. 1. у структуры 2. у соответствия 3. у массива 4. ни у одного из вышеперечисленных Вопрос 15 Что произойдет, если удалить запись регистра сведений и создать новую с такими же полями (измерениями, ресурсами, реквизитами)? 1. Ничего, на логику программы это никак не повлияет 2. У этой записи будет другой внутренний идентификатор (ссылка) и это может повлиять на логику программы 3. Возникнет исключительная ситуация Вопрос 16 Как повлияет удаление элемента справочника, который уже используется в других объектах, а потом создать новый с такими же реквизитами, на поведение программы? 1. Ничего, на логику программы это никак не повлияет 2. У элемента будет другой внутренний идентификатор (ссылка) и это может повлиять на логику программы 3. Возникнет исключительная ситуация Вопрос 17 В каком свойстве хранится дата документа? 1. Дата 2. ДатаДок 3. ДатаДокумента 4. Нет правильного ответа Вопрос 18 С помощью объекта какого типа можно перебирать элементы справочника? 1. СправочникиМенеджер 2. СправочникМенеджер 3. СправочникВыборка 4. СправочникОбъект 5. СггравочникСписок Вопрос 19 Где располагаются процедуры-обработчики событий при кладных объектов, например, ПриЗаписи, ПередУдалением? 1. В модуле формы 2. В модуле объекта 3. В модуле приложения 4. Таких событий у прикладных объектов нет Вопрос 20 Что такое «системные перечисления»? 1. Перечень значений, заданный на этапе разработки конфигурации (ветвь Перечисления в дереве конфигурации) 2. Перечень значений, заданный в платформе «1С:Предприятие 8.0» 3. Конструкция встроенного языка, используемая разработчиком для объ-явления перечислимых типов данных 4. Системные перечисления отсутствуют в системе «1С:Предприятие 8.0» Вопрос 21 Какая коллекция из нижеперечисленных не относится к универсальным? 1. Массив 2. СписокЗначений 3. ДеревоЗначений 4. Коллекция строк табличной части документа 5. Верны ответы 3 и 4 Вопрос 22 Что необходимо для того, чтобы написанная программистом процедура дополнила контекст документа (объекта типа ДокументОбъект)? 1. Она должна быть определена в модуле документа 2. Она должна быть определена в общем модуле 3. Она должна быть определена с ключевым словом Экспорт 4. Одновременно должны выполняться условия 1 и 3 5. Одновременно должны выполняться условия 2 и 3 Вопрос 23 В каком свойстве хранится время документа? 1. Время 2. ВремяДок 3. Дата 4. Нет правильного ответа Вопрос 24 Для чего предназначен объект ДокументСписок? 1. Для перебора (выборки) документов средствами встроенного языка 2. Для управления списком документов, выводимых в табличное поле, т.е. для решения интерфейсных задач 3. Для операций над документами как объектами базы данных, создания и удаления документов 4. Верны ответы 1 и 2 Вопрос 25 С какого значения начинается индексирование элементов коллекций? 1. О (с нуля) 2. 1 (с единицы) 3. С начального индекса, заданного программистом при создании коллекции 4. Элементы коллекций не индексируются Вопрос 26 Объект какого типа позволяет изменить элемент справочника в базе данных? 1. СправочникМенеджер 2. СправочникОбъект 3. СправочникСсылка 4. Все перечисленные объекты 5. Верны ответы 1 и 2 Вопрос 27 Какие утверждения относительно NULL справедливы? 1. NULL — это литерал 2. NULL — относится к примитивным типам данных 3. NULL — обозначает отсутствующее значение 4. Верны все перечисленные ответы 5. Верны ответы 2 и 3 Вопрос 28 В выражении использована конструкция: ( Сумма 1. 1200 2. 1440 3.0.12 4. 2000 5. Данная конструкция использована некорректно Вопрос.29 Какого типа является свойство глобального контекста «Справочники»? 1. СправочникиМенеджер 2. СправочникМенеджер 3. СправочникОбъект 4. СправочникВыборка 5. СправочникСсылка
