Similar presentations:
Основные конструкции языка программирования в 1С: Предприятие
1. Основные конструкции языка программирования в 1С: Предприятие
2.
1С Предприятие является гибкой настраиваемой системой ,с помощью которой можно решать широкий круг задач
в сфере автоматизации деятельности предприятий.
Специфические алгоритмы конфигурации описываются
в системе 1С: Предприятие в режиме запуска Конфигуратор
в программных модулях, содержащих тексты на
встроенном языке системы 1С:Предприятие
Встроенный язык представляет собой
предметно-ориентированный язык программирования,
специально разработанный с учетом возможности его
применения не только профессиональными программистами
3.
Программный модуль- это текст на встроенном языке, в котором размещенытексты процедур и функций с необходимыми алгоритмами, вызываемые
системой во время работы системы в определенные моменты.
Место размещения программного модуля предоставляется конфигуратором
в тех точках конфигурации, которые требуют описания специфических
алгоритмов функционирования.
Эти алгоритмы следует оформлять в виде процедур или функций, которые будут
вызваны самой системой в заранее предусмотренных ситуациях.
Каждый отдельный программный модуль воспринимается системой
как единое целое, поэтому все процедуры и функции программного
модуля выполняются в едином контексте
4.
Каждый программный модуль связан с остальной частью конфигурации.Эта связь называется контекстом выполнения модуля.
Следует различать два вида контекста:
Глобальный контекст задачи, который образуется:
значениями свойств и методов глобального контекста;
системными перечислениями и системными наборами значений.
Глобальный контекст виден всем программным модулям и определяет
общую языковую среду конфигурации.
Локальный контекст модуля образуется тем конкретным местом
конфигурации задачи, для которого использован программный модуль.
Локальный контекст виден только конкретному модулю и определяет
для модуля набор непосредственно доступных модулю объектов,
их свойств и методов.
5.
В системе 1С:Предприятие существуют несколько видовпрограммных модулей.
Они различаются по месту размещения и доступному контексту.
Модуль приложения
Модуль внешнего соединения
Общие модули
Модули прикладных объектов
Модули форм
6.
Структура программного кода// Раздел объявления переменных
Перем А ; Перем Пустая строка ; Перем Пустое число;
Перем Пустая дата ;
// Раздел процедур и функций
// Раздел основной программы
Пустая строка = “ “;
// Строковая переменная
Пустое число = 0;
// Числовая переменная
Пустая дата = ‘ 00010101 ’;
А = ложь ;
//Переменная даты (год, месяц, число)
// Булево- переменная логического типа
( или истина)
7.
Команда вывода информации на экранСообщить (“Привет, мир!!”) ;
S=6 ;
Сообщить (“ сумма S =”+ S) ;
Дата = ‘198710071015’ ; //дата и время
Сообщить (Дата) ;
Результат
Привет, мир!!
Сумма S = 6
07.10.1987 10.15.00
8.
Команда ветвленияA=6; B= 3; C= 5;
Д= В*В- 4*А*С ;
Если Д<0 Тогда Сообщить (“ Корней нет”);
ЕслиИначе Д=0 Тогда Сообщить (“ Один корень”);
Иначе Сообщить (“ Два корня”);
КонецЕсли
Результат
Корней нет
9.
Команда ветвленияЗарплатаВыданаВсем = ложь ;
Если ЗарплатаВыданаВсем Тогда Сообщить (“ Ура!!”);
Иначе Сообщить (“ Жаль !!”);
КонецЕсли
Результат
Жаль!!
10.
Команды циклаД=0 ;
Для К = 1 По 10
Цикл
Д=Д+К;
КонецЦикла ;
Сообщить (“Д=”+Д);
Результат
Д=55
Х=0 ;
Пока Х < 5
Цикл
Сообщить(Х);
Х=Х +1 ;
КонецЦикла;
Результат
0
1
2
3
4
11.
Процедуры и функцииПроцедура ПередНачаломРаботыСистемы (Отказ)
А=3;
Сообщить (А);
Процедура ПередНачаломРаботыСистемы (Отказ)
Тест (А);
А=3;
Сообщить (А);
Сообщить (А);
КонецПроцедуры
Б=Тест (А);
Процедура Тест (Входная) Сообщить (Б);
КонецПроцедуры
Входная= Входная+ 10;
КонецПроцедуры
Результат
3
13
Функция Тест (Входная) Экспорт //Функция будет
Видна всем модулям
Входная= Входная+ 10;
Возврат Входная;
КонецФункции
Результат
3
13
12.
М = Новый Массив ();М.Добавить(1);
М.Добавить(5);
М.Добавить(15);
М.Добавить(7);
М.Добавить(9);
Сообщить (“Вывод элемента массива”);
Для Каждого Элементмассива Из М
Цикл
Сообщить (Элементмассива);
КонецЦикла;
13.
;Перем МасЗнач;
МасЗнач=Новый Массив();
Для л=1 По 10 Цикл
МасЗнач.Добавить(л);
КонецЦикла;