https://1cpp.ru/index.php?title=VeryBeginning&feed=atom&action=historyVeryBeginning - Revision history2024-03-29T07:28:10ZRevision history for this page on the wikiMediaWiki 1.35.11https://1cpp.ru/index.php?title=VeryBeginning&diff=123&oldid=prevFedorEzeev: /* Качаем */2007-10-11T10:40:25Z<p><span dir="auto"><span class="autocomment">Качаем</span></span></p>
<p><b>New page</b></p><div>===Качаем===<br />
<br />
Идем в раздел "[[Download|Загрузить]]", качаем бинарники самой последней версии. На данный момент это "рекомендованный стабильный релиз с раздельной загрузкой FormEx 2.5.0.3".<br />
<br />
Это архив, внутри которой лежит файл 1cpp.dll. Этот файл кладем в папку BIN каталога, где у вас установлен 1С. Обычно это будет что-то вроде C:\Program Files\1cv77\BIN<br />
<br />
Теперь, если Вы захотите использовать возможности 1С++ в какой-либо конфигурации, вам нужно в глобальном модуле, в процедуре ПриНачалеРаботыСистемы() вставить вызов <br><br />
<code>ЗагрузитьВнешнююКомпоненту("1cpp.dll");</code><br />
<br />
Уже этих бесхитростных действий достаточно для того, чтобы получить определенные бонусы. Во-первых, 1С начнет быстрее работать. Ненамного, но все-таки быстрее. Пример.<br />
<br />
===Ускоряемся===<br />
<br />
[[Media:SpeedTest.ert]]<br />
<br />
Берем пустую конфигурацию, запускаем в ней эту обработку, наслаждаемся результатами.<br />
<br />
''Естественно, это синтетический тест, который был специально написан таким образом, чтобы выставить 1С++ в самом выгодном свете.'' <br />
<br />
Редактируя содержимое процедуры ДолгаяПроцедура() вы сможете самостоятельно разобраться, какие методы каких объектов ускоряются лучше, а какие хуже.<br />
<br />
===Доступ к переменным и методам контекста===<br />
<br />
Теперь, если Вы открыли некую форму, и догадались сохранить ее контекст, то у Вас есть доступ к ее переменным, процедурам и функциям.<br />
То есть, если в модуле формы приходной накладной есть метод Печать(), то код<br />
<br />
<code><br />
КонтекстФормы = "";<br><br />
// ВыбраннаяПриходнаяНакладная - реквизит формы<br><br />
ОткрытьФорму(ВыбраннаяПриходнаяНакладная, КонтекстФормы);<br><br />
КонтекстФормы.Печать();<br><br />
КонтекстФормы.Форма.Закрыть();<br><br />
</code><br />
<br />
распечатает накладную и закроет форму.<br />
<br />
===Доступ к методу НоваяСтрока() документа===<br />
<br />
К сожалению, если Вы попробуете таким образом добавить строку в форме открытого документа - скорее всего Вас постигнет разочарование. <br />
<br />
Код:<br />
<code><br />
КонтекстФормы = "";<br><br />
ОткрытьФорму("Документ.ПриходнаяНакладная", КонтекстФормы);<br><br />
КонтекстФормы.НоваяСтрока();<br><br />
</code><br />
откроет документ, но новой строки в нем не будет.<br />
<br />
Однако разочарование будет недолгим, поскольку я сейчас его развею. Функционал, позволяющий выполнить продемонстрированный код в полном объеме есть в [http://www.dorex.ru FormEx]. Соответственно, для 1С++ версии 2.5 и выше загружаем FormEx отдельно, а для версии 1С++ ниже, чем 2.5 все будет работать и так, поскольку в состав этих версий включен функционал FormEx.<br />
<br />
===Благодарности===<br />
<br />
Указанные эффекты достигаются благодаря [http://openconf.1cpp.ru/vk/turbobl/ TurboBL]</div>FedorEzeev