Похожие презентации:
Технологии программной реализации корпоративных решений на 1С:Предприятии 8. Встроенный язык 1С:Предприятия 8
1.
Технологии программной реализации корпоративныхрешений на 1С:Предприятии 8
Тема 2. Встроенный язык
1С:Предприятия 8.
2.
Встроенный язык 1СПроцедурный (не объектно-ориентированный)
Поддерживает объектную технику (доступ к
методам через точку)
Типизация — динамическая (тип переменной
определяется ее значением)
Двуязычный синтаксис (русский и
английский)
3.
Виды модулейМодули управляемого и обычного приложения
Модули внешнего соединения, сеанса
Модуль объекта и модуль менеджера объекта
Модули управляемой и обычной формы
Модуль команды
Общие модули
4.
Общая структура модуляРаздел описания переменных
Раздел описания процедур и функций
Раздел основной программы
5.
Контекст модуляГлобальный контекст
Языковые конструкции встроенного языка
Встроенные глобальные функции
Экспортные переменные, процедуры и функции
модуля приложения
Экспортные процедуры и функции глобальных
общих модулей
Локальный контекст
Свойства и методы объекта, которому
принадлежит данный модуль
6.
ПеременныеПерем Перем1;
Перем Перем2;
Или
Перем Перем1, Перем2;
7.
ФункцииРеализуют алгоритм
Возвращают значение
Функция ПолучитьОтветНаГлавныйВопрос()
// Здесь располагается
// программный код функции
Возврат 42; // Возвращаемое значение
КонецПроцедуры
8.
Аргументы процедур и функцийАргументы могут передаваться по ссылке или
по значению
Аргументы могут принимать значение по
умолчанию
9.
Передача аргументов по ссылкеПроцедура ПоСсылке(Арг)
Арг = 42;
КонецПроцедуры
МояПерем = 0;
ПоСсылке(МояПерем);
Сообщить(МояПерем); // Выведет 42
10.
Передача аргументов по значениюПроцедура ПоЗначению(Знач Арг)
Арг = 42;
КонецПроцедуры
МояПерем = 0;
ПоЗначению(МояПерем);
Сообщить(МояПерем); // Выведет 0;
11.
Значения аргументов по умолчаниюПроцедура Приветствовать(Кого="Мир")
Сообщить("Привет, " + Кого + "!");
КонецПроцедуры
Приветствовать("СГТУ"); // Привет, СГТУ!
Приветствовать(); // Привет, Мир!
12.
Числа, арифметические операторыАрифметические операторы — стандартные:
+, -, *, /, %
Литерал Числа:
Целые: 666
Десятичные: 3.1415926
13.
Строки, операции со строкамиЛитерал строки: в двойных кавычках
"Строка"
Кавычки внутри строки:
Сообщить("Слово в ""кавычках""");
// выведет: Слово в "кавычках"
Конкатенация (сцепление) строк:
Стр = "Привет, " + "Мир!";
Сообщить(Стр); // Выведет Привет, Мир!
Функции работы со строками: Найти(),
СтрЗаменить(), СокрЛП(), Врег() и т.п.
14.
Булев тип, логические операторыБулев тип данных
Операторы сравнения
Литералы: Истина, Ложь
>, <, <=, >=, =, <>
Логические операторы
И, ИЛИ, НЕ
15.
Условный оператор ЕслиЕсли А = Б Тогда
// Если условие истинно
ИначеЕсли Б = В Тогда
// Если первое условие ложно, а второе
истинно
Иначе
// Если оба условия ложны
КонецЕсли;
16.
Цикл со счетчиком ДляДля Индекс = 0 По 9 Цикл
Если Индекс > 2 Тогда
Прервать;
КонецЕсли;
Сообщить(Индекс);
КонецЦикла;
// 0
// 1
// 2
17.
Цикл с предусловием ПокаИндекс = 0;
Пока Индекс < 3 Цикл
Сообщить(Индекс);
Индекс = Индекс + 1;
КонецЦикла;
// 0
// 1
// 2
18.
Цикл с итератором Для каждогоМассивЧисел = Новый Массив;
МассивЧисел.Добавить(666);
МассивЧисел.Добавить(13);
Для каждого ЭлементМассива из МассивЧисел Цикл
Сообщить(ЭлементМассива);
КонецЦикла;
// 666
// 13
19.
Объектная модель констант20.
Объектная модель справочников21.
Основные объекты-коллекцииМассив
Структура
Соответствие
ТаблицаЗначений
ДеревоЗначений
Программное обеспечение