FastStartOOP
From 1cpp
Создадим для первых экспериментов с 1С++ пустую конфигурацию.
Поместим в папку этой конфигурации файл внешней компоненты 1cpp.dll.
Подключим внешнюю компоненту. Для этого в глобальном модуле напишем:
Процедура ПриНачалеРаботыСистемы()
ЗагрузитьВнешнююКомпоненту("1cpp.dll");
КонецПроцедуры
Скорее всего мы имеем на своем компьютере права администратора, значит 1cpp.dll автоматически зарегистрируется при первом запуске 1С в режиме «Предприятия». Иначе, нужно запустить нашу новорожденную конфигурацию «под администратором» хотя бы один раз. Можно зарегистрировать 1cpp.dll вручную, стандартными средствами Windows. Если внешняя компонента успешно загружена, то в диалоге Сервис->Параметры появится дополнительная закладка «Настройка 1С++».
Создадим в конфигурации обработку с именем defcls, удалим из ее модуля все лишнее и напишем:
//# класс Птичка = ПтичкинаРеализация@MD
//# {};
Этим мы объявляем класс Птичка.
Обработка defcls является стандартным местом, где 1С++ ищет объявления классов. Строка ПтичкинаРеализация@MD сообщает о том, что реализация класса Птичка находится во внутренней обработке с именем ПтичкинаРеализация. Специальное сочетание символов //# обозначает спрятанную в комментарии управляющую конструкцию 1С++.
Создадим в конфигурации обработку ПтичкинаРеализация. Напишем в ее модуле следующий код:
Перем Трель Экспорт;
Процедура Петь(пСколькоРаз) Экспорт
Для Ц = 1 По пСколькоРаз Цикл
Сообщить(Трель);
КонецЦикла;
КонецПроцедуры
Переменная Трель, объявленная с модификатором Экспорт, будет доступна как открытый атрибут класса, а процедура Петь() – как открытый метод класса. Вот и всё - класс готов. Чтобы создать новый объект класса Птичка, нужно использовать привычную конструкцию СоздатьОбъект(“Птичка”).
Опробуем класс в работе. Создадим еще одну обработку, на этот раз ничего удалять не будем, и в процедуре «Выполнить» напишем:
Процедура Выполнить()
Воробей = СоздатьОбъект("Птичка");
Воробей.Трель = "Чирик-чик-чик!";
Воробей.Петь(3);
КонецПроцедуры
Запустим обработку, нажмем кнопку «Выполнить» и получим в окне сообщений:
"Чирик-чик-чик!" "Чирик-чик-чик!" "Чирик-чик-чик!"
Объект Воробей класса Птичка работает!
TODO - написать короткую демонстрацию наследования

