Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6047

.pdf
Скачиваний:
0
Добавлен:
21.11.2023
Размер:
704.95 Кб
Скачать

Сообщить("Это число 49");

Иначе Сообщить("Ошибка");

КонецЕсли;

Запустить отладку и посмотреть, что получилось.

6.Циклические операторы.

1)Цикл по счетчику.

Для <Переменная>= <НачальноеЗначение> По <КонечноеЗначение> Цикл …… КонецЦикла;

Спомощью цикла выполняются определенные действия до достижения результата.

Пример:

а) Для Счетчик=7 По 15 Цикл

Сообщить(Счетчик); КонецЦикла;

б) Вывести квадраты чисел.

Для Счетчик=7 По 15 Цикл Сообщить(Счетчик); Сообщить(Счетчик*Счетчик);

КонецЦикла;

2) Цикл по условию.

Пока <Условие> Цикл ….. КонецЦикла;

Задача. Найти число, квадрат которого меньше 1000.

Решение:

ИскомоеЧисло=1; Пока ИскомоеЧисло*ИскомоеЧисло<1000 Цикл

ИскомоеЧисло=ИскомоеЧисло+1;

КонецЦикла; Сообщить(ИскомоеЧисло-1);

7. Логические операции: И, ИЛИ, НЕ.

1)Задача.Проверить ЛюбимоеЧисло входит в диапазон чисел от 20 до 100? Решение. Логические операции с И.

Если ЛюбимоеЧисло>=40 И ЛюбимоеЧисло<=100 Тогда Сообщить("ЛюбимоеЧисло входит в диапазон от 40 до 100");

КонецЕсли;

2)Задача.Логические операции с ИЛИ

Если ЛюбимоеЧисло<20 ИЛИ ЛюбимоеЧисло>100 Тогда Сообщить("ЛюбимоеЧисло не входит в диапазон от20 до 100");

КонецЕсли;

3) Логические операции с НЕ

Если НЕ (ЛюбимоеЧисло>100) Тогда Сообщить ("ЛюбимоеЧисло меньше или равно 100");

КонецЕсли;

11

8. Работа с примитивными типами данных.

Примеры работы с примитивными типами данных

1)со строками. Операция конкатенацииоперация сцепления. Записывается с помощью знака «+».

Строка1="Привет"; Строка2="мир!";

ИтоговаяСтрока=Строка1+", "+ Строка2; Сообщить(ИтоговаяСтрока);

2)с числами. Все арифметические операции: +, -, /, *. Пример: остаток от деления:

Сообщить(ЛюбимоеЧисло%3);

3)с датой.

Пример: вывести текущую дату:

Сообщить(ТекущаяДата());

Для дат применима операция сложения. Если прибавить число, то дата увеличится на столько же секунд.

Пример:Прибавили 1 час, а потом увеличили на сутки

Сообщить(ТекущаяДата()+3600); Сообщить(ТекущаяДата()+24*3600);

4) булево. Примеры:

А) ЗаданоЛюбимоеЧисло=Ложь;

Сообщить(ЗаданоЛюбимоеЧисло);

Б) ЗаданоЛюбимоеЧисло=НЕ ЗаданоЛюбимоеЧисло; //система инвертирует значение

Сообщить(ЗаданоЛюбимоеЧисло);

Практическое занятие № 2.

Работа со встроенными функциями платформы.

Функции работы со строками.

1.Встроенная функция ЛЕВ. Пример:

Строка1="Привет"; Строка2="мир!";

ИтоговаяСтрока=Строка1+", "+ Строка2; Сообщить(ИтоговаяСтрока); НоваяСтрока=Лев(ИтоговаяСтрока,6); Сообщить(НоваяСтрока);

2.Встроенная функция СокрЛП. Пример:

12

Строка1=" Все"; Строка2=" будет"; Строка3=" хорошо!";

ИтоговаяСтрока=Строка1+ Строка2+Строка3+" "; Сообщить(ИтоговаяСтрока); Сообщить(СокрЛП(ИтоговаяСтрока);

3.Встроенная функция СтрДлина. Пример:

1)Сообщить(СтрДлина(ИтоговаяСтрока));

2)Сообщить(СтрДлина(СокрЛП(ИтоговаяСтрока))); // Вложенность функций

4.Встроенная функция СтрЗаменить Пример:

Сообщить(СтрЗаменить(ИтоговаяСтрока,"!", "!!!"));

Функции работы с числами.

1.Встроенная функция Цел. Пример:

ЛюбимоеЧисло=756; Сообщить(ЛюбимоеЧисло/52); Сообщить(Цел(ЛюбимоеЧисло/52));

2.Встроенная функция Окр. Пример:

Результат=ЛюбимоеЧисло/52; Сообщить(Окр(Результат));

Функции работы с датами.

1.Получить конец месяца от текущей даты. Пример:

Сообщить(КонецМесяца(ТекущаяДата()));

2.Добавить месяц - ДобавитьМесяц Пример:

Сообщить(ДобавитьМесяц(ТекущаяДата(),2));

Практическое занятие № 3.

События, процедуры и функции.

Работа с процедурами.

13

1.Создать процедуру УсловныеОператоры(). Оформить последовательность условных операторов в процедуру.

Процедура УсловныеОператоры() Если ЛюбимоеЧисло=30 Тогда

Сообщить("Все правильно!"); ИначеЕсли ЛюбимоеЧисло=49 Тогда

Сообщить("Это число 49");

Иначе Сообщить("Ошибка"); КонецЕсли;

КонецПроцедуры

2.Создать процедуру ЦиклическиеОператоры(). Оформить последовательность операторов по работе с циклами в процедуру.

Процедура ЦиклическиеОператоры() //Пример цикла по счетчику Для Счетчик=7 По 15 Цикл

Сообщить(Счетчик); Сообщить(Счетчик*Счетчик); КонецЦикла;

//Цикл по условию ИскомоеЧисло=1;

Пока ИскомоеЧисло*ИскомоеЧисло<1000 Цикл //Прервать; //Продолжить;

ИскомоеЧисло=ИскомоеЧисло+1; КонецЦикла; Сообщить(ИскомоеЧисло-1);

КонецПроцедуры

3.Ниже вызвать эти процедуры:

УсловныеОператоры(); ЦиклическиеОператоры();

4.Оформить подсчет квадрата числа в виде процедуры КвадратыЧисел() и вызвать ее в процедуре ЦиклическиеОператоры(). Это вложенный вызов.

Процедура КвадратыЧисел() //Пример цикла по счетчику Для Счетчик=7 По 15 Цикл

Сообщить(Счетчик); Сообщить(Счетчик*Счетчик); КонецЦикла;

КонецПроцедуры

5. Работа с параметрами процедуры.

Процедура КвадратыЧисел(НачЗначение,КонЗначение)

14

//Пример цикла по счетчику Для Счетчик=НачЗначение По КонЗначение Цикл

Сообщить(Счетчик); Сообщить(Счетчик*Счетчик); КонецЦикла;

КонецПроцедуры

Затем при вызове процедуры нужно передавать значения параметров. Например, подсчитать квадраты чисел от 7 до 10.

КвадратыЧисел(7,10);

6. Самостоятельно! Оформить все ранее выполненные задания в виде процедур.

Работа с функциями.

1.Написать функцию, которая подсчитывает сумму квадратов чисел в заданном диапазоне. Для этого переименуем процедуру КвадратыЧисел() в функцию и сделаем в не изменения:

Функция КвадратыЧисел(НачЗначение,КонЗначение) СуммаКвадратов=0; Для Счетчик=НачЗначение По КонЗначение Цикл

Сообщить(Счетчик); Сообщить(Счетчик*Счетчик);

СуммаКвадратов= СуммаКвадратов+Счетчик*Счетчик; КонецЦикла; Возврат СуммаКвадратов;

КонецФункции

В процедуре ЦиклическиеОператоры() внести изменения:

Процедура ЦиклическиеОператоры() ПолученнаяСумма=КвадратыЧисел(7,10); Сообщить(ПолученнаяСумма); //Цикл по условию ИскомоеЧисло=1;

Пока ИскомоеЧисло*ИскомоеЧисло<1000 Цикл //Прервать; //Продолжить;

