какие утверждения относительно null справедливы
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 16 )
| Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
4. Коллекция строк табличной части документа
5. Верны ответы 3 и 4
6.22 Что необходимо для того, чтобы написанная программистом процедура дополнила контекст документа (объекта типа ДокументОбъект)?
1. Она должна быть определена в модуле документа
2. Она должна быть определена в общем модуле
3. Она должна быть определена с ключевым словом Экспорт
4. Одновременно должны выполняться условия 1 и 3
5. Одновременно должны выполняться условия 2 и 3
6.23 В каком свойстве хранится время документа?
4. Нет правильного ответа
6.24 Для чего предназначен объект ДокументСписок?
1. Для перебора (выборки) документов средствами встроенного языка
2. Для управления списком документов, выводимых в табличное поле, т. е. для решения интерфейсных задач
3. Для операций над документами как объектами базы данных, создания и удаления документов
4. Верны ответы 1 и 2
6.25 С какого значения начинается индексирование элементов коллекций?
3. С начального индекса, заданного программистом при создании коллекции
4. Элементы коллекций не индексируются
6.26 Объект какого типа позволяет изменить элемент справочника в базе данных?
4. Все перечисленные объекты
5. Верны ответы 1 и 2
6.27 Какие утверждения относительно NULL справедливы?
2. NULL относится к примитивным типам данных
4. Верны все перечисленные ответы
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 16 )
| Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
1. Она должна быть определена в модуле документа
2. Она должна быть определена в общем модуле
3. Она должна быть определена с ключевым словом Экспорт
4. Одновременно должны выполняться условия 1 и 3
5. Одновременно должны выполняться условия 2 и 3
6.23 В каком свойстве хранится время документа?
4. Нет правильного ответа
6.24 Для чего предназначен объект ДокументСписок?
1. Для перебора (выборки) документов средствами встроенного языка
2. Для управления списком документов, выводимых в табличное поле, т. е. для решения интерфейсных задач
3. Для операций над документами как объектами базы данных, создания и удаления документов
4. Верны ответы 1 и 2
6.25 С какого значения начинается индексирование элементов коллекций?
3. С начального индекса, заданного программистом при создании коллекции
4. Элементы коллекций не индексируются
6.26 Объект какого типа позволяет изменить элемент справочника в базе данных?
4. Все перечисленные объекты
5. Верны ответы 1 и 2
6.27 Какие утверждения относительно NULL справедливы?
2. NULL относится к примитивным типам данных
4. Верны все перечисленные ответы
Заметка про NULL
Основные положения
Для удобства сделаем процедуру, печатающую состояние булевого параметра:
и включим опцию печати сообщений на консоль:
Привычные операторы сравнения пасуют перед NULLом:
Сравнение с NULLом
Соответственно, IS NOT NULL действует наоборот: вернёт истину, если значение операнда отлично от NULLа и ложь, если он является NULLом:
DECODE идёт против системы:
Пример с составными индексами находится в параграфе про индексы.
Логические операции и NULL
В большинстве случаев неизвестный результат обрабатывается как ЛОЖЬ :
Отрицание неизвестности даёт неизвестность:
Операторы IN и NOT IN
Для начала сделаем несколько предварительных действий. Для тестов создадим таблицу T с одним числовым столбцом A и четырьмя строками: 1, 2, 3 и NULL
Включим трассировку запроса (для этого надо обладать ролью PLUSTRACE ).
В листингах от трассировки оставлена только часть filter, чтобы показать, во что разворачиваются указанные в запросе условия.
Предварительные действия закончены, давайте теперь поработаем с операторами. Попробуем выбрать все записи, которые входят в набор (1, 2, NULL) :
Попробуем теперь с NOT IN :
Вообще ни одной записи! Давайте разберёмся, почему тройка не попала в результаты запроса. Посчитаем вручную фильтр, который применила СУБД, для случая A=3 :
Из-за особенностей трёхзначной логики NOT IN вообще не дружит с NULLами: как только NULL попал в условия отбора, данных не ждите.
NULL и пустая строка
Здесь Oracle отходит от стандарта ANSI SQL и провозглашает эквивалентность NULLа и пустой строки. Это, пожалуй, одна из наиболее спорных фич, которая время от времени рождает многостраничные обсуждения с переходом на личности, поливанием друг друга фекалиями и прочими непременными атрибутами жёстких споров. Судя по документации, Oracle и сам бы не прочь изменить эту ситуацию (там сказано, что хоть сейчас пустая строка и обрабатывается как NULL, в будущих релизах это может измениться), но на сегодняшний день под эту СУБД написано такое колоссальное количество кода, что взять и поменять поведение системы вряд ли реально. Тем более, говорить об этом они начали как минимум с седьмой версии СУБД (1992-1996 годы), а сейчас уже двенадцатая на подходе.
NULL и пустая строка эквивалентны:
непременный атрибут жёсткого спора:
Длина пустой строки не определена:
Сравнение с пустой строкой невозможно:
Критики подхода, предлагаемого Ораклом, говорят о том, что пустая строка не обязательно обозначает неизвестность. Например, менеджер по продажам заполняет карточку клиента. Он может указать его контактный телефон (555-123456), может указать, что он неизвестен (NULL), а может и указать, что контактный телефон отсутствует (пустая строка). С оракловым способом хранения пустых строк реализовать последний вариант будет проблемно. С точки зрения семантики довод правильный, но у меня на него всегда возникает вопрос, полного ответа на который я так и не получил: как менеджер введёт в поле «телефон» пустую строку и как он в дальнейшем отличит его от NULLа? Варианты, конечно, есть, но всё-таки…
Вообще-то, если говорить про PL/SQL, то где-то глубоко внутри его движка пустая строка и NULL различаются. Один из способов увидеть это связан с тем, что ассоциативные коллекции позволяют сохранить элемент с индексом » (пустая строка), но не позволяют сохранить элемент с индексом NULL:
Использовать такие финты ушами на практике не стоит. Во избежание проблем лучше усвоить правило из доки: пустая строка и NULL в оракле неразличимы.
Математика NULLа
Этот маленький абзац писался пятничным вечером под пиво, на фоне пятничного РЕН-ТВшного фильма. Переписывать его лень, уж извините.
Очевидно, что мы ничем не сможем помочь Коле: неизвестное количество любовников Маши до замужества сводит все расчёты к одному значению — неизвестно. Oracle, хоть и назвался оракулом, в этом вопросе уходит не дальше, чем участники битвы экстрасенсов: он даёт очевидные ответы только на очевидные вопросы. Хотя, надо признать, что Oracle гораздо честнее: в случае с Колей он не будет заниматься психоанализом и сразу скажет: «я не знаю»:
С конкатенацией дела обстоят по другому: вы можете добавить NULL к строке и это её не изменит. Такая вот политика двойных стандартов.
NULL и агрегатные функции
Таблица с данными. Используется ниже много раз:
Пустые значения игнорируются агрегатами:
Набор данных только из NULLов:
Пустой набор данных:
NULL в OLAP
Удобная фишка sqlplus: при выводе данных заменяет NULL на указанную строку:
Проверяем дуализм NULLа в многомерном кубе:
Объектная модель прикладного решения 1c. Список вопросов 1c :Профессионал Платформа 8.3
Пройдите тест, чтобы проверить Ваши знания по теме “Объектная модель прикладного решения 1c”.
Список вопросов 1c :Профессионал Платформа 8.3 Глава 6
Навигация (только номера заданий)
0 из 84 заданий окончено
Информация
06. Объектная модель прикладного решения
Вы уже проходили тест ранее. Вы не можете запустить его снова.
Вы должны войти или зарегистрироваться для того, чтобы начать тест.
Вы должны закончить следующие тесты, чтобы начать этот:
Результаты
Правильных ответов: 0 из 84
Вы набрали 0 из 0 баллов ( 0 )
Рубрики
Какие виды программных модулей существуют “1С:Предприятие 8”?
Какие разделы существуют в общем модуле?
Модуль приложения рекомендуется использовать…
Типизация переменных во встроенном языке “1С:Предприятие
В модуле приложения…
Какой должен быть порядок определения процедур и функций в программном модуле?
Какое высказывание о модуле приложения верно?
Только определения процедур и функций может содержать только следующий вид модуля:
Модуль сеанса (выберите наиболее полный правильный ответ):
Имя общего модуля может совпадать с именем свойства глобального контекста (например “Отчеты”):
Какие функции отсутствуют во встроенном языке “1С:Предприятие 8”:
Ключ может быть произвольного типа…
Что произойдет, если удалить запись регистра сведений и создать новую такими же полями (измерениями, ресурсами, реквизитами)?
Как повлияет удаление элемента справочника, который уже используется других объектах, а потом создать новый с такими же реквизитами, на поведение программы?
С помощью объекта какого типа можно перебирать элементы справочника?
В каком свойстве хранится дата документа?
Где располагаются процедуры-обработчики событий прикладных объектов, например, ПриЗаписи, ПередУдалением?
Что такое “системные перечисления”?
Какая коллекция из нижеперечисленных не относится к универсальным?
Что необходимо для того, чтобы написанная программистом процедура дополнила контекст документа (объекта типа ДокументОбъект)?
В каком свойстве хранится время документа?
Для чего предназначен объект ДокументСписок?
С какого значения начинается индексирование элементов коллекций?
Объект какого типа позволяет изменить элемент справочника в базе данных?
Какие утверждения относительно NULL справедливы?
Какого типа является свойство глобального контекста “Справочники”?
Какой литерал представляет значение типа “дата” по умолчанию (пустая дата)?
Как можно обратиться к менеджеру справочника “Номенклатура”?
Где может размещаться процедура-обработчик события “Нажатие” кнопки диалога?
Что необходимо выполнить в процедуре “ОбработкаПроведения” в модуле документа для отмены проведения?
Пусть Переменная1 имеет тип Дата (состав даты – “Дата”) и значение, равное 1 марта 2005 года. Чему будет равно значение выражения “Переменная1+20”?
В каком обработчике события модуля объекта можно отказаться от записи объекта, например, элемента справочника?
Какое значение будет стоять в полях записей результата запроса, для которых не найдено соответствия в другой таблице-источнике при внешнем соединении?
При определении обработчика события на СОМ объект количество параметров в процедуре-обработчике:
При определении подписки на событие количество параметров в процедуре-обработчике:
При определении обработчика события на экземпляр объекта 1С:Предприятие количество параметров в процедуре-обработчике:
При определении подписки на событие процедура – обработчик должна располагаться:
При назначении обработчика события на объект (экземпляр объекта 1С:Предприятие, СОМ объект) процедура, отвечающая за отработку данного события должна быть расположена:
С помощью команды “ДобавитьОбработчик” можно назначить обработчик события на:
Какая процедура выполняет обработку события ввода документа “на основании”?
Какой метод документа обеспечивает вызов события проведения документа?
Какой метод документа обеспечивает вызов события отмены проведения документа?
При определении подписки на событие количество таких подписок:
При определении на одно событие объекта 1С:Предприятие нескольких подписок на событие, порядок вызова обработчиков следующий:
При определении подписки на событие, в случае если в модуле объекта определен соответствующий обработчик этого же события:
Подписка на событие может быть определена:
При определении подписки на событие для разных объектов перечень показываемых событий формируется по принципу:
Процедура, используемая подпиской на событие, должна располагаться в модуле с установленными (взведенными) флажками:
Пессимистическая блокировка объекта (метод Заблокировать()):
Пессимистическая блокировка объекта (метод Заблокировать()):
Тип анализа “Кластерный анализ” подразумевает:
Тип анализа “Дерево решений” подразумевает:
Тип анализа “Поиск ассоциаций” подразумевает:
Тип анализа “Поиск последовательностей” подразумевает:
Объект МодельПрогноза создается:
Алгоритмы в модуле управляемой формы могут исполняться?
Алгоритмы в модуле обычной формы могут исполняться?
Существует ли в 1С:Предприятии 8 возможность настроить конкретное прикладное решение на использование региональных настроек чисел, дат и времени?
К чему приведет изменение кода языка в свойстве “Код языка”, если уже введены тексты в свойствах “Синоним” или “Заголовок” на этом языке?
Какой режим используется для выполнения задач локализации (создания интерфейса на другом языке)?
При необходимости использования англоязычной транскрипции встроенного языка 1С:Предприятие 8 в уже существующей конфигурации можно:
Если в региональных установках информационной базы ни одно из свойств установлено не будет, тогда…
Что такое локализация?
Для чего применяется код локализации?
На что влияют региональные установки информационной базы?
Создание многоязыковых прикладных решений…
В каком формате хранятся тексты конфигурации и базы данных в системе 1С:Предприятие?
С какой целью тексты конфигурации и базы данных хранятся в формате UNICODE?
Механизмы интернационализации, заложены в…
Что такое код локализации?
Верно ли что в 1С:Предприятие 8 любая текстовая информация может включать одновременно символы различных языков?
Для чего предназначен объект конфигурации “Язык”?
Каким образом можно сменить язык просмотра (редактирования) конфигурации?
Какое написание имеют операторы встроенного языка?
Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?
С какой целью используется встроенный язык?
Какое написание имеют функции встроенного языка?
Что обозначает параметр Л(L) в форматной строке функции форматирования ЧислоПрописью()?
У регистра сведений установлен режим записи “Независимый”. Редактирование осуществляется в диалоге, ни одна из форм регистра не определена. При попытке интерактивного добавления в него “Записи” со значениями измерений, комбинация которых уже прописана в регистре:
При проведении документа по какому-либо регистру в случае, если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант “Автоматический и управляемый”), то такое проведение приведет:
При проведении документа по какому-либо регистру в случае, если у документа установлен управляемый режим управления транзакционными блокировками, а у регистра автоматический (в свойствах конфигурации используется вариант “Автоматический и управляемый”), то такое проведение приведет:
При проведении документа по какому-либо регистру в случае, если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант “Управляемый”), то такое проведение приведет:
Какие утверждения относительно null справедливы
№ 216, Раздел: «Раздел 11
Каким образом представлена в системе 1С:Предприятие 8 схема компоновки данных
V Объектом встроенного языка
Объектом информационной базы
№ 217, Раздел: «Раздел 14
Зависимость от базы как Зависимость по периоду регистрации в плане видов расчета устанавливается, если.
предполагается, что в регистре расчета, связанном с данным планом видов расчета, все виды расчета не будут обладать свойством действовать какой-то период времени
V предполагается, что в дальнейшем при определении расчетной базы для записи регистра расчета будут учитываться только те записи, у которых Период регистрации попадает в базовый период
предполагается, что ни один вид расчета в плане не будет обладать свойством действовать какой-то период времени
№ 218, Раздел: «Раздел 09
Сколько ролей может быть назначено одному пользователю?
Присваивается не менее 2 ролей
Назначается только 1 роль
V Количество назначаемых пользователю ролей ограничено лишь их наличием в конфигурации
Может быть назначено до 5 ролей
№ 219, Раздел: «Раздел 02
Календарь работает с датами
№ 220, Раздел: «Раздел 10
Может ли элемент управления «Надпись1» быть привязан к элементу управления «Разделитель1» при простой привязке?
V Не может. Элемент управления «Разделитель1» не попадает в зону пересечения с привязываемым элементом
Не может. При простой привязке к элементу управления «Разделитель» нельзя привязывать другие элементы
№ 221, Раздел: «Раздел 09
Что позволяет настройка диалога запуска?
Представить список информационных баз либо списком, либо деревом
Отразить список из последних 10 выбранных информационных баз
Отсортировать базы по имени
Изменять каталог хранения шаблонов конфигураций и обновлений
V Верны все ответы
Верны ответы 1, 2 и 3
№ 222, Раздел: «Раздел 04
Данные для источников в системе компоновки данных могут браться из
Верны ответы 1 и 2
V Верны все ответы
№ 223, Раздел: «Раздел 14
При использовании метода ПолучитьДополнение() набора записей регистра расчета..
V ввод сторно-записей выполняется программно
ввод сторно-записей производится системой автоматически
нет правильных ответов
№ 224, Раздел: «Раздел 09
Представление списка пользователей…
всегда имеет вид одной колонки («Имя Пользователя»), для получения более детальной информации необходимо открывать каждый элемент списка в режиме диалога
может изменяться и отображать все необходимые реквизиты элемента списка, но только в печатной форме
№ 225, Раздел: «Раздел 10
Кнопки командной панели, показанные на рисунке, предназначены для
Редактирования табличного документа
V Выполнения действий с группой выделенных элементов
Установки привязок для элементов формы
Для определения положения настраиваемой формы относительно главного окна 1С:Предприятие и его системных окон
№ 226, Раздел: «Раздел 10
Элемент управления «Табличное поле» предназначен для размещения в форме
Данных в виде динамических списков
V Верны ответы 1 и 3
Верны ответы 2 и 3
№ 227, Раздел: «Раздел 01
Произвольная классификация объектов конфигурации осуществляется с помощью …
свойства Комментарий у объекта конфигурации
создания реквизита «Классификация»
V с помощью объекта конфигурация Подсистемы
верны варианты 1 и 2
верны все варианты
№ 228, Раздел: «Раздел 04
При построении формы конструктором с показанными на рисунке настройками.
конструктор проигнорирует попытку указать две колонки, поскольку в табличном поле нужно отобразить 4-ре реквизита
конструктор разместит «лишние» колонки табличного поля с положением «в следующей строке»
V поля ввода «Дата» и «Номер» будут расположены в две колонки (то есть на одной линии по горизонтали)
в табличном поле будет только две колонки «Номер Строки» и «Подразделение»
все элементы управления (включая табличные поля) будут расположены на форме в две колонки
№ 229, Раздел: «Раздел 11
При настройке наборов данных в схеме компоновки данных установленный флаг «Автозаполнение» означает
поля списка выборки запроса верхнего уровня становятся доступными для отбора, порядка, выбора, группировки (за исключением полей ряда типов)
поля виртуальных таблиц, на которые можно наложить условия в параметрах этих таблиц становятся доступными для отбора
параметры виртуальных таблиц становятся доступными параметрами
V верны ответы 1, 2, 3
№ 230, Раздел: «Раздел 04
Можно ли произвести автозаполнение выражений и, если «да», то какими действиями?
Да, можно. Оставить все настройки согласно рисунку и нажать кнопку «Заполнить выражения»
Нет, нельзя. Каждое выражение для поля-приемника необходимо определять «вручную»
V Да, можно. В элементе формы «Табличная часть» выбрать табличную часть «Состав» документа и нажать кнопку «Заполнить выражения»
№ 231, Раздел: «Раздел 02
Поле календаря может содержать информацию за