179.00K

Технологии программной реализации корпоративных решений на 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.

Основные объекты-коллекции
Массив
Структура
Соответствие
ТаблицаЗначений
ДеревоЗначений

22.

Демонстрация решения практических задач
English     Русский Правила