Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

1С++ для 7.7

    • #1
    • 02.04.2015 17:15
    0
    Возникла необходимость возвести в степень и извлечь корни по результатам расчетов.
    Загрузил вк 1срр, зарегистрировал.
    А вот теперь вопрос с классами - как их прописать или зарегистрировать в Конфигураторе? Без них формулы типа POW() не работают. В документации все описано нечеловеческим языком, там ничего не разобрать.
    Помогите довести до ума начатое. Интересует Math класс.
    • #2
    • 02.04.2015 22:49
    • Отредактировано: 02.04.2015 22:59:00
    0
    26 просмотров - и ни одного профессионала?! )))
    Что, все семерочники знакомые с 1cpp вымерли как класс :) ?
    • #3
    • 03.04.2015 02:05
    0
    Andrey, вот такое пояснение для чайников смотрели?
    http://www.script-coding.com/1cpp.html
    • #4
    • 03.04.2015 17:06
    • Отредактировано: 03.04.2015 17:07:47
    0
    Николай
    вот такое пояснение ... смотрели?


    Для самоваров:
    Широта : 14°24'28.080"S
    Долгота: 71°17'60.000"W
    • #5
    • 03.04.2015 23:10
    0
    Andrey
    Для самоваров:
    Широта : 14°24'28.080"S
    Долгота: 71°17'60.000"W

    Полезные знания!=)
    • #6
    • 04.04.2015 15:44
    0
    Может кому пригодится.
    Всё оказалось просто, как 2*2. С помощью добрых людей ( Ёпрст), которые объяснили эти самые "дважды два".

    Загружаем компоненту 1cpp.dll в глобальный модуль:
    Процедура ПриНачалеРаботыСистемы()
    	Попытка
        	ЗагрузитьВнешнююКомпоненту("1cpp.dll");
        	Сообщить("Компонента 1С++ загружена!");
    	Исключение
        	Сообщить("Пытались, но не загрузили компоненту 1С++ :(");
    	КонецПопытки;
    ...
    


    Далее, в документе или отчете прописываем
    Математика = СоздатьОбъект("Математика");
    ВашРеквизит = Математика.POW(10,3);
    


    Или просто, как у меня:
    ...
    	Математика = СоздатьОбъект("Математика");		
    	СпрРубль.Кратность.Установить(ТЗЗ.Дата, Математика.POW(КурсДоллар,2));  //POW(число, степень), 10^2=10*10=100
    ...
    
    • #7
    • 16.04.2015 01:48
    0
    Впервые встречаю столь затейливую и «как 2*2» простую конструкцию загрузки «в глобальный модуль»:
    Процедура ПриНачалеРаботыСистемы()
    	Попытка
        		ЗагрузитьВнешнююКомпоненту("1cpp.dll");
        		Сообщить("Компонента 1С++ загружена!");
    	Исключение
        		Сообщить("Пытались, но не загрузили компоненту 1С++ :(");
    	КонецПопытки;
    ...
    

    При наличии файла 1CPP.dll (скачать который можно в том числе здесь: http://www.1cpp.ru/images/3/32/Icpp-latest.rar) в каталоге ИБ или программы для загрузки достаточно:
    	ЗагрузитьВнешнююКомпоненту("1CPP.dll");
    

    Загрузка в глобальном модуле способ желательный, но изменяющий конфигурацию, что не всегда приемлимо. К тому же загрузить 1CPP.dll возможно не только в процедуре ПриНачалеРаботыСистемы и не только в глобальном модуле.

    Кроме объекта Математика, загрузка 1CPP.dll пополнит потенциал конфигурации следующим списком объектов:
    · ФабрикаОбъектов
    · ТабличноеПоле
    · УправлениеНастройками
    · АктивИкс
    · BinaryData
    · Перехватчик
    · ИндексированнаяТаблица
    · Информатор
    · MetaInfoClasses
    · Система
    · РеестрWin
    · ВыполняемыйМодуль
    · Делегат
    · МенеджерСобытий
    · Структура
    · DynaValue
    · Форма
    · БуферОбмена
    с ещё большим списком методов и свойств, которые так же: «никаких классов, файлов, ert - ничего этого заумного» — под собой не подразумевают, расширяя при этом возможности базового языка 1С:Предприятия или «7ки».

    Что касается придумывания 1CPP.dll в которую «запихали многое из математики», хочу отметить: математические функции — лишь малая часть айсберга возможностей, которыми 1CPP.dll дополняет базовый язык 1С:Предприятия 7.7.

    Тем же, кому из вас будет интересна «китайская грамота» 1CPP.dll могут обращаться не только к Ёпрст (http://infostart.ru/profile/13954), но и ко мне:
    E-mail: fipolaz@land.ru
    Skype: fipolaz
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться