Программирование в IT-Enterprise (2018.07)


356 видео, общая продолжительность - 63 часа 38 минут

20 практических заданий, трудоемкость - 21 час 30 минут

1 самостоятельная работа, трудоемкость - 6 часов

Программа курса

Краткая информация о платформе IT-Enterprise Business Apps Development Platform

(9 видео, продолжительность - 1ч.)

Знакомство с интерфейсом системы IT-Enterprise

(10 видео, продолжительность - 1ч. 22мин.)

  • Вход в систему 
  • Главное меню 
    • Закладка "Главное меню"
    • Рабочий стол
    • Панель кнопок (только основные кнопки)
    • Строка состояния (кратко об индикаторах и сообщениях)
  • Интерфейс/Ведение/Функция
    • Запуск пункта меню из "Главного меню" (вход/выход)
    • Структура интерфейса
      • Область представления данных
      • Существующие представления данных
      • Набор кнопок
      • Статусная строка
    • Работа с вкладками
      • Распахнуть/Свернуть 
      • Изменить размер
      • Переместить владку
      • Восстановить размеры и расположение вкладок по умолчанию
  • Табличное представление данных
    • Виды табличных представлений: стандартное и иерархическое
    • Быстрые фильтры
    • Поиск F3
    • Сортировка
    • Перетаскивание столбцов
    • Выгрузка в Excel
    • Цифровая подпись
    • Подвал
    • Кнопка "Консоль" по стрелке вниз
      • Просмотр текущей строки ("Все поля")
      • Просмотр набора данных ("Все отобранные данные")
      • Просмотр запроса ("SQL-запрос")
    • Функции (Сумма по колонке, Количество строк, ...)
  • Стандартный набор кнопок
    • Кнопка "Пуск"
    • Множественный выбор
    • Кнопка "Печать"
    • Кнопка "Отбор"
    • Кнопка "Расчет"/"Документы"
    • Кнопка "Вложения"
    • Кнопки для модификации данных
      • Добавление/изменение/удаление/по образцу
      • Существующие режимы удаления данных на простом примере
  • Работа с экранами
    • Кратко об элементах экрана
    • Ввод данных путем выбора из списка
    • Место отображения сообщений в случае неверного ввода
  • Типы интерфейсов (C# и VFP) (сущностей)

Краткий обзор всех существующих ИСР

(14 видео, продолжительность - 41мин.)

  • Назначение инструментальных средств развития и их возможности
  • Понятие "Системные"/"Пользовательские сущности"

Организация процесса разработки на платформе

(9 видео, продолжительность - 1ч. 23мин.)

  • Виды комплектов 
  • Подготовка рабочего места. Требования 
  • Последовательность действий в процессе разработки
  • Перенос изменений
    • Конфигурации. Способы переноса. Экспорт и импорт 
    • Способы переноса. Пакеты конфигураций 
  • Тестирование 
  • Командная работа
    • Основные задачи 
    • Обеспечение монопольного внесения изменений – постоянные блокировки
    • Установка и снятие блокировок. Отслеживание блокировок 
    • Отслеживание изменений и хранение истории изменений

Архитектура системы и версия программного комплекса

(2 видео, продолжительность - 14мин.)

Средства разработки пользовательского кода

(2 видео, продолжительность - 28мин.)

  • Visual Studio
    • Средства Visual Studio для отладки пользовательского кода
  • Консоль отладки

Пользовательские библиотеки кода C#

(2 видео, продолжительность - 21мин.)

  • Назначение
  • Создание пользовательской библиотеки кода C#
  • Подключение к сущности типа C# (методу RRT, экрану, …)
  • Вызов публичного статического метода из консоли
  • Пример создания пользовательской библиотеки кода C#
  • Практическое задание 
  • Разбор практического задания 

Отладка пользовательского кода

(1 видео, продолжительность - 15мин.)

  • Запуск системы в режиме отладки 
  • Установка точки останова
  • Подключение к процессу и отладка
  • Практическое задание 
  • Разбор практического задания

Режимы запуска сервера приложений и тонкого клиента 

(5 видео, продолжительность - 6мин.)

Работа с объектами базы данных

(16 видео, продолжительность - 2ч. 49мин.)

  • Конструктор базы данных
    • Основные понятия
    • Возможности конструктора базы данных
    • Создание таблицы
      • Описание заголовка таблицы
      • Описание поля таблицы
    • Описание индексов
    • Описание связей
      • Типы связей (основная; дополнительная; заголовок строки)
      • Описание связи
    • Создание/Изменение структуры таблицы (по описанию)
    • Справочник представлений (VIEW)
    • Справочник хранимых процедур/функций
    • Справочник триггеров
  • Пункт меню "Обслуживание информационной базы данных"
    • Сверка структуры
    • Просмотр структуры
    • Просмотр содержимого таблицы
    • Экспорт/Импорт данных
  • Практическое задание 
  • Разбор практического задания 

Простые справочники

(6 видео, продолжительность - 44мин.)

  • Общее описание и назначение
  • Создание простого справочника
  • Подключение простого справочника в главное меню
  • Экспорт/Импорт простого справочника
  • Практическое задание "Простые справочники"
  • Разбор практического задания 

Конструктор отборов

(8 видео, продолжительность - 1ч. 07мин.)

  • Назначение 
  • Примеры создания отборов
    • Отборы содержащие несколько полей
    • Отборы с выражениями
    • Настройка необязательного ввода параметров
    • Использование вложенных подзапросов
  • Практическое задание 
  • Разбор практического задания 

API. Взаимодействие с SQL

(39 видео, продолжительность - 7ч. 35мин.)

  • Существующие БД и их назначение
    • Порядок создания SQL-запросов
    • Параметризация запросов
      • Причины, по которым необходимо использовать параметризацию
      • Добавление параметров в запрос
  • Выполнение SQL-запросов
    • Метод ExecScalar<>()
    • Метод ExecNonQuery()
    • Метод ExecObject()
    • Метод ExecObjects()
    • Метод ExecReader()
    • Метод ExecScalars<>()
    • Контатенация условий (методы класса SqlCmdText)
    • Практическое задание 
    • Разбор практического задания 
  • Построители SQL-запросов
    • Назначение, сравнение с методом CreateCommand
    • SqlSelectBuilder
    • SqlInsertBuilder
    • SqlMultiInsertBuilder
    • SqlUpdateBuilder
    • SqlDeleteBuilder
    • SqlMegreBuilder
  • Класс TableViewer
    • Отображение содержимого таблицы
      • Статический метод Show
  • Классы TableInfo, SpecialFields
  • Работа с временными таблицами
    • Создание временной таблицы
      • Метод CreateTempTable()
        • По SQL-запросу 
        • Заданной структуры
      • Метод LoadToLocalDB()
      • Метод LoadToDb()
      • Пример загрузки данных в тот же экземпляр SQL
      • Ошибки при создании таблиц
      • Удаление временных таблиц (DropTempTable)
      • Примеры создания временных таблиц с динамической структурой.
      • Комплексный пример. Реализация метода переноса данных между экземплярами SQL
  • Массовое обновление данных в основном SQL с помощью метода UpdateFromLocalDB()
  • Массовая вставка строк в таблицу
    • Метод AppendTable()
    • Метод BulkCopy()
      • по запросу SQL
      • по объекту типа DataReader
  • Вызов хранимых процедур и функций
  • Практическое задание 
  • Разбор практического задания 

API. Общесистемные классы

(17 видео, продолжительность - 3ч. 38мин.)

  • Работа с переменными окружения
  • Работа со строками
  • Работа с датами 
  • Работа с Год-Мес, Год-квартал (YearMonth, YearQuarter)
  • Работа с параметрами системы
    • Метод GetValue()
    • Метод GetUstValue()
  • Работа с файлами
  • Стандартные диалоги Windows на клиенте
  • Работа со справочниками
    • Работа с классом XXXTable
      • Метод  GetRecord()
      • Метод  IsRecord()
      • Метод  GetRecords()
      • Пример работы со справочником
    • Работа с классом CommonTable
      • Пример работы со справочником
  • Комплексный пример
  • Практическое задание 
  • Разбор практического задания 

API. Общесистемные диалоги 

(24 видео, продолжительность - 4ч. 21мин.)

  • Диалоги для вывода сообщений
    • Метод MessageBox()
    • Метод ShowMessage()/HideMessage()
      • тип сообщения Instruction
      • тип сообщения CurrentState
    • Метод YesNo()
    • Метод ShowProgress()/HideProgress()
  • Стандартные диалоги системы
    • Метод DatePicker()/Метод PeriodPicker()
    • Метод YearMonthPicker()
  • Протокол
    • Порядок формирования протокола
    • Добавление сообщений в разрезе групп
      • Стандартные группы
      • Собственные группы
    • Пример создания протокола
    • Добавление в протокол таблицы
  • Формирование диалога выбора из списка
  • Диалог TableViewer
  • Диалог множественного выбора
    • Элемент Grid, курсор Grid
    • Использование диалога
  • Диалог выбора одной строки
  • Создание произвольной формы (InputForm)
  • Практическое задание 
  • Разбор практического задания 

Конструктор интерфейсов

(41 видео, продолжительность - 8ч. 53мин.)

  • Назначение конструктора интерфейсов
  • Визульные возможности конструктора интерфейсов
  • Принцип работы любого интерфейса
  • Описание интерфейса 
    • Шаблон мест
    • Заголовок интерфейса
    • Курсор
    • Отношения курсоров
    • Типы закладок
    • Свойства
  • Создание простого интерфейса
  • Практика "Создание простого интерфейса"
  • Разбор практического задания
  • Интеграция с конструктором БД
  • Создание интерфейса с отбором данных
  • Описание используемых свойств
  • Добавление типа закладки "Текстовый блок"
  • Добавление типа закладки "Ссылка"
  • Добавление типа закладки "Экран ввода параметров"
  • Добавление типа закладки "Экран корректировки" 
  •  Управление наборами кнопок 
    • Создание нового набора
    • Добавление кнопок в набор
    • Переопределение наборов и кнопок
  • Практическое задание 
  • Разбор практического задания 
  • Настройка иерархического представления данных
    • Табличная иерархия
    • Дерево 
    • Список
  • Шаблон размещения закладок
    • Назначение и применение
    • Описание новых шаблонов размещения
  • Событийная модель заголовка и БЛ
  • Событийная модель курсора и БЛ
  • Программный вызов интерфейса

Режимы запуска сервера приложений и тонкого клиента 

(1 видео, продолжительность - 25мин.)

Параметры системы

(9 видео, продолжительность - 1ч. 24мин.)

  • Виды параметров и их применение
  • Создание глобального/параметра пользователя
  • Создание группового параметра

Конструктор главного меню

(3 видео, продолжительность - 45мин.)

  • Создание модуля, папки, пункта меню
  • Подключение вызова интерфейса в главное меню системы
  • Практическое задание
  • Разбор практического задания

Знакомство с IronPython и построитель выражений

(2 видео, продолжительность - 41мин.)

Конструктор форм

(29 видео, продолжительность - 5ч. 34мин.)

  • Виды экранных форм
  • Схема работы конструктора экранов
  • Визульный конструктор
  • Элементы управления
  • Создание произвольного экрана
    • Добавление поля ввода и его настройка
    • Добавление выпадающего списка и его настройка
    • Добавление html-редактора и его настройка
    • Добавление флажка
    • Добавление переключателя
    • Добавление автодополняемых полей ввода
    • Добавление кнопки
    • Сложные элементы управления
  • Событийная модель экрана, элементов управления и БЛ (свойства элементов экрана, обработка событий)
  • Скрипты
  • Экранные триггеры
  • Возможность изменения размеров формы
  • Динамическое изменение размеров формы
  • Создание экранных форм для корректировки содержимого таблицы
  • Программный вызов экранных форм
  • Классы 
    • Назначение
    • Существующие классы
    • Поиск необходимого класса
    • Добавление на форму и настройка экземпляра класса
    • Создание нового класса
  • Практическое задание 
  • Разбор практического задания

Конструктор контекстной помощи

(20 видео, продолжительность - 2ч. 34мин.)

  • Механизм поиска нужного Help-a 
  • Порядок создания
  • Виды Help-ов
  • Создание Help-ов
    • По полям таблицы
    • По запросу SQL
    • Перенаправить Help
    • Интерфейс
    • Множественный выбор
    • Подмена стандартного Help-а
    • Условие срабатывания Help-а
    • По курсору
    • Собственная процедура
  • Программный вызов Help-а
  • Практическое задание 
  • Разбор практического задания

Методы RRT

(23 видео, продолжительность - 3ч. 23мин.)

  • Цели механизма RRT-методов
  • Основные понятия 
  • Виды событий и их применение
    • События табличного отображения
    • События вызова
    • Экранные события
    • События методов доступа
  • Виды методов
    • Функциональные методы
    • Методы доступа
  • Подмена экрана 
  • Настройки прав доступа к методам
  • Примеры создания методов по каждой группе событий
    • БЛ и доступные переменные окружения
  • Практическое задание 
  • Разбор практического задания 

Web-технологии 

(4 видео, продолжительность - 31мин.)

  • Web-расчеты
    • Общая архитектура с сервером web-расчетов
    • Настройка
    • Как выполнять их отладку
  • Web-виджеты
    • Как  настроить виджет для задачи приема заказа
    • Как  настроить виджет для отображения dashboard-а на сайте
  • IoT
    • Настройка интеграции с Telegram – простейшего чат-бота
    • Запись одного из докладов (например, по Dashboard-ам)

Конструктор видов отображения

(27 видео, продолжительность - 3ч. 46мин.) 

  • Работа с конструктором 
  • Создание простого вида отображения
    • Добавление поля из текущей таблицы
      • Способы добавления полей
      • Имена и типы полей
    • Добавление столбцов из связанных таблиц
    • Добавление расчетных столбцов
      • Столбцы, вычисляемые при выборке данных из БД
      • Столбцы, вычисляемые после выборки данных из БД
    • Настройки ширины столбцов
  • Настройка раскраски строк/столбцов
    • Статические настройки
    • Условное форматирование
      • Простые условия
      • Сложные условия
  • Настройка группировки и сортировки
  • Добавление подвала
  • Привязка отбора данных к ВО
  • Настройка доступа к ВО
  • Создание кросс-табличного представления
  • Дополнительные возможности в бизнес-логике кросс-табличного представления
  • Создание корректируемых видов отображения
    • Настройка корректировки столбцов
    • Настройка табличного добавления
  • Настройка системного ВО
  • Настройка доступа к конструктору (параметр SLVOptions)
  • Бизнес-логика вида отображения
  • Практическое задание  
  • Разбор практического задания

Конструктор отчетов

(32 видео, продолжительность - 6ч. 49мин.) 

  • Виды отчетов
  • Создание внутреннего отчета
  • Создание отчета произвольной структуры
    • Создание шаблона отчета в Excel
      • Шапка отчета
      • Область табличных данных
      • Настройка вычисляемых столбцов
    • Использование параметров
      • Определение параметров в шаблоне
      • Задание значений параметров
    • Добавление дополнительных источников данных
    • Перенос изменений в базу данных
  • Практическое задание 
  • Разбор практического задания 
  • Создание RDL-отчетов
    • Запуск конструктора отчетов
    • Редактирование макета отчета
      • Использование выражений
      • Группирование данных
      • Колонтитулы и разрывы страниц
      • Сортировка данных
      • Добавление областей данных
        • Табличные области
        • Области списка
        • Диаграммы
      • RDL-отчеты на основе иерархических данных
    • Кросс-табличные отчеты
    • Передача параметров в отчет
    • Программный вызов отчета
    • Практическое задание 1
    • Разбор практического задания - 1
    • Практическое задание 2
    • Разбор практического задания - 2

Предварительная подготовка

Слушатели должны успешно окончить курсы или иметь эквивалентные им знания и навыки:

Наличие предварительной подготовки является залогом Вашего успешного обучения.