Проект: МОЕ ПРЕДПРИЯТИЕ
Новости
Цели проекта
-Концепция
-Реализация
Состояние
Download
 
 
 
 

 

Внимание: проект закрыт, все наработки перенесены в проект 2С (Совместимая Система)

 

Состояние проекта:

Состояние отражает две части проекта:
1. Создание компилятора md-файла в проект на Visual C++
2. Ядро системы: базовые классы, среда выполнения - собственно именно эта часть является самой системой "Мое Предприятие"
Задача/подзадача
Состояние
 
 
Создание компилятора 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%
 
 
 
     
     
 
 
 

 

1C:TOP-100

 

 

 

 

 

Hosted by uCoz