Курс "молодого" бойца (11.2017)


251 видео, общая продолжительность - 52 часа 23 минуты

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Конструктор интерфейсов. Описание интерфейса

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

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

Конструктор интерфейсов. Событийная модель

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

  • Событийная модель заголовка и БЛ
  • Событийная модель курсора и БЛ
  • Создание интерфейса с отбором данных
  • Описание используемых свойств

Конструктор интерфейсов. Виды закладок

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

  • Закладка "Текстовый блок"
  • Закладка "Ссылка"
  • Закладка "Экран ввода параметров"
  • Закладка "Экран корректировки"

Конструктор интерфейсов. Управление наборами кнопок

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

  • Управление наборами кнопок
    • Создание нового набора
    • Добавление кнопок в набор
    • Переопределение набора и кнопок

Конструктор интерфейсов. Иерархическое представления данных

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

  • Настройка иерархического представления данных
    • Табличная иерархия
    • Дерево
    • Список

Конструктор интерфейсов. Шаблоны размещения закладок

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

  • Шаблон размещения закладок
    • Назначение и применение
    • Описание новых шаблонов размещения

Конструктор интерфейсов. Программный вызов интерфейса

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

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

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

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

Конструктор меню

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

Конструктор интерфейсов. Подключение в главное меню 

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

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

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

Конструктор форм. Общая информация 

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

  • Виды экранных форм
  • Схема работы конструктора экранов
  • Визуальный конструктор
  • Элементы управления
  • Создание произвольного экрана
    • Добавление поля ввода и его настройка
    • Добавление выпадающего списка и его настройка
    • Добавление html-редактора и его настройка
    • Добавление флажка
    • Добавление переключателя
    • Добавление автодополняемых полей ввода
    • Добавление кнопки

Конструктор форм. Событийная модель

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

Конструктор форм. Классы

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

  • Классы
    • Назначение
    • Существующие классы
    • Поиск необходимого класса
    • Добавление на форму и настройка экземпляра класса
    • Создание нового класса

Конструктор форм. Скрипты

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

  • Скрипты
  • Экранные триггеры

Конструктор форм. Изменение размеров формы

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

  • Возможность изменения размеров формы
  • Динамическое изменение размеров формы

Конструктор форм. Создание экранных форм для корректировки содержимого таблицы

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

Конструктор форм. Программный вызов

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

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

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

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

Методы RRT

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

  • Цели механизмаRRT-методов

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

API. Паттерны

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

  • Назначение
  • Repository
  • Factory
  • Strategy
  • ServiceLocator
  • Provider
  • Scenario, Transactions

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

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

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

Конструктор ВО. Кросс-табличное представление

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

Конструктор ВО. Корректируемые виды отображения

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

  • Настройка корректировки столбцов
  • Настройка табличного добавления

Настройка доступа к конструктору ВО и отчетов 

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

Конструктор ВО. Настройка системного ВО

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

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

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

  • Виды отчетов
  • Создание внутреннего отчета

Создание отчета произвольной структуры

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

  • Создание шаблона отчета в Exel
    • Шапка отчета
    • Область табличных данных
    • Настройка вычисляемых столбцов
  • Использование параметров
    • Определение параметров в шаблоне
    • Задание значений параметров
  • Перенос изменений в базу данных

Конструктор отчетов. RDL-отчеты

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

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

Ошибки при програмировании на платформе IT-Enterprise

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

Самостоятельная работа

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

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

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

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