ИскомоеЧисло=ИскомоеЧисло+1; КонецЦикла; Сообщить(ИскомоеЧисло-1);

КонецПроцедуры

Запустить отладку и посмотреть, что получилось.

События модуля управляемого приложения.

1.Создать процедуру с помощью навигации ПередНачаломРаботыСистемы(), используя параметр Отказ

15

Процедура ПередНачаломРаботыСистемы(Отказ) Отказ=Истина;

КонецПроцедуры

Запустить отладку и посмотреть, что получится. Система запускаться не будет.

2.Реализовать задачу. Запретить сотрудникам организации закрывать 1С ранее 18-00 часов. Решение будет через процедуру ПередЗавершениемРаботыСистемы() и с помощью встроенной функции КонецДня()

Процедура ПередЗавершениемРаботыСистемы(Отказ) КонтрольнаяДата= КонецДня(ТекущаяДата())-6*3600+1; Если ТекущаяДата()<КонтрольнаяДата Тогда Сообщить("Работу заканчивать рано!"); Отказ=Истина; КонецЕсли;

КонецПроцедуры

Запустить отладку и попробовать закрыть систему.

События документов.

Задача. Получить итоговую сумму по документу «Поступление денег».

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) СуммаДокумента=0; Для Каждого СтрокаТЧ Из Поступления Цикл

СуммаДокумента = СуммаДокумента+СтрокаТЧ.Сумма; КонецЦикла;

КонецПроцедуры

Практическое занятие №4. Работа с отладчиком программы.

1.Открыть модуль объекта документа «Поступление денег». Двойным щелчком на серой панели слева напротив строчки СуммаДокумента=0; поставить точку останова. Должен появиться красный круглый значок.

2.Запустить отладку, система вернет выполнение программы снова в конфигуратор. Появилась стрелка. Можно посмотреть значение переменной, если навести курсор на нее.

3.Использование Табло в отладке. (меню Отладка – Табло).

Вставить в поле Выражение название переменных:

1)СуммаДокумента

2)СтрокаТЧ

3)СтрокаТЧ.Сумма

и посмотреть значение. Затем, используя «Шагнуть в»(меню «Отладка - Шагнуть в»), посмотреть как меняются их значения.

4.Средство отладчика «Вычислить выражение»( меню «Отладка - Вычислить выражение»). Находясь на строчке программного кода:

СуммаДокумента = СуммаДокумента+СтрокаТЧ.Сумма;

добавить в Выражение СтрокаТЧ и нажать кнопку Рассчитать. Ниже раскрыть СтрокаТЧ и выбрать Событие. Выражение СтрокаТЧ.Событие можно использовать в программном коде. Например, вставить в оператор:

Сообщить(СтрокаТЧ.Событие);

16

Пример:

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) СуммаДокумента=0;

Для Каждого СтрокаТЧ Из Поступления Цикл СуммаДокумента = СуммаДокумента+СтрокаТЧ.Сумма;

Сообщить(СтрокаТЧ.Событие); КонецЦикла; КонецПроцедуры

5.Завершить отладку.(меню «Отладка – Завершить отладку») . Убрать точки останова и перейти в режим 1С:Предприятие. Провести снова документ «Поступление денег» и по-

смотреть, что получилось.

2.3 Примеры тестов для подготовки к сертификации

1.Система «1С:Предприятие» может быть использована для автоматизации

1)Только бухгалтерского учета

2)Только налогового и бухгалтерского учета

3)Только налогового, бухгалтерского учета и управленческого учета

4)Только налогового, бухгалтерского учета, управленческого учета, а также учета по международным стандартам

5)Любых видов учета

2.Список активных пользователей включает:

1)Пользователей, работающих только в режиме конфигурирования

2)Пользователей, работающих только в режиме использования конфигура-

ции(«1С:Предприятие»)

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

4)Пользователей, работающих только в режиме отладки конфигурации

3.Возможные роли пользователей системы определяются:

1)Только в режиме конфигурирования

2)Только в режиме использования конфигурации(«1С:Предприятие»)

3)Только в режиме отладки конфигурации

4)Как в режиме конфигурирования, так и в режиме использования конфигура-

ции(«1С:Предприятие»)

4.Каких приложений не существует в «1С:Предприятие 8.2»?

1)Тонкий клиент

2)Средний клиент

3)Толстый клиент

4)Веб-клиент

5.При определении процедур и функций:

1)Описание вызываемых процедур и функций должно идти раньше, чем описание вы-

зывающих

2)Порядок следования описания процедур и функций значения не имеет

3)Описание функций должно идти выше описания процедур и основного текста моду-

ля

17

6.В общих модулях:

1)Нельзя описывать переменные, процедуры и функции без ключевого слова «Экс-

порт»

2)Нельзя описывать переменные

3)Нет ограничений на описание переменных, процедур и функций

7.Процедуры/функции, описанные в модуле объекта, работают:

1)На стороне сервера

2)В зависимости от директивы, предваряющей описание процедуры/функции, либо на клиенте, либо на сервере

3)На стороне клиента

8.Модуль управляемого приложения рекомендуется использовать:

1)Для определения предопределенных процедур «ПриНачалеРаботыСистемы» и т. п.

2)Как место определения процедур и функций, используемых во всей конфигурации

3)Верны оба утверждения

9.Какими функциями обладает «толстый клиент»?

1)Запуск в пользовательском режиме

2)Отладка конфигурации

3)Разработка прикладного решения

4)Всеми перечисленными функциями

10.В тексте запроса параметр определяется:

1)Именем, которое отличается от имен полей источников

2)Имя параметра помещается в квадратные скобки

3)Путем добавления перед именем символа #

4)Путем добавления перед именем символа &

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

1)В ветви «Языки» дерева конфигурации

2)В Плане видов характеристик

3)В списке активных пользователей

4)В справочнике пользователей

5)В справочнике «Сотрудники организаций» или в справочнике «Физические лица»

12.Какие операционные системы поддерживает «1С:Предприятие 8.2»?

1)Windows

2)Windows и Linux

3)Windows – с использованием «толстого», «тонкого» и веб-клиента, а Linux – c использованием веб-клиента

4)Windows - с использованием «толстого клиента», а Linux – с использованием «тонкого» и веб-клиента

13.Можно ли программно удалить элемент формы в диалоге?

1)Можно только в том случае, если он программно и добавлен

2)Можно

3)Нельзя

14.Сколько форм можно разместить на рабочем столе?

18

1)По горизонтали – 3, а по вертикали тоже 3

2)По горизонтали – не более 2, а по вертикали – до бесконечности

3)По горизонтали – не более 2, а по вертикали – не более 5

.

19

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

4.1 Общие рекомендации для самостоятельной работы

Самостоятельная работа студентов является основным способом овладения учебным мате-

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

Целями самостоятельной работы студентов являются:

-систематизация и закрепление полученных теоретических знаний и практических умений студентов;

-углубление и расширение теоретических знаний;

-формирование умений использовать нормативную, правовую, справочную документацию и специальную литературу;

-развитие познавательных способностей и активности студентов:

-формирования самостоятельности мышления, способностей к саморазвитию, самосовер-

шенствованию и самореализации.

Запланированная в учебном плане самостоятельная работа студента рассматривается как связанная либо с конкретной темой изучаемой дисциплины, либо с подготовкой к курсовой, ди-

пломной работе, а также к защите ВКР. В данном разделе рассматривается только самостоятель-

ная работа первого вида.

Самостоятельная работа выполняется в два этапа: планирование и реализация.

Планирование самостоятельной работы включает:

-уяснение задания на самостоятельную работу;

-подбор рекомендованной литературы;

-составление плана работы, в котором определяются основные пункты предстоящей подго-

товки.

Составление плана дисциплинирует и повышает организованность в работе.

На втором этапе реализуется составленный план. Реализация включает в себя:

-изучение рекомендованной литературы;

-составление плана (конспекта) по изучаемому материалу (вопросу);

-взаимное обсуждение материала.

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

Работа с литературой и иными источниками информации включает в себя две группы прие-

мов: техническую, имеющую библиографическую направленность, и содержательную. Первая

20

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]