Главная страница

Тест по ИИС. Ответы на билеты! Вопрос 1 Этапы развития языков программирования. Ниша платформы 1С Предприятие 8 Система программ 1С Предприятие


Скачать 1.67 Mb.
НазваниеОтветы на билеты! Вопрос 1 Этапы развития языков программирования. Ниша платформы 1С Предприятие 8 Система программ 1С Предприятие
АнкорТест по ИИС
Дата14.03.2022
Размер1.67 Mb.
Формат файлаdocx
Имя файлаOtvety_na_bilety_1S_PROG.docx
ТипДокументы
#395849

Ответы на билеты!

Вопрос 1 - Этапы развития языков программирования. Ниша платформы 1С:Предприятие 8



Система программ «1С:Предприятие» состоит из технологической платформы (ядра) и разработанных на ее основе прикладных решений («конфигураций»). Такая архитектура системы принесла ей высокую популярность, поскольку обеспечивает открытость прикладных решений, их функциональность и гибкость, короткие сроки внедрения, высокую производительность, масштабируемость от одного до десятков тысяч рабочих мест, работу в режиме «облачного» сервиса и на мобильных устройствах.

2. Типы данных во внутреннем языке 1С. Базовые и примитивные

типы. В чем между ними разница. Как их использовать при

написании кода. Что такое литерал?

Базовые типы – Строка, число, дата, булево !

Примитивные типы

Примитивные типы данных — это такие типы как Строка, Число, Дата, Булево и другие. Эти типы не являются чем-то особенным для «1С:Предприятия 8». Как правило, такие типы данных существуют и в других программных системах.

Значения примитивных типов являются простыми неделимыми значениями, в которых нельзя выделить отдельные составляющие. Например, значениями типа Число могут быть 1, 8, 15 и др. Чтобы создать значение примитивного типа, в тексте программы нужно указать его литерал — символьный идентификатор значения.



3. Типы NULL и Неопределено. Когда встречаются. Отличия



Значение типа Неопределено используется прежде всего, как значение по умолчанию (незаданное значение) для полей с составным типом. Например, если есть реквизит, который имеет составной тип, включающий СправочникСсылка.Товары и СправочникСсылка.Материалы, то значением реквизита по умолчанию будет Неопределено. Так же это значение используется и в других случаях для обозначения неуказанного значения.

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

4. Понятие «Процедура» и «Функция». Назначение и отличия.

Привести примеры



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

Функция в отличии от процедуры может вернуть результат вычислений без определения параметра. Параметры в функциях и процедурах 1С - это ссылки на переменные (или их значения "ЗНАЧ"), существующие в месте вызова.



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

5. Переменные. Правила наименования. Как создать переменную

конкретного типа. Как «узнать» тип переменной



Кроме того, в 1С:Предприятии 8 для манипулирования типами используются не их строковые наименования, а специальный тип "Тип". Значение типа Тип может быть получено функцией Тип(), получающей в качестве параметра имя типа. Чтобы проверить тип значения переменной нужно определить ее тип функцией ТипЗнч() и использовать функцию Тип() для получения типа по имени.

6. Способы формирования вывода пользователю. Шаблон и

конкатенация. Как использовать. Отличия. Привести примеры

Функция Сообщить полностью поддерживается в Платформе 8.3. Ее можно использовать, и она будет работать (и в файловом варианте, и в клиент-серверном).

Но также следует отметить, что у функции Сообщить есть дальнейшее развитие – это класс сообщения пользователю, который позволяет помимо того, что выводить сообщение, привязывать его контекстно к каким-либо элементам формы.

Механизм оповещений нужен, чтобы информировать пользователя о том, что в системе “что-то” произошло и это “что-то” требует внимания пользователя. Оповещения создаются двумя сценариями:

  • Самой платформой при интерактивной записи или изменении объекта

  • Разработчиком при вызове в коде метода ПоказатьОповещениеПользователя().

Само оповещение представляет собой небольшое окошко, которое появляется, как правило, в нижнем правом углу и сообщает о совершенном действии. В течение нескольких секунд оно постепенно гаснет и пропадает. При этом, если навести на оповещение курсор мышки, оно не гаснет и можно внимательно его прочитать.

СтрШаблон


Для интерполяции строк в 1С предназначена функция СтрШаблон. В строке можно использовать специальные маркеры подстановки %1, %2 …, а потом в параметрах передать значения, которые будут подставлены вместо маркеров. Нумерация маркеров начинается с 1, максимум 10 маркеров. Количество параметров должно совпадать с количеством маркеров.

Пример функции СтрШаблон:



Конкатена́ция — это операция склеивания объектов линейной структуры. В 1С конкатенации (+ или &) используется для того, чтобы присоединить одну строку к другой. В результате использования конкатенации значений длина строки получается равна сумме длин соединяемых строк. Если типы данных второго или последующих операндов со строковым типом не совпадают, их

значение преобразуется к строковому типу переменных (т.е., например, число автоматически будет преобразовано к типу переменной, указанной слева от оператора +).

Пример: Имя= «Остап»; Отчество= «Ибрагимович»; Фамилия= «Бендер»; ФИОГР=Имя+ “ “ +Отчество+ “ “ +Фамилия + “ гр- “ + 1987;

//получим Остап Ибрагимович Бендер гр-1987

7. Выражения и операции. Типы операций. Сопоставить типы данных

и операции

Выражение – это запись, состоящая из чисел и знаков действий между ними

ТИПЫ:



8. УКЗ. Определение и назначение. Привести примеры

Универсальные коллекции значений 1С — это динамические структуры с данными, которые не хранятся в системе, а формируются на время работы какого-либо алгоритма. Как правило, они служат для вспомогательного сбора, группировки, анализа и обработки информации.

Универсальные коллекции значений предназначены для хранения временных наборов данных в течение сеанса работы пользователя. 

Универсальность характеризуется возможностью хранения данных различных типов в единой коллекции

ТИПЫ



9. Массив и Структура. Назначение и отличия. Привести примеры

создания и заполнения



Массив — пронумерованная коллекция значений произвольного типа. К элементу массива можно обращаться по его индексу. В качестве элементов массива могут выступать, в частности, другие массивы. Это позволяет создавать многомерные массивы. Для того чтобы обратиться к элементу массива МойМассив, можно использовать обращение по индексу, который указывается в квадратных скобках. Например, МойМассив[2]. Так как индекс начинается с нуля, система возвращает элемент массива с индексом 2, но четвертый (по порядку) элемент массива.

Создать - -- - - -- Массив = НовыйМассив;



Структура представляет собой коллекцию, каждое значение которой состоит из пары. Первый элемент пары называется Ключ. Второй элемент пары – Значение.

Ключ – это строго строковый тип данных, который описывает значение. Например, Ключу «Код» может соответствовать значение 113; Ключу «Имя» значение «Вася». На само Значение ограничение типа данных не накладывается.

Структуру очень удобно использовать, если мы хотим создать некий список параметров. Если данная Структура называется НашаСтруктура, то обращаться к ее двум значениям мы будем следующим образом: НашаСтруктура.Код и НашаСтруктура.Имя.

В отличие от Массива, где можно просто указать количество элементов для всех размерностей, в Структуре возможно задавать само содержание.

Например: НашаСтруктура = Новый Структура (“Код,Имя”, 133, “Вася”);

Через запятую перечисляются сначала имена Ключей, а потом, соответственно, в той же последовательности значения параметров.

Для добавления в Структуру нового значения существует метод Вставить, который вставляет новую пару (Ключ и Значение).

Например: НашаСтруктура.Вставить(“ЧленовСемьи”,3);

Отличие

Отметим, чем еще Структура отличается от Массива. В Структуре есть метод Вставить, в Массиве есть два метода для вставки: Вставить (в определенную позицию) и Добавить (в конец списка). В Массиве все элементы являются упорядоченными.

Структура – это некое неупорядоченное множество. Именно поэтому для Структуры существует только метод вставки.

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

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

10. Условная конструкция. Принцип работы. Неполное и полное

ветвление. Привести примеры

Условные конструкции позволяют направить работу программного кода по разным путям, в зависимости от условия.

Конструкция Если … Тогда…КонецЕсли Данная конструкция проверяет истинность условия. В зависимости от результата будет или не будет выполнен код из блока Если…Тогда…КонецЕсли





11. Циклы внутреннего языка 1С. Отличия и особенности. Привести

примеры

Цикл – это конструкция, которая повторяет выполнение строк, находящихся в теле цикла, количество повторений зависит от результата выполнения условий в начале цикла.

Если бы не было этого оператора, то код находящийся внутри цикла пришлось бы написать столько раз сколько итераций нам нужно. Представляете, если в документе 100 строк и их надо перебрать и, допустим, изменить значение, а если при этом их количество периодически меняется, т.е. они добавляются и удаляются. Это было бы не просто. Цикл позволяет упростить задачу с выполнением повторяющихся строк кода.

В программе 1С 8.3 существует три конструкции цикла: «Для .. По .. Цикл» - повторяет количество циклов с начального значения счетчика до конечного указанного значения, прибавляя 1 к переменной счетчика при каждой итерации. Используется когда известно количество итераций.





12. Метод СтрРазделить(). Его параметры. За что они отвечают. Общее

назначение метода. Привести пример использования







13. Отличия между процедурой и функцией. Привести примеры



Пример Функции





14. Глобальный и локальный контекст. Назначение и отличия.

Привести примеры методов каждого из контекстов.

Контекст – это определенное окружение доступных свойств и методов в данном конкретном программном модуле, в данной конкретной строке. Т.е. это те процедуры и функции, те свойства и методы, которые доступны в данной конкретной точке. В другой точке контекст может измениться. Даже в одном модуле в разных процедурах может быть совершенно разный контекст. Именно поэтому важно представлять контекст данной точки, где мы ведем разработку, чтобы понимать: какие свойства и методы мы можем использовать.

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



Помимо Глобального контекста существует локальный контекст модуля. Это в конкретном модуле какие существуют переменные, процедуры и функции. Если спуститься еще на уровень ниже, существует локальный контекст процедуры. В процедуре можно объявлять свои собственные переменные. В модуле, например, могут существовать две переменные с одинаковым названием: одна объявлена на уровне контекста модуля, а вторая на уровне самой процедуры. Это две разные переменные

15. Обработчик события. Дать определение. Как его описать для поля

Обработчик события – процедура, которая выполняется при выполнении определенного события в программе (пример – нажатие кнопки).

16. Изобразить схему последовательности механизмов сценария

«Пользователь нажал на кнопку и получил результат»

17. События «ПриНачалеРаботыСистемы»,

«ПередНачаломРаботыСистемы» и

«ПередЗавершениемРаботыСистемы». Особенности их работы.

Привести примеры использования.

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

ПередНачаломРаботыСистемы


Выполняется при запуске конфигурации, до открытия основного окна. Есть параметр Отказ, если установить Отказ = Истина, то программа не запустится. Основное предназначение данного события — это выполнить различные проверки (например прав доступа) и при необходимости запретить запуск программы. Также в данном событии можно инициализировать какие-нибудь глобальные переменные.

ПриНачалеРаботыСистемы


Выполняется после открытия основного окна конфигурации. Здесь уже нельзя отказаться от запуска программы. В основном его используют для открытия каких-нибудь форм при запуске конфигурации.

ПередЗавершениемРаботыСистемы


Выполняется перед завершением работы конфигурации, до закрытия основного окна. Есть 2 параметра: Отказ и ТекстПредупреждения. Если установить Отказ = Истина, то до закрытия основного окна будет выдано предупреждение «Работа в данном окне не завершена» и предложено 2 варианта: завершить работу, продолжить работу.

18. Работа с формой. С чем взаимодействует пользователь. С чем

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

в зависимости от действий пользователя.

Формы в 1С:Предприятии предназначены для отображения и редактирования информации, содержащейся в базе данных. Формы могут принадлежать конкретным объектам конфигурации или существовать отдельно от них и использоваться всем прикладным решением в целом.

Основное взаимодействие пользователя с формой осуществляется посредством элементов формы, которые размещаются на форме.

Разработчик может влиять на расположение элементов различными установками. Он может определять порядок элементов, указывать желаемую ширину и высоту. Однако это является только некоторой дополнительной информацией, помогающей системе отобразить форму.

В формах разработчик может использовать не только команды самой формы, но и глобальные команды, используемые в командном интерфейсе всей конфигурации. Кроме того, реализована возможность создания параметризуемых команд, которые будут открывать другие формы с учетом конкретных данных текущей формы. Например, это может быть вызов отчета по остаткам на том складе, который выбран сейчас в форме расходной накладной.

19. Объектная модель. Уровни объектной модели. Изобразить схему.

Провести аналогию с действиями пользователя

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



20. Табличная модель. Какой механизм используется. В чем отличия от

объектной модели

С помощью объектной модели можно как записывать данные, так и читать. Но для чтения есть множество ограничений. Отборы можно накладывать только на код, наименование или индексированные реквизиты, за один раз можно обратиться только к одному источнику.

С помощью табличной модели можно только читать данные, но зато можно применять различные отборы, использовать несколько источников данных, группировать данные, выполнять различные манипуляции с выбранными реквизитами и т.п. Для этого используется Язык запросов 1С.


написать администратору сайта