|
Задача/подзадача
|
Состояние
|
|
| |
|
|
|
Создание компилятора md-файла
в проект на Visual C++
|
| |
|
|
| Компилятор модулей 1С |
100%
|
|
| -поддержка русскоязычных конструкций языка |
100%
|
|
| -поддержка англоязычных конструкций языка |
100%
|
|
|
-поддержка директивы компилятора //defcpp:
Назначение: явно задать тип переменной или функции в момент компиляции
кода 1с в код на С++. Основное назначение таких директив компилятора
- ускорение вычислений. По умолчанию, все переменные имеют специальный
тип - CValue, который является универсальным и поддерживает все
типы, но из-за универсальности этот тип плохо подходит для простых
математических вычислений, т.к. все операции приходится выполнять
через специальный шлюз и как результат медленная (примерно на порядок)
скорость работы.
Пример:
//Задание типа для переменных:
//cppdef:int ВыбВысота,ВыбДлина,Объем,СчетчикЦикла
//Задание типа для функций:
//cppdef:int ПолучитьИндекс,ПолучитьМас
|
100%
|
|
|
-поддержка директивы компилятора //prefixdef:
Назначение - задать префикс типа для переменных или функций. В
итоге все имена переменных или функций начинающиеся с данного префикса
будут автоматически типизированы.
Примечание: явное задание типизированных переменных имеет
больший приоритет перед заданием префикса
Пример:
//prefixdef:int ном,число
|
100%
|
|
|
-поддержка директивы компилятора //cpp:
Назначение - вставка в результирующий код "чистых" инструкций
на С++ (вместо кода 1С, находящегося от начала строки до такого
комментария).
Пример:
Процедура Тест()
Перем А1;//cpp: int A1;
Для А1=1 По МаксЦикл Цикл
...
КонецЦикла;
//cpp:int B;
Б=0;
...
КонецПроцедуры
|
100%
|
|
| -Использование оператора Экспорт
(сейчас все функции и перем. гл. модуля глобальные) |
0%
|
|
| |
|
|
| Компилятор диалоговых форм 1С |
75%
|
|
| -Использование диалоговых объектов |
100%
|
|
| -Использование слоев |
100%
|
|
| -Использование всплывающих подсказок |
100%
|
|
| -Использование таблиц |
100%
|
|
| -Использование общих таблиц |
100%
|
|
| -Использование встроенной таблицы на форме |
0%
|
|
| |
|
|
| Предопределенные процедуры и функции |
0%
|
|
| |
|
|
| Прочее |
0%
|
|
| |
|
|
| |
|
|
| |
|
|
|
Ядро системы: базовые классы,
среда выполнения
|
| |
|
|
| -Создание базовой библиотеки функций
1С |
35%
|
|
| -создание универсального класса CValue (служит базовым
классом для реализации агрегатных типов данных, содержит набор операций
арифметики и преобразований) |
100%
|
|
| -добавление в класс CValue и его производных
классов механизмов подсчета ссылок на объект |
100%
|
|
| --Реализация системных функций языка |
0%
|
|
| --Константы: |
100%
|
|
| ---РазделительСтраниц |
100%
|
|
| ---РазделительСтрок |
100%
|
|
| ---СимволТабуляции |
100%
|
|
| --Функции и процедуры |
10%
|
|
| ---Математические: |
100%
|
|
| ---Строковые: |
100%
|
|
| ---Работа с датой |
90%
|
|
| ----НачалоСтандартногоИнтервала |
0%
|
|
| ----КонецСтандартногоИнтервала |
0%
|
|
| ----Прочие |
100%
|
|
| ---Работа со временем |
100%
|
|
| ---Работа с позицией документа |
0%
|
|
| ---Преобразование типов |
100%
|
|
| ---Форматирование |
0%
|
|
| ---Общего назначения |
75%
|
|
| ----Вопрос |
0%
|
|
| ----Сигнал |
0%
|
|
| ----Прочие |
100%
|
|
| --Специальные |
20%
|
|
| ---ОткрытьФорму |
75%
|
|
| ---Исключения (ВызватьИсключение,ОписаниеОшибки) |
100%
|
|
| |
|
|
| Связующие элементы |
55%
|
|
| -Передача параметров процедур и функций по ссылке |
100%
|
|
| -Работа с модулями через Контекст |
50%
|
|
| -Функции: Шаблон и EvalExpr |
100%
|
|
| |
|
|
| -Поддержка объектной модели функцией СоздатьОбъект |
100%
|
|
| -Объект "СписокЗначений" |
100%
|
|
| -Объект "Таблица" |
100%
|
|
| |
|
|
| |
|
|
| Реализация интерфейса |
55%
|
|
| -Форма диалога |
90%
|
|
| --создание всплывающей подсказки для элементов диалога
(ToolTip) |
100%
|
|
| -- объект "Текст" (с учетом шрифта) |
100%
|
|
| -- объект "Кнопка" |
100%
|
|
| -- объект "Флажок" |
100%
|
|
| -- объект "Переключатель" |
100%
|
|
| -- объект "Рамка группы" |
100%
|
|
| -- объект "Реквизит диалога" |
75%
|
|
| -- объект "Картинка" |
0%
|
|
| -- объекта "Список" |
100%
|
|
| -- объект "Поле со списоком" |
100%
|
|
| -- объект "Таблица значений" |
0%
|
|
| -- слои и закладки (пока нет обработки пред. процедуры) |
90%
|
|
| -- использование встроенной таблицы на форме |
0%
|
|
| |
|
|
| -Главное окно системы(меню, панель инструментов и
т.д.) |
25%
|
|
| --реализация окна сообщений |
100%
|
|
| --реализация встроенного текстового редактора |
100%
|
|
| --реализация встроенного редактора таблиц |
100%
|
|
| --Прочее |
0%
|
|
| |
|
|
| -Реализация объектов 1С:Предприятия по работе с БД |
0%
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|