Теория:
Архитектура системы. Серверы и клиент. Состав каталогов и файлов на сервере и клиенте.
Работа в режиме ТБ.Студии.
Проект и информационная база. Создание нового проекта. Создание новой информационной базы. Резервное копирование и восстановление резервной копии.
Система защиты и лицензирования. Демо-режим.
Мультиинстансная инсталляция
Практика:
Создание новой информационной базы.
Разворачивание нового инстанса.
Перенос информационной базы с инстанса на инстанс с помощью резервного копирования.
Теория:
Простые типы данных. Описание переменных. Оператор присваивания. Описание констант и указание значений по умолчанию.
Тип данных Variant
.
Операторы IS
и AS
.
Массивы. Операции над массивами. Оператор IN
.
Процедуры и функции. Возврат значения из функции - переменная Result
и оператор return
. Локальные переменные методов.
Передача параметров по значению и по ссылке (квалификтор var
). Передача константных параметров (квалификатор const
). Параметры со значениями по умолчанию.
Условный оператор.
Операторы целочисленного цикла и цикла с предусловием. Оператор Break
.
Практика:
Теория:
Наследование и полиморфизм. Присвоение переменным родительского типа значений типов-наследников. Особенности работы операторов IS
и AS
для классов.
Автоматическая сборка мусора. Проблема утечек памяти при двунаправленных ссылках.
Статическая и динамическая диспетчеризация вызовов.
Практика:
Реализация системы классов «Геометрические объекты»:
Класс «Фигура» (свойство «Наименование фигуры», метод «Площадь фигуры»)
Класс «Круг» (свойство «Диаметр»)
Класс «Овал» (свойство «Второй диаметр»)
Класс «Квадрат» (свойство «Длина стороны»)
Класс «Прямоугольник» (свойство «Ширина стороны»)
Реализация массива разнородных геометрических фигур и печать отчета по нему, в котором выводятся имена фигур, их площади и длины периметра.
Теория:
Перечислимые типы данных.
Тип данных «Ссылка на класс». Абстрактные алгоритмы работы с классами.
Области видимости. Импорт пакетов и классов. Оператор with
. Переменная Self
.
Блоки защиты ресурсов и блоки обработки исключений. Генерация исключений процедурой SetError
и Abort
.
Оператор Assert
.
Практика:
Теория:
Группировка классов записей. Описание класса записи.
Типы данных. Описание полей.
Иерархические классы записей.
Структуры.
Подтаблицы и периодические поля.
Особенности разыменования ссылочных полей.
Практика:
Создание нового проекта «МиниСклад»
Разработка структуры справочника товаров (наименование, код, цена, ставка НДС)
Разработка структуры справочника контрагентов (наименование, код, ИНН)
Разработка структуры приходно-расходного документа
дата, контрагент, содержание операции (признак «Приход» или «Расход»), общая сумма.
в каждой строке - ссылка на товар, количество, цена, сумма.
Теория:
Практика:
Реализация картотеки справочника товаров с контролем правильности ввода.
Реализация картотеки справочника контрагентов с контролем правильности ввода.
Реализация картотеки приходно-расходных документов.
Теория:
Практика:
Реализация бланка-редактора справочника товаров с контролем правильности ввода
Реализация бланка-редактора справочника контрагентов с контролем правильности ввода
Реализация бланка-редактора приходно-расходных документов
Теория:
Класс «Record»
- назначение и основные свойства. Состояния записи (свойство State
). Особенности механизма создания редактирования записей в многопользовательской системе
Класс «Query»
- назначение и основные свойства
Язык фильтров. Фильтрация с использованием кванторов на подтаблицу
Транзакции. Необходимость пакетирования транзакций
Изоляции
Практика:
Реализация алгоритма, перебирающего все записи справочника товаров и печатающего его содержимое
Реализация абстрактного алгоритма, печатающего поля «Код» и «Наименование» для всех записей любого переданного в него класса
Реализация бланка «Отчет по контрагентам». В нем должна быть сформирована таблица, в которой строка соответствует контрагенту, и в каждой строке выводится общая сумма товара, принятая от него за период, и общая сумма товара, за этот же период ему отгруженная.
Теория:
Понятие счета, аналитического параметра, дебета и кредита, полупроводки и проводки
Описание типа счета. Описание аналитических справочников
Планы счетов и области учета
Типовая операция
Журнал операций. Связывание и компиляция
Практика:
Реализовать аналитические справочники товаров и контрагентов
Разработать тип счета по учету движения товара по складу. Описать план счетов
Реализовать типовую операцию по движению товара по складу
Реализовать журнал приходно-расходных документов. Добиться отображения проводок по документам в представлении журнала.
Теория:
Понятие отчета. Виды отчетов. Локальные и общие отчеты
Использование генератора отчетов для создания отчетов
Основные настройки генератора отчетов
Программный интерфейс к отчету по оборотам
Практика:
Настройка отчета «Список проводок»
Настройка отчета «Список документов»
Настройка отчета «Обороты по контрагентам»
Настройка отчета «Обороты по товарам»
Настройка отчета «Обороты по товарам, отгружавшимся контрагентам»
Настройка отчета «Обороты по товарам помесячно» (в каждой строке - товар и несколько колонок для каждого месяца, в которой отображается оборот товара за этот месяц)
Реализация бланка «Обороты по контрагентам». Внутри этого бланка должен программно быть построен отчет «Обороты по контрагентам», а потом с помощью обращения к свойствам и методам его программного интерфейса сформирован бланк.
Программа составлена таким образом, чтобы с первых дней дать соискателю минимальный набор знаний и затем с его помощью проверить его алгоритмическую подготовку и понимание объектно-ориентированного программирования. Только после этого рассматриваются нюансы и более сложные понятия системы.