6047
.pdfСообщить("Это число 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