НЕКОТОРЫЕ ОСОБЕННОСТИ УПРАВЛЯЕМЫХ ФОРМ
Рассмотрены следующие отличительные особенности управляемых форм:
• Форма существует и на клиенте и на сервере.
Она осуществляет клиент-серверное взаимодействие
• Форма не работает с прикладными объектами
В форме используются специальные универсальные объекты ДанныеФормы
В управляемых формах на первый план выходит разделение контекста на клиентский и серверный. Для возможности работы по тонким каналам связи вся работа прикладных объектов теперь выполняется только на сервере. На клиенте отображается уже подготовленная на сервере форма, выполняется ввод данных и вызовы сервера для записи введенных данных и других необходимых действий
В модуле управляемой формы возможно объявление переменных, процедур и функций. Так как у правляемая форма существует одновременно и на сервере и на клиенте, то каждая процедура и функция и объявление переменной должны предваряться директивой компиляции, определяющей среду исполнения.
Допустимы следующие директивы:
&НаКлиенте — Означает, что метод выполняется на стороне клиента, а переменная существует все время жизни клиентской части формы. Клиентская процедура исполняется в среде клиентского приложения. Доступны: Свойства и методы глобального контекста, доступные на клиенте; экспортные переменные; процедуры и функции модуля управляемого приложения, общих модулей скомпилированных на клиенте, общих модулей скомпилированных на сервере, если у них установлено свойство «Вызов Сервера»; свойства и методы расширения формы, определяемого основным реквизитом; свойства и методы объекта встроенного языка УправляемаяФорма; реквизиты формы; локальный контекст модуля.
&НаСервере — Означает, что метод выполняется на стороне сервера, а переменная существует только во время выполнения серверного вызова, при каждом серверном вызове значение переменной сбрасывается. Для серверных методов допустимы вызовы серверных, серверных внеконтекстных и клиент-серверных внеконтекстных методов. Контекст так же образуется свойствами и методами глобального контекста, экспортными процедурами и функциями общих модулей скомпилированных на сервере, свойствами и методами расширения формы, определяемого основным реквизитом, свойствами и методами объекта встроенного языка УправляемаяФорма, реквизитами формы. Клиентские процедуры, функции и переменные недоступны.
&НаСервереБезКонтекста — опреде ляет серверную процедуру, исполняемую вне контекста формы. Переменные не могут предваряться такой директивой. Серверная процедура, исполняемая вне контекста формы, (внеконтекстная) исполняется в среде серверного приложения. В такой процедуре не доступен контекст формы (включая данные формы). Допустимыми являются вызовы только других внеконтекстных процедур. При вызове этих процедур не выполняется передача данных формы на сервер и обратно. Применение внеконтекстных процедур позволяет существенно уменьшить объем передаваемых данных при вызове серверной процедуры из среды клиентского приложения.
&НаКлиентеНаСервереБезКонтекста — используется, когда к процедуре необходимо обращаться как с клиента, так и с сервера. Означает, что метод исполняется как на клиенте, так и на сервере вне контекста формы. Переменные не могут предваряться такой директивой.
Таким образом, разработчик должен понимать, что он фактически работает с двумя контекстами исполнения: серверным и клиентским, и между ними происходит обмен данными
При этом нужно учитывать, что на клиенте поддерживается лишь ограниченный набор типов данных и интерфейсные функции. На клиенте не допускается непосредственная работа с базой данных, работа непосредственно с прикладными объектами, использование запросов, таблиц значений. Доступность описана в синтакс-помошнике и ее необходимо проверять.
При разработке необходимо заботиться об оптимизации клиент-серверного взаимодействия:
Еще одна важная особенность управляемой формы состоит в том, что в ней происходит лишь отображение объекта. Основным ее реквизитом является не сам объект, а данные формы, в которые он преобразуется.
Элементами данных формы могут быть
Поэтому, для управляемой формы напрямую свойства и методы объекта недоступны. Чтобы обратиться из формы к свойствам и методам объекта нужно сначала получить объект.
Во время разработки конфигурации важно помнить, что прикладные объекты доступны только на сервере, в то время как объектами данных форм можно пользоваться и на сервере, и на клиенте.
Алгоритмы в модуле управляемой формы могут исполняться
6.46 При определении подписки на событие количество таких подписок:
6.47 При определении на одно событие объекта 1С:Предприятие нескольких подписок на событие, порядок вызова обработчиков следующий:
6.48 При определении подписки на событие, в случае если в модуле объекта определен соответствующий обработчик этого же события:
6.49 Подписка на событие может быть определена:
6.50 При определении подписки на событие для разных объектов перечень показываемых событий формируется по принципу:
6.51 Процедура, используемая подпиской на событие, должна располагаться в модуле с установленными (взведенными) флажками:
6.52 Пессимистическая блокировка объекта (метод Заблокиро-вать()):
6.53 Пессимистическая блокировка объекта (метод Заблокировать^)):
6.54 Тип анализа «Кластерный анализ» подразумевает:
6.55 Тип анализа «Дерево решений» подразумевает:
6.56 Тип анализа «Поиск ассоциаций» подразумевает:
6.57 Тип анализа «Поиск последовательностей» подразумевает:
6.58 Объект МодельПрогноза создается:
6.59 У регистра сведений установлен режим записи «Независимый». Редактирование осуществляется в диалоге, ни одна из форм регистра не определена. При попытке интерактивного добавления в него «Записи» со значениями измерений, комбинация которых уже прописана в регистре:
6.60 При проведении документа по какому-либо регистру в случае если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант «Автоматический и управляемый»), то такое проведение приведет:
6.61 При проведении документа по какому-либо регистру в случае если у документа установлен управляемый режим управления транзакционными блокировками, а у регистра автоматический (в свойствах конфигурации используется вариант «Автоматический и управляемый»), то такое проведение приведет:
6.62 При проведении документа по какому-либо регистру в случае если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант «Управляемый»), то такое проведение приведет:
6.63 Алгоритмы в модуле управляемой формы могут исполняться?
6.64 Алгоритмы в модуле обычной формы могут исполняться?
6.65 Существует ли в 1С:Предприятии 8 возможность настроить конкретное прикладное решение на использование региональных настроек чисел, дат и времени?
6.66 К чему приведет изменение кода языка в свойстве «Код языка», если уже введены тексты в свойствах «Синоним» или «Заголовок» на этом языке?
6.67 Какой режим используется для выполнения задач локализации (создания интерфейса на другом языке)?
6.68 При необходимости использования англоязычной транскрипции встроенного языка 1С:Предприятие 8 в уже существующей конфигурации можно:
6.69 Если в региональных установках информационной базы ни одно из свойств установлено не будет, тогда.
6.70 Что такое локализация?
6.71 Для чего применяется код локализации?
6.72 На что влияют региональные установки информационной базы?
6.73 Создание многоязыковых прикладных решений.
6.74 В каком формате хранятся тексты конфигурации и базы данных в системе 1С:Предприятие?
6.77 Что такое код локализации?
6.78 Верно ли что в 1С:Предприятие 8 любая текстовая информация может включать одновременно символы различных языков?
6.79 Для чего предназначен объект конфигурации «Язык»?
6.80 Каким образом можно сменить язык просмотра (редактирования) конфигурации?
6.81 Какое написание имеют операторы встроенного языка?
6.82 Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?
6.83 С какой целью используется встроенный язык?
6.84 Какое написание имеют функции встроенного языка?
6.85 Что обозначает параметр Л ( L ) в форматной строке функции форматирования ЧислоПрописью()?
7. Табличная модель прикладного решения
7.1 При настройке ограничения доступа к данным допускается установка нескольких (по числу полей) ограничений:
7.2 При настройке ограничения доступа к данным в качестве значений, по которым производится ограничения доступа к данным, могут использоваться:
7.3 Каким из вышеперечисленных способов можно воспользоваться, чтобы в разделе «Поля» конструктора запросов появились код и наименование справочника?
7.4 Для повышения скорости выполнения запроса необходимо:
7.5 Можно ли при выборе таблицы-источника в раздел «Таблицы» конструктора запросов задавать для нее новое имя (псевдоним)?
7.6 Вложенный запрос может использоваться:
7.7 Можно ли, используя конструктор запроса, получить итоги по иерархии?
7.8 На закладке «Условия» конструктора запросов отдельная строка списка условий может быть сформирована:
7.9 На закладке «Связи» конструктора запросов можно определить:
7.10 При соединении таблиц-источников данных в конструкторе запросов можно:
7.11 Создание соединения таблиц-источников данных в конструкторе запросов допускает:
7.12 Флажок «Все», устанавливаемый у таблицы, выбранной на закладке «Связи» конструктора запросов означает:
7.13 На закладке «Объединения/Псевдонимы» конструктора запросов можно:
7.14 При объединении двух запросов на закладке «Объединения/Псевдонимы» конструктора запросов условие связи между запросами:
7.15 Отразятся ли настройки, сделанные в разделе «Объединения/Псевдонимы» конструктора запросов, на информацию, отображаемую в других разделах конструктора?
7.16 При создании запросов, участвующих в объединении, с помощью конструктора запросов обязательно ли у всех запросов должно быть одинаковое количество полей в списке выборки?
7.17 Можно ли, используя конструктор запроса, повлиять на порядок записей в результирующей таблице запроса?
7.18 В случае установки флага «Автоупорядочивание» на закладке «Порядок» конструктора запросов, как изменится порядок записей в результирующей таблице запроса, если эта таблица уже упорядочена по полю, хранящему ссылку на иерархический справочник?
7.19 Можно ли установить флаг «Автозаполнение» на закладке «Порядок» конструктора запросов, если на этой закладке не заданы настройки?
7.20 Флаг «Без повторяющихся записей» на закладке «Дополнительно» конструктора запросов позволяет:
7.21 Флаг «Первые 5 записей» на закладке «Дополнительно» конструктора запросов позволяет:
7.22 Флаг «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов позволяет:
7.23 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов блокировка записей происходит:
7.24 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов происходят блокировки:
7.25 При установке флага «Для изменения» (в режиме автоматических транзакционных блокировок) на закладке «Дополнительно» конструктора запросов будут блокироваться данные:
7.26 Для чего предназначен построитель отчета?
1. Для динамического создания отчета как программными, так и интерактивными средствами
7.27 Какие из следующих утверждений верны?
7.28 Что может передаваться построителю отчета для его дальнейшего использования?
7.29 Может ли пользователь изменить состав отображаемых полей отчета?
7.30 Настройки построителя отчетов включают:
7.31 Для формирования табличного документа построитель отчета использует.
7.32 Основными областями применения построителя отчетов являются.
7.33 Построитель отчета это:
7.34 Как изменится количество записей в результате запроса при использовании секции «ИТОГИ ПО»?
7.35 При описании группировки в тексте запроса:<… Продолжение »
Раздел 06. Объектная модель прикладного решения
356. Алгоритмы в модуле обычной формы могут исполняться?
• Только на клиентском компьютере
357. Алгоритмы в модуле управляемой формы могут исполняться?
• Место определяется для каждой процедуры и функции модуля
• Да, так как все тексты конфигурации и базы данных хранятся в формате UNICODE
367. Возможно ли использование в одном исходном тексте операторов встроенного языка в русском и английском написании?
• Да, для этого не требуется изменения каких-либо настроек конфигуратора
368. Где может размещаться процедура-обработчик события «Нажатие» кнопки диалога?
• В модуле формы
369. Где располагаются процедуры-обработчики событий прикладных объектов, например, ПриЗаписи, ПередУдалением?
• В модуле объекта
370. Для чего предназначен объект ДокументСписок?
• Для управления списком документов, выводимых в табличное поле, т.е. для решения интерфейсных задач
371. Для чего предназначен объект конфигурации «Язык»?
• Для создания интерфейса программы на разных языках
372. Для чего применяется код локализации?
• В форматных строках во встроенном языке для упрощения адаптации решений к конкретным региональным установкам
• Для указания региональных установок информационной базы
373. Если в региональных установках информационной базы ни одно из свойств установлено не будет, тогда.
• язык и форматы отображения чисел, даты и времени будут определяться настройками операционной системы
374. Имя общего модуля может совпадать с именем свойства глобального контекста (например «Отчеты»):
• может, но только если модуль глобальный
375. К чему приведет изменение кода языка в свойстве «Код языка», если уже введены тексты в свойствах «Синоним» или «Заголовок» на этом языке?
• К «потере» введенных текстов с возможностью «восстановления» при указании прежнего значения кода языка
376. Как можно обратиться к менеджеру справочника «Номенклатура»?
• Спр = Справочники.Номенклатура
377. Как повлияет удаление элемента справочника, который уже используется в других объектах, а потом создать новый с такими же реквизитами, на поведение программы?
• У элемента будет другой внутренний идентификатор (ссылка) и это может повлиять на логику программы
378. Какая коллекция из нижеперечисленных не относится к универсальным?
• Коллекция строк табличной части документа
379. Какая процедура выполняет обработку события ввода документа «на основании»?
• «ОбработкаЗаполнения» с формальным параметром «Основание» произвольного типа
380. Какие виды программных модулей существуют «1С:Предприятие 8»?
• Модуль обычного приложения, модуль управляемого приложения, модуль внешнего соединения, модуль сеанса, модуль команды, общие модули, модули менеджера, модули форм, модули объектов и модули набора записей
381. Какие разделы существуют в общем модуле?
• Только раздел процедур и функций
382. Какие утверждения относительно NULL справедливы?
• NULL — обозначает отсутствующее значение
• NULL — относится к примитивным типам данных
• NULL — это литерал
383. Какие функции отсутствуют во встроенном языке «1С:Предприятие8»:
• Функции работы со значениями типа Время
384. Каким образом можно сменить язык просмотра (редактирования) конфигурации?
• С помощью кнопки выбора языка, расположенной в строке состояния справа от кнопки «NUM»
• Через пункт меню «Конфигурация — Язык редактирования конфигурации»
385. Какого типа является свойство глобального контекста «Справочники»?
• СправочникиМенеджер
386. Какое высказывание о модуле приложения верно?
• Модуль приложения используется для обработки событий, связанных с началом и завершением работы системы
• Модуль приложения используется для объявления глобальных переменных
387. Какое значение будет стоять в полях записей результата запроса, для которых не найдено соответствия в другой таблице-источнике при внешнем соединении?
• NULL
388. Какое написание имеют операторы встроенного языка?
• Русское и английское написание
389. Какое написание имеют функции встроенного языка?
• Русское и английское написание
390. Какой должен быть порядок определения процедур и функций в программном модуле?
• Порядок следования процедур и функций не имеет значения
391. Какой литерал представляет значение типа «дата» по умолчанию (пустая дата)?
• 10101
• 10101000000
392. Какой метод документа обеспечивает вызов события отмены проведения документа?
• Записать(РежимЗаписиДокумента.ОтменаПроведения), где Записать — метод объекта документа
393. Какой метод документа обеспечивает вызов события проведения документа?
• Записать(РежимЗаписиДокумента.Проведение), где Записать — метод объекта документа
394. Какой режим используется для выполнения задач локализации (создания интерфейса на другом языке)?
• «Редактирование текстов интерфейса»
395. Ключ может быть произвольного типа.
• у соответствия
396. Механизмы интернационализации, заложены в.
• технологическую платформу 1С:Предприятия
397. Модуль приложения рекомендуется использовать.
• для определения предопределенных процедур «ПриНачалеРаботыСистемы» и т.п
398. Модуль сеанса (выберите наиболее полный правильный ответ):
• в кластере серверов 1С:Предприприятия 8 исполняется в привилегированном режиме
• исполнение происходит после начала исполнения модуля приложения (модуля внешнего соединения)
• не содержит экспортируемых процедур и функций
• предназначен для инициализации параметров сеанса и отработки действий, связанных с сеансом работы
399. На что влияют региональные установки информационной базы?
• На порядок сортировки строк в базе данных
• На формат отображения чисел и дат
400. Объект какого типа позволяет изменить элемент справочника в базе данных?
• СправочникОбъект
401. Объект МодельПрогноза создается:
• Из результата анализа данных
402. Пессимистическая блокировка объекта (метод Заблокировать()):
• блокировка объекта не мешает программно менять данные объекта
403. Пессимистическая блокировка объекта (метод Заблокировать()):
• не позволяет интерактивно (в основной форме объекта) менять данные объекта
404. Подписка на событие может быть определена:
• для разных объектов
405. При назначении обработчика события на объект (экземпляр объекта 1С:Предприятие, СОМ объект) процедура, отвечающая за отработку данного события должна быть расположена:
• выбор модуля не важен, в «пределах видимости»
406. При необходимости использования англоязычной транскрипции встроенного языка 1С:Предприятие 8 в уже существующей конфигурации можно:
• Использовать англоязычные варианты встроенных процедур/функций. операторных скобок и языковых конструкций
407. При определении на одно событие объекта 1С:Предприятие нескольких подписок на событие, порядок вызова обработчиков следующий:
• процедуры вызываются в произвольном порядке
408. При определении обработчика события на СОМ объект количество параметров в процедуре- обработчике:
• равно количеству параметров соответствующего события объекта
409. При определении обработчика события на экземпляр объекта 1С:Предприятие количество параметров в процедуре-обработчике:
• на один параметр больше, чем у соответствующего обработчика события, располагаемого в модуле объекта (первый параметр содержит сам объект)
410. При определении подписки на событие для разных объектов перечень показываемых событий формируется по принципу:
• должны выполняться оба вышеприведенных требования
411. При определении подписки на событие количество параметров в процедуре-обработчике:
• на один параметр больше, чем у соответствующего обработчика события, располагаемого в модуле объекта (первый параметр содержит сам объект)
412. При определении подписки на событие количество таких подписок:
• Любое количество, процедуры обработчики могут располагаться как в одном, так и в разных общих неглобальных модулях
413. При определении подписки на событие процедура — обработчик должна располагаться:
• в не глобальном общем модуле
414. При определении подписки на событие, в случае если в модуле объекта определен соответствующий обработчик этого же события:
• в начале отработает процедура, расположенная в модуле объекта, затем процедура, определенная по подписке
415. При проведении документа по какому-либо регистру в случае если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант «Автоматический и управляемый»), то такое проведение приведет
• вся транзакция будет выполнена в автоматическом режиме
416. При проведении документа по какому-либо регистру в случае если у документа установлен автоматический режим управления транзакционными блокировками, а у регистра управляемый (в свойствах конфигурации используется вариант «Управляемый»), то такое проведение приведет:
• вся транзакция будет выполнена в управляемом режиме
417. При проведении документа по какому-либо регистру в случае если у документа установлен управляемый режим управления транзакционными блокировками, а у регистра автоматический (в свойствах конфигурации используется вариант «Автоматический и управляемый»), то такое проведение приведет
• к возникновению ошибочной ситуации
418. Процедура, используемая подпиской на событие, должна располагаться в модуле с установленными (взведенными) флажками:
• обязательно Клиент, Сервер и Внешнее соединение
419. Пусть Переменная1 имеет тип Дата (состав даты — «Дата») и значение, равное 1 марта 2005 года. Чему будет равно значение выражения «Переменная1+20»?
• 1 марта 2005 г 00 ч 00 мин 20 сек
420. С какого значения начинается индексирование элементов коллекций?
• 0 (с нуля)
421. С какой целью используется встроенный язык?
• Для описания (на стадии разработки конфигурации) алгоритмов функционирования прикладной задачи
422. С какой целью тексты конфигурации и базы данных хранятся в формате UNICODE?
• Формате UNICODE позволяет поддерживать различные языки в системе 1С:Предприятие
423. С помощью команды «ДобавитьОбработчик» можно назначить обработчик события на:
• СОМ объект
• экземпляр объекта 1С:Предприятие (назначать на события модуля объекта)
424. С помощью объекта какого типа можно перебирать элементы справочника?
• СправочникВыборка
425. Создание многоязыковых прикладных решений.
• возможно благодаря тому, что существует возможность создания нескольких языков в конфигурации и локализованных интерфейсов платформы
426. Существует ли в 1С:Предприятии 8 возможность настроить конкретное прикладное решение на использование региональных настроек чисел, дат и времени?
• Да, в региональных установках информационной базы можно настроить эти параметры
427. Тип анализа «Дерево решений» подразумевает:
• Построение иерархической структуры классифицирующих правил
428. Тип анализа «Кластерный анализ» подразумевает:
• Разделение исходного набора на группы объектов
429. Тип анализа «Поиск ассоциаций» подразумевает:
• Поиск часто встречаемых вместе групп объектов или значений характеристик
430. Тип анализа «Поиск последовательностей» подразумевает:
• Поиск цепочек событий
431. Типизация переменных во встроенном языке «1С:Предприятие
• не жесткая, т.к. неявным определением переменной является ее первое упоминание в левой части оператора присваивания
• не жесткая, т.к. тип переменной определяется ее значением
432. Только определения процедур и функций может содержать только следующий вид модуля:
• модуль сеанса
• общий модуль
433. У регистра сведений установлен режим записи «Независимый». Редактирование осуществляется в диалоге, ни одна из форм регистра не определена. При попытке интерактивного добавления в него «Записи» со значениями измерений, комбинация которых уже прописана в регистре:
• Возникает ошибочная ситуация
434. Что необходимо выполнить в процедуре «ОбработкаПроведения» в модуле документа для отмены проведения?
• Отказ = Истина
435. Что необходимо для того, чтобы написанная программистом процедура дополнила контекст документа (объекта типа ДокументОбъект)?
• Она должна быть определена в модуле документа
• Она должна быть определена с ключевым словом Экспорт
436. Что обозначает параметр Л(L) в форматной строке функции форматирования ЧислоПрописью()?
• Код локализации
437. Что произойдет, если удалить запись регистра сведений и создать новую с такими же полями (измерениями, ресурсами, реквизитами)?
• Ничего, на логику программы это никак не повлияет
438. Что такое «системные перечисления»?
• Перечень значений, заданный в платформе «1С:Предприятие 8.0»
439. Что такое код локализации?
• Строка, состоящая из кода языка и кода страны и идентифицирующая некоторый регион мира
440. Что такое локализация?
• Адаптация программы под конкретные национальные требования