- •Практическая работа № 1 Первые навыки программирования в среде 1с:Предприятие (внешняя обработка)
- •2. Условия работы:
- •4. Задания
- •5. Порядок выполнения работы
- •6. Содержание отчета
- •7. Теоретическая часть
- •7.1. Внешняя обработка
- •7.2.Элементы языка программирования
- •7.2.1. Объявления переменных
- •7.2.2. Использование функций и процедур
- •7.2.5.2. Оператор условного перехода
- •7.2.5.3. Логические сомножители
- •7.2.6. Оператор безусловного перехода
- •7.2.7. Конструкция «?(..., ..., ...)»
- •8. Описание выполнение практической работы
- •8.1. Создание Внешней обработки
- •8.2. Разработка модуля внешней обработки
7.2.Элементы языка программирования
7.2.1. Объявления переменных
Переменные могут быть объявлены явно и неявно. Для явного объявления используется оператор Перем. Для неявного объявление используется присваивание. Для объявления глобальной переменной используется оператор Экспорт. Переменная представляет собой символьную константу. После объявления переменной ставится знак точки с запятой. Переменные не являются строго типизированными. Их тип определяется на этапе компиляции программы.
Переменные могут быть инициализированы одним из нескольких типов данных. Типы данных 1С можно разделить на примитивные и составные. Примитивные типы данных - : значения типа:
Null используются только для определения отсутствующего значения при работе с базой данных.
Неопределенно применяется тогда, когда необходимо использовать пустое значения, не принадлежащее ни к одному другому типу.
Число представляет собой число, принимающее целый или дробный тип, и может иметь суммарную длину до 38 знаков.
Строка содержит строку в формате Unicode произвольной длины.
Дата содержит дату григорианского календаря (с 01 января 0001 года) и время с точностью до секунды. Время в данном типе данных хранится в секундах.
Булево предназначен для хранения логических значений.
Тип хранит в себе тип данных какого либо объекта. Значение данного типа возвращается функциями ТипЗнч и Тип и используется в основном только для сравнения типов данных переменных.
К составным типам данных можно отнести типы данных объектов. Это может быть, например, ссылка на справочник или ссылка на документ. Переменные могут принимать любой тип данных.
Примеры:
объявления переменных (явное объявление):
Перем ПростаяПеременная;
Перем ВтораяПеременная;
Перем ГлобальнаяПеременная Экспорт;
2) Инициализация переменных (неявное объявление переменных), операция присваивание:
ГлобальнаяПеременная = “Тип данных строка”;
ПростаяПеременная = 18.93;
ВтораяПеременная = 18;
ГлобальнаяПеременная =’20050719’;
Формат значения типа дата ГГГГММДД. Значение хранится в секундах.
7.2.2. Использование функций и процедур
Процедуры и функции почти не отличаются от своих аналогов из других языков программирования.
Процедуры
Синтаксис:
Процедура <Имя процедуры> ([ Знач] <Парам1>[= <ДефЗнач>],…,[ Знач] <Парам2>) [= <ДефЗнач>] [Экспорт]
//Объявление локальных переменных
//Операторы;
…
//Операторы;
…
КонецПроцедуры
Пример использования процедуры:
Процедура СложитьДваЗначения (Знач Значение1, Знач Значение2 ,Результат=0)
Результат = Значение1 + Значение2;
КонецПроцедуры
Передача параметров осуществляется двумя способами: по ссылке и по значению. Знач означает, что передача параметров осуществляется по значению, отсутствие этого служебного слова означает, что передача параметров осуществляется по ссылке.
2) Процедура Сообщить() выведет результат выполнения процедуры в окно состояния.
7.2.3. Арифметические операции
+ - / *
7.2.4. Математические функции
Некоторые математические функции, имеющиеся в 1С:
Sin, Cos - аргумент является размер угла в радианах;
pow – возведение в степень, аргументами функции является основание и степень;
sqrt – корень квадратный.
Более подробно можно посмотреть в справочной системе 1С.
7.2.5. Операторы ветвления
7.2.5.1. Операции отношения
Смысл сравнения Оператор
Больше >
Больше или равно >=
Равенство =
Неравенство <>
Меньше <
Меньше или равно < =