В зависимости от вопроса Вы можете указывать один или несколько вариантов ответа.
Порядок ответов на вопросы произвольный.
Время ответа на отдельные вопросы не ограничено.
Области, затрагиваемые в экзамене «Обзор»
Терминология
Дополнительные средства
Системные требования
Терминология
C/SIDE – Client/Server Integrated Development Environment
C/AL – Client Application Language
SIFT - Sum-Indexed Field Technology
Дополнительные средства
User Portal – средство доступа сотрудников к Navision
Commerce Portal – средство доступа клиентов и поставщиков к Navision
Commerce Gateway – средство интеграции с партнерскими системами
Для взаимодействия с вышеперечисленными продуктами исползуется:
Браузер - CP, UP
Microsoft BizTalk Server - CG
Navision Application Server – шлюз для взаимодействия с Navision (XML формат) нужен для всех е-решений,
для CP так же необходим Microsoft Commerce Server
Системные требования
Области, затрагиваемые в экзамене «Programming»
Программирование на C/AL
Основные объекты C/SIDE
Системная архитектура и архитектура приложения
Интеграция с внешними приложениями
Сценарий разработки
Документация
NAV RU … C-AL
NAV RU … Objects
NAV RU … Architecture
NAV RU … Integration
Программирование на C/AL
Программирование на C/AL – Типы данных
Программирование на C/AL - Операторы
Разделители кода:
Разделитель строк - ; (точка с запятой)
Символ комментария
- // однострочный комментарий
{ многострочный комментарий }
Операторы и синтаксис их использования
Оператор доступа к полю, свойству - . (точка)
Оператор диапазона - ..
Оператор доступа к значению опции - ::
Присваивание - :=
Арифметические: +, -, *, /, DIV, MOD
Относительные (Relational): <, >, =, <=, >=, <>, IN
Логические (Logical): NOT; OR; AND; XOR
Унарные (Unary) - Бинарные (Binary)
Унарные : +, -, NOT
Пример: Оператор … соответствует следующему типу…
Пример: Сколько будет (2 + 4) / 2, а 2 + 4 / 2 ?
Приоритет выполнения операторов
() [ ] . ::
Унарные + – NOT
* / DIV MOD AND
+ – OR XOR
Относительные
..
Программирование на C/AL – действия
Действия над значениями:
Тип Дата
050502D – 100502D = - 5 - Тип результата integer, содержит число дней
010102D + (050102D – 100102D) = 271201D – тип результата date
Тип Текст
Преобразование текстовых значений в результате присваивания переменных типа Code и Text
Text := ‘test’;
Code := Text;
MESSAGE(Code);
Результат - сообщение: ‘TEST’;
Concatenation – слияние нескольких текстовых значений путем добавления одного в конец другого
‘Hello ’ + ‘World’ + ‘!’ = ‘Hello World!’
Программирование на C/AL – переменные
Синтаксис объявления переменных:
Максимальная длина имени переменной – 30 символов.
Допустимые символы (коды ASCII): 32 – 254
Если в названии переменной есть символы не входящие в множество [ _, A..Z, a..z, 0..9] следует использовать двойные кавычки.
Примеры: Customer_Name , “Customer Name”, “Line No.”, LineNo
Управляющие конструкции C/AL
Составной оператор
BEGIN … END
Управление исполнением
EXIT
Условные операторы
IF … THEN … ELSE …
CASE … OF … END
Операторы цикла
FOR … DO …
REPEAT … UNTIL
WHILE … DO …
Синтаксис написания по стандартам Navision
Функции в C/AL
Системные функции
Работа со строками
COPYSTR – получение подстроки
STRLEN – длина строки
MAXSTRLEN – максимально допустимая длина строки
Работа с датой
TODAY – системная дата компьютера
WORKDATE – рабочая дата в БД Navision
Организация диалога
MESSAGE, ERROR, CONFIRM
Пользовательские функции
MyFunction(Parameter)
Передача параметра
как значения
как ссылки – позволяет изменять значение переданного параметра
*Список доступных функций в C/AL Symbol Menu ( F5 )