2.1Практическая работа №1
«Оптимизация функционала с использованием встроенного
языка»
Рекомендуемая литература: 1.
Перечень дополнительных ресурсов: 2, 3, перечень ресурсов сети Интернет.
Цель работы: изучить технологию оптимизации функционала с использованием встроенного языка
Ход работы:
В рамках практического занятия каждый студент должен описать следующие аспекты:
–Описание встроенного языка 1С.
–Событийная ориентированность языка 1С.
–Универсальные коллекции значений.
–Набор базовых классов 1С.
Отчет представить в электронном виде.
2.2Практическая работа №2
«Типовые конструкции встроенного языка для решения типовых задач»
Рекомендуемая литература: 1.
Перечень дополнительных ресурсов: 2, 3, перечень ресурсов сети Интернет.
Цель работы: изучить технологию применения типовых конструкций встроенного языка для решения типовых задач
Ход работы:
Рассмотреть типовые конструкции встроенного языка 1С:
КОНСТРУКЦИЯ ЯЗЫКА 1С |
ПРИМЕЧАНИЕ |
|
|
//Это комментарий |
Так оформляются комментарии. Комментарий - |
|
это подсказки, пометки разработчика, которые |
|
помогают разобраться или вспомнить логику ра- |
|
боты программного кода. Каждая новая строка |
|
комментария должна начинаться с символов //. |
|
|
Перем ФИО; |
Явное объявление переменной. ФИО - имя пере- |
|
менной. |
|
|
А = 3; |
Переменную можно не объявлять явно. При пер- |
|
вом присвоении значения система создает данную |
|
переменную. |
|
|
ЭтоЧисло = 23.5+12*2; |
Переменной ЭтоЧисло присваивается числовое |
|
значение. С данными числового типа можно вы- |
|
полнять арифметические операции: сложение, |
|
вычитание, умножение и деление. В качестве раз- |
|
делителя целой и дробной части используется |
|
точка! |
|
|
А = -0.123; |
Числовые значения могут быть отрицательными. |
|
|
А = (2+7) * 3; // в результате |
Приоритет выполнения арифметических опера- |
А=27 |
ций: |
|
А = Сначала вычисляем 2 + 7, затем полученное |
В = 2 * ((2+7) - 4); // в резуль- |
значение умножаем на 3; |
тате В = 10 |
В = Сначала вычисляем 2 + 7, затем от получен- |
|
ного значения отнимаем 4, затем полученное зна- |
|
чение умножаем на 2. |
|
|
ЭтоСтрока = "Пугачева"; |
Переменной ЭтоСтрока присваиваем строковое |
|
значение. Значение строкового типа пишется в |
|
кавычках. |
|
|
ФИО = "Пугачёва" + " " + |
Сложение строк. Символ " " мы прибавляем, что- |
"Алла" + " "+"Борисовна"; |
бы между фамилией, именем и отчеством были |
// результат: ФИО = "Пугачё- |
пробелы. Вторая строчка кода это просто коммен- |
ва Алла Борисовна" |
тарий. |
|
|
ДатаОтчета = '2013.01.01'; |
Переменная, которая хранит дату. Значение типа |
|
Дата записывается в одинарных кавычках. |
|
|
ЧислоСекунд = '2013.01.02' – |
Даты можно вычитать одну из другой. В резуль- |
'2013.01.01'; |
тате получим разницу между датами, измеренную |
|
|
// ЧислоСекунд = 86400 |
в секундах. В сутках 86 400 секунд (60 сек * 60 |
||
|
|
|
мин * 24 ч). |
|
|
|
|
НоваяДата |
|
= |
К дате можно прибавлять и вычитать число. В ре- |
'2013.01.01'+86400; |
|
зультате к дате либо прибавится, либо отнимется |
|
//НоваяДата = '2013.01.02' |
число секунд. |
||
|
|
|
|
Процедура |
РассчитатьЦену |
Простая процедура. Между словами Процедура |
|
(Товар) КонецПроцедуры |
иКонецПроцедуры записывается текст процеду- |
||
|
|
|
ры. |
|
|
|
|
Функция |
РассчитатьНа- |
Функция должна возвращать результат в место ее |
|
лог(Сотрудник, НекаяДата) |
вызова. |
||
Возврат Налог; КонецФунк- |
|
||
ции |
|
|
|
|
|
||
Если Доход > 20000 Тогда |
Простое условие. После слова КонецЕсли должна |
||
Результат = "Жить можно"; |
быть точка с запятой, потому что так заканчивает- |
||
Иначе |
|
|
ся операторЕсли. |
Результат = "Так жить |
|
||
нельзя!"; |
|
|
|
КонецЕсли; |
|
|
|
|
|
||
Результат = ?(Доход > 20000, |
Сокращенное Если. Краткая запись предыдущего |
||
"Жить можно ", "Так |
простого условия. |
||
жить нельзя!"); |
|
|
|
|
|
||
Если Доход > 20000 Тогда |
Множественное условие. Если первое условие не |
||
Результат = "Жить можно"; |
выполняется, то проверяется второе. Если ни одно |
||
ИначеЕсли |
Доход |
> 10000 |
из условий не выполняется то выполняется блок |
Тогда |
|
|
Иначе. |
Результат = "Плохо"; |
|
||
Иначе |
|
|
|
Результат = "Так жить |
|
||
нельзя!"; |
|
|
|
КонецЕсли; |
|
|
|
|
|
|
|
Если (Доход > |
20000) И |
Составное логическое выражение. |
|
(КодКатегории = 2) Тогда |
|
||
КонецЕсли; |
|
|
|
|
|
||
Пока Номер <= 15 Цикл |
Простой цикл Пока (с неизвестным числом по- |
||
КонецЦикла; |
|
вторений). После слова КонецЦикла должна быть |
|
|
|
|
точка с запятой, потому что так заканчивается |
|
|
|
оператор Пока. |
|
|
||
Для Номер = 1 По 15 Цикл |
Простой цикл Для (цикл с известным числом по- |
||
КонецЦикла; |
|
вторений). |
|
|
|
|
|
Для каждого СтрокаТабли- |
Еще одна разновидность цикла. Оператор цикла |
||
цы Из Таблицы Цикл |
|
Для каждого предназначен для циклического об- |
|
КонецЦикла; |
|
хода коллекций значений (табличных частей |
|
|
|
|
справочников, документов и т.д.). При каждой |
|
|
|
итерации цикла возвращается новый элемент кол- |
|
|
|
лекции. Обход осуществляется до тех пор, пока не |
|
|
|
будут перебраны все элементы коллекции. |
|
|
|
|
Пока |
<условие> |
Цикл |
Оператор Продолжить передает управление в на- |
Если <условие> Тогда |
чало цикла. |
||
Продолжить; |
|
|
|
КонецЕсли; |
|
|
|
КонецЦикла; |
|
|
|
|
|
|
|
Пока |
<условие> |
Цикл |
Оператор Прервать производит досрочный выход |
Если <условие> Тогда |
из цикла. Управление передается на операторы |
||
Прервать; |
|
после цикла. |
|
КонецЕсли; |
|
|
|
КонецЦикла; |
|
|
|
|
|
|
|
На платформе 1С:Предприятие запрограммировать несколько из выше приведенных базовых функций. Результаты работы оформить в электронном отчете со скринами.
1.Обеспечение безопасности системы «1С:Предприятие».
2.Резервное копирование конфигурации и данных.
3.Классификация объектов конфигурации системы «1С:Предприятие».
4.Свойства объектов конфигурации.
5.Формы и макеты объектов конфигурации.
6.Функциональные возможности объектов конфигурации.
7.Функциональные механизмы системы «1С:Предприятие».
8.Технологические средства конфигурирования системы «1С:Предприятие».
9.Технология создания ролей и присваивание доступа к объ-
ектам.
10.Создание пользователей и распределение ролей.
11.Контроль доступа к данным.
12.Назначение и краткая характеристика встроенного языка.
13.Типы данных встроенного языка.
14.Конструкции встроенного языка.
15.Процедуры и функции встроенного языка.
5.1.Типовой вариант по всем темам дисциплины
«Администрирование и программирование на платформе 1С:Предприятие»
1. |
Виды регламентированных отчетов сохраняются в ин- |
формационной базе как |
|
a) |
планы видов расчета |
b) |
регистры сведений |
c) |
документы "Регламентированный отчет" |
d) |
журнал документов "Регламентированные отчеты" |
e) |
элементы справочника "Регламентированные отчеты" |
2. Реквизит справочника может быть представлен
a)отдельным объектом на форме справочника
b)закладкой на форме справочника
c)закладкой в табличной части
d)табличной частью
3. При создании документа путем копирования существующего, новый документ
a)получает статус "Документ-дублер"
b)становится подчиненным документу-основанию
c)становится владельцем документа, с которого он скопиро-
ван
d) является самостоятельным документом и никак не зависит от документа, с которого он скопирован
4. При работе с программой в режиме 1С:Предприятие предопределенные элементы справочника можно
a)редактировать (изменить код)
b)создать