Задача/подзадача
|
Состояние
|
|
|
|
|
Создание компилятора 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%
|
|
|
|
|
|
|
|
|
|
|
|
|
|