Перейти на главную страничку сайта (список статей, файлы для скачивания)
За основу данной статьи взята одноимённая статья Яровенко Игоря aka Сниф, размещённая на бывшем сайте Snif.ru.
1С++ - это внешняя компонента (как, например, V7plus.dll), значительно расширяющая возможности программирования средствами встроенного языка 1С. Используя эту компоненту, вы получаете механизм, который позволит вам программировать в 1С:Предприятии на принципиально ином уровне. Перечень авторов этой библиотеки вы можете узнать на официальном сайте компоненты: http://1cpp.ru/authors.html.
Библиотека является бесплатной и использовать её надо под свою ответственность. Всю информацию о компоненте и полезные ссылки вы можете получить на официальном сайте http://1cpp.ru/.
Скачать вместе с документацией можно на официальном сайте: http://1cpp.ru/. При первой попытке овладеть этим знанием слегка теряешься от количества информации и понимаешь, что это всерьез и надолго. Вопросу "с чего же можно начать?" и посвящается следующий раздел.
Чтобы произвести первый небольшой, но впечатляющий эксперимент, выполним последовательно следующие действия по установке библиотеки:
Попытка ЗагрузитьВнешнююКомпоненту("1cpp.dll"); Сообщить("Компонента 1С++ загружена!"); Исключение Сообщить("Пытались, но не загрузили компоненту 1С++ :("); КонецПопытки;
Перем ТекстСообщения экспорт; // Процедура Проба() экспорт Если ПустоеЗначение(ТекстСообщения)=0 Тогда Сообщить(ТекстСообщения); КонецЕсли; КонецПроцедуры //ПробаЗаметили ли вы что-нибудь необычное? Правильно, раньше ключевое слово "Экспорт" мы встречали только в глобальном модуле.
класс Пустячок = Проба.ert { };
//#include "КаталогИБ\Классы\Proba.prm"Заменив, естественно, "КаталогИБ" на реальный путь к базе.
Процедура Сформировать() ПростоТак = СоздатьОбъект("Пустячок"); ПростоТак.ТекстСообщения = "Надо же, работает!"; ПростоТак.Проба(); КонецПроцедуры //СформироватьЕсли теперь мы выполним эту процедуру, то должны получить указанное сообщение.
Давайте попробуем понять, что же мы сейчас совершили:
Благодаря 1С++ мы получили возможность вызывать из любого модуля конфигурации процедуру Проба(), расположенную в модуле внешнего отчета Проба.ert.
Есть смысл сразу же установить и удобный "Проводник" для 1С++ - плагин для OpenConf под названием "Visual 1C++" (для этого придётся предварительно установить сам OpenConf).
После установки плагина (просто скопируйте VIS1CPP.DLL в каталог C:\Program Files\1Cv77\BIN\config) запустите 1С:Предприятие в режиме Конфигуратора, откройте конфигурацию и, если вы все сделали правильно, у вас должна появиться дополнительная закладка в нижней части экрана под названием "1С++", в которой будет отображено дерево ваших классов с удобными возможностями навигации по ним.
Примечание: вы можете сильно повысить эффективность своей работы, даже не используя возможности по написанию собственных классов, которую даёт 1С++. Используя только механизм прямых запросов к БД, который также предоставляет 1С++, вы уже будете писать ваши конфигурации на качественно ином уровне.
Перейти на главную страничку сайта (список статей, файлы для скачивания)
© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.