Язык программирования Перфолента.Net - Официальный сайт

 Язык программирования Перфолента.Net - Официальный сайт.

Поиск   
Главная :: О проекте :: Контакты :: Обратная связь :: Благодарности :: ВходГость

   >   >   > 


Пример «Используем скрипт Перфо в Перфоленте»

Файлы:

  • Интеграция
    • Используем скрипт Перфо в Перфоленте.пфл

Пример программы на языке программирования Перфолента.Net:



//Эта программа написана на языке программирования Перфолента.Net

// Этот пример показывает как использовать язык Перфо 
// для настройки объекта программы написанной на языке Перфолента


#ТипСборки КонсольноеПриложение
#ИспользоватьСтандартнуюБиблиотеку
ИмпортИмён Промкод.Перфолента.Консоль

//в данном случае загружаем сборку интерпретатора Перфо,
//который должен находиться в том же каталоге,
//но ни что не мешает вам встроить интерпретатор в программу как класс
#ЗагрузитьСборку "Перфо.exe"

//***************************
//Внутри скрипта Перфо мы настроим этот объект
Класс ОбъектМоейПрограммы
    
    &ВидноВсем Поле ПолеОбъекта тип Целое  
    &ВидноВсем Свойство СвойствоОбъекта тип Строка  
    Поле Результат тип Строка
    
    //---------------------------
    &ВидноВсем 
    Процедура НастроитьРезультат() 
        Результат=СвойствоОбъекта+ПолеОбъекта
    КонецПроцедуры    
    
    //---------------------------
    &ВидноВсем 
    Функция ВыводРезультата() тип Строка 
        Возврат Результат
    КонецФункции    
    
КонецКласса


//***************************
Программа ИспользуемСкриптПерфо
    //---------------------------
    Процедура Старт

        Скрипт = @"
        //включим отладку, что бы получать сообщения об ошибках
        (отладка истина) 
        
        //зададим значения переменных
        (перем А 8)
        (перем Б 9)
        
        //создадим функцию
        (функция (Квадро х) (* х х))
        
        //вычислим выражение с только что определенной функцией
        //и привоим результат полю объекта
        (Уст ЭтотОбъект.ПолеОбъекта (* 10 (Квадро (+ А Б))))
        
        //установим значение свойству объекта 
        (Уст ЭтотОбъект.СвойствоОбъекта "Результат = ")
        
        (ЭтотОбъект.НастроитьРезультат)
        
        //интерпретатор вернет последнее вычисленное значение
        "Скрипт выполнен!!!"
        
        "@

        //интерпретатор Перфо вернет строку результата 
        //или сообщение об ошибке, если отладка включена
        //или Неопределено, если отладка НЕ включена

        //создадим объект, который надо будет настроить в скрипте
        ОбъектНастройки = Новый ОбъектМоейПрограммы

        //передадим объект настройки в переменную ЭтотОбъект
        ВыводСтроки "Скрипт вернул: "+Перфо.ВыполнитьПрограмму(Скрипт, ОбъектНастройки)
        
        ВыводСтроки "Результат настройки объекта: "+ОбъектНастройки.ВыводРезультата
        
        Пауза


    КонецПроцедуры
    
КонецПрограммы    


К началу статьи


Вернуться в раздел:
Примеры по языку Перфо

Перейти в раздел:
Примеры
  Поддержи проект!

Вы можете поддержать разработку Перфоленты, перечислив любую удобную сумму, которая пойдет на развитие языка и поддержку инфраструктуры сайта.

  Новости:
      21.01.2026 На сайт добавлена статья "Конструируем класс. События"
      20.01.2026 Опубликован новый релиз 0.4.18.0_NY языка программирования Перфолента.Net
      29.12.2025 Анонс: Новая возможность - разрабатываем веб-сайты, веб-приложения и веб-API на Перфоленте!
      07.06.2025 Небольшие дополнения к документации на сайте - описание атрибута поля &Атомарное
      09.05.2025 На сайте опубликован релиз 0.4.16.0_SE дистрибутива языка программирования Перфолента.Net
      27.04.2025 Дополнена статья про циклы
      04.01.2025 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.15.0_CE
      23.09.2024 Опубликована новая статья: "Конструируем класс. Делегаты."
      30.08.2024 Опубликован новый релиз дистрибутива языка программирования Перфолента.Net версии 0.4.14.0
      24.05.2024 Обновлён справочный раздел сайта
      01.07.2023 Новая версия 0.4.13.0 языка программирования Перфолента.Net
       Все новости