FastStartOOP

From 1cpp

Jump to: navigation, search

Создадим для первых экспериментов с 1С++ пустую конфигурацию.

Поместим в папку этой конфигурации файл внешней компоненты 1cpp.dll.

Подключим внешнюю компоненту. Для этого в глобальном модуле напишем:

 Процедура ПриНачалеРаботыСистемы()
   ЗагрузитьВнешнююКомпоненту("1cpp.dll");
 КонецПроцедуры

Скорее всего мы имеем на своем компьютере права администратора, значит 1cpp.dll автоматически зарегистрируется при первом запуске 1С в режиме «Предприятия». Иначе, нужно запустить нашу новорожденную конфигурацию «под администратором» хотя бы один раз. Можно зарегистрировать 1cpp.dll вручную, стандартными средствами Windows. Если внешняя компонента успешно загружена, то в диалоге Сервис->Параметры появится дополнительная закладка «Настройка 1С++».

Создадим в конфигурации обработку с именем defcls, удалим из ее модуля все лишнее и напишем:

//# класс Птичка = ПтичкинаРеализация@MD
//# {};

Этим мы объявляем класс Птичка.

Обработка defcls является стандартным местом, где 1С++ ищет объявления классов. Строка ПтичкинаРеализация@MD сообщает о том, что реализация класса Птичка находится во внутренней обработке с именем ПтичкинаРеализация. Специальное сочетание символов //# обозначает спрятанную в комментарии управляющую конструкцию 1С++.

Создадим в конфигурации обработку ПтичкинаРеализация. Напишем в ее модуле следующий код:

Перем Трель Экспорт;
Процедура Петь(пСколькоРаз) Экспорт
  Для Ц = 1 По пСколькоРаз Цикл
    Сообщить(Трель);
  КонецЦикла;
КонецПроцедуры

Переменная Трель, объявленная с модификатором Экспорт, будет доступна как открытый атрибут класса, а процедура Петь() – как открытый метод класса. Вот и всё - класс готов. Чтобы создать новый объект класса Птичка, нужно использовать привычную конструкцию СоздатьОбъект(“Птичка”).

Опробуем класс в работе. Создадим еще одну обработку, на этот раз ничего удалять не будем, и в процедуре «Выполнить» напишем:

Процедура Выполнить()
  Воробей = СоздатьОбъект("Птичка");
  Воробей.Трель = "Чирик-чик-чик!";
  Воробей.Петь(3);
КонецПроцедуры

Запустим обработку, нажмем кнопку «Выполнить» и получим в окне сообщений:

"Чирик-чик-чик!"
"Чирик-чик-чик!"
"Чирик-чик-чик!"

Объект Воробей класса Птичка работает!


TODO - написать короткую демонстрацию наследования

Personal tools