Книга знаний

1С:Предприятие / Приемы программирования / Внешние компоненты

1С++. Объектно-ориентированное программирование на 1С 7.7

Краткое описание возможностей компоненты 1С++Автор статьи: 1cpp | Редакторы: Волшебник,
Последняя редакция №12 от 22.05.06 | История
URL: http://kb.mista.ru/article.php?id=233

Ключевые слова: 1cpp, 1С++, ООП, FormEx, Oxy, SQL, шифрование, ИндексированнаяТаблица, OLE, ODBC, TurboBL, Rainbow


1С++


На данный это самая мощная внешняя компонента, которая является не только свободно распространяемой, но и распространяется под лицензией GPL вместе с исходными кодами. Текст лицензии: http://www.1cpp.ru/gnugpl.rus.txt

Возможности компоненты:

  • Реализация ООП для v77.

  • Работа с реестром Windows в стиле языка 1С:Предприятия.
  • Имитирование структуры данных других языков.

  • Шифрование/расшифровка текста с помощью алгоритма RC6.
  • Работа с глобальным уникальным идентификатором (GUID).

  • Работа с двоичными данными.
  • Подключение и настройка параметров у источникам данных, через записи DSN и с использованием драйверов ODBC.

  • FormEx (более подробно http://www.dorex.ru/?projects&formex )
  • Аналог встроенного типа "ТаблицаЗначений", дополненный возможностью создавать и использовать индексы над таблицей.


С чего начать (пошаговая инструкция):


1. Положим в "C:\Program Files\1Cv77\BIN" файл 1cpp.dll, который скачаем с официального сайта www.1cpp.ru. Компоненту можно зарегистрировать вручную (regsvr32.exe 1cpp.dll) или произвести первый запуск пользователю Windows  с правами "Администратора" - 1С зарегистрирует сама.

2. Файл движка ООП для 1С 1cpp.dll, подключается с помощью метода 1С
ЗагрузитьВнешнююКомпоненту(1cpp.dll);


3. Создадим  текстовый файлик "<КаталогИБ>/Классы/primer.prm", в котором напишем:
класс пример =  test.ert
{

};


4. создадим "<КаталогИБ>/Классы/test.ert"

Перем Сообщ экспорт;  
//
Процедура оживить() экспорт
    Сообщить(Сообщ);          
КонецПроцедуры


5. Создадим "<КаталогИБ>/DefCls.prm".

Пропишем в нем строку:
//#include "<КаталогИБ>\Классы\primer.prm"


Все готово.

Пример импользования:

тст =  СоздатьОбъект("пример");
тст.Сообщ = "этот текст появится в окне сообщений";
тст.Поживить();


Более подробно:


http://www.1cpp.ru/ - официальный сайт проекта.
http://1c.alterplast.ru/faq/1cpp.html - faq
http://www.forum.mista.ru/index.php?area=1cpp - секция нашего форума, в рамках которой обсуждаются вопросы связанные с 1с++.
http://forum.itland.ru//index.php?showforum=8 - форум, где можно найти ответы на многие вопросы (1 709 тем по состоянию на 22/05/2006)
http://1c.proclub.ru/modules/mydownloads/viewcat.php?cid=131 - Репозитарий классов 1С++. (Если страница долго не открывается, то значит надо подождать еще чуть-чуть =) ).

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика