1С це просто
Що таке 1С ++?
Де взяти 1С ++?
Як встановити 1С ++ і почати з нею працювати?
Щоб зробити перший невеликий, але вражаючий експеримент, виконаємо послідовно наступні дії по установці бібліотеки:
- Знайдемо на своєму комп'ютері (не відразу накидатися на сервер) папку C: \ Program Files \ 1Cv77 \ BIN і покладемо туди файл 1cpp.dll.
- Візьмемо базу для експериментів, відкриємо глобальний модуль і знайдемо в ній процедуру ПріНачалеРаботиСістеми (). Помістимо в цю процедуру кілька рядків коду:
- Запустимо 1С в режимі Підприємства. До речі, реєструвати зовнішню компоненту спеціально не потрібно, 1С зробить це сама, але при першому запуску потрібно мати права адміністратора (а не Гостя, наприклад). Якщо отримаємо повідомлення про успішну завантаженні, то закриємо 1С і рушимо далі. Примітка: щоб при першому запуску не потрібно було мати права адміністратора, можна скористатися зовнішньої компонентою vkloader від Орефкова Олександра.
- В каталозі тієї бази, яку ми будемо далі мучити, зробимо папку "Класи" і в ній, за допомогою Конфігуратора, створимо зовнішню обробку Проба.ert (тобто шлях до обробки буде такою: КаталогІБ / Класи / Проба.ert). На формі цієї обробки залишимо кнопку "Закрити", а кнопку "Сформувати" видалимо - щоб руки до неї не тягнулися. У модулі розмістимо такий код: Чи помітили ви що-небудь незвичайне? Правильно, раніше ключове слово "Експорт" ми зустрічали тільки в глобальному модулі.
- Створимо текстовий файлик "КаталогІБ / Класи / proba.prm", в якому напишемо:
- Cоздадім ще один текстовий файлик "КаталогІБ / DefCls.prm", в якому буде тільки один рядок - шлях до попереднього файлик: Замінивши, природно, "КаталогІБ" на реальний шлях до бази.
- І останнє приготування до експерименту: створимо де завгодно обробку Тест.ert, в якій напишемо: Якщо тепер ми виконаємо цю процедуру, то повинні отримати зазначене повідомлення.
Аналіз результатів першого прикладу
Давайте спробуємо зрозуміти, що ж ми зараз зробили:
- Фразою // # include "КаталогІБ \ Класи \ Proba.prm" ми дали знати бібліотеці 1С ++, що при запуску 1С в режимі Підприємства потрібно прочитати вміст файлик Proba.prm.
- У Proba.prm фразою "клас Дрібничка = Проба.ert" ми повідомили 1С ++, що створюємо новий тип даних (клас) "Дрібничка", властивості якого зобов'язуємося описати в модулі обробки Проба.ert і з яким можемо працювати за допомогою СоздатьОб'ект ( "Дрібничка").
- З властивостей в об'єкта "Дрібничка" ми описали поки тільки два, а саме: один атрибут "ТекстСообщенія" і один метод "Проба ()", який перевіряє визначеність єдиного атрибута і намагається вивести його на друк.
Завдяки 1С ++ ми отримали можливість викликати з будь-якого модуля конфігурації процедуру Проба (), розташовану в модулі зовнішнього звіту Проба.ert.
Є сенс відразу ж встановити і зручний "Провідник" для 1С ++ - плагін для OpenConf під назвою "Visual 1C ++" (для цього доведеться попередньо встановити сам OpenConf).
Після встановлення плагіну (просто скопіюйте VIS1CPP.DLL в каталог C: \ Program Files \ 1Cv77 \ BIN \ config) запустіть 1С: Підприємство в режимі Конфігуратора, відкрийте конфігурацію і, якщо ви все зробили правильно, у вас повинна з'явитися додаткова закладка в нижній частині екрану під назвою "1С ++", в якій буде відображено дерево ваших класів з зручними можливостями навігації по ним.
Примітка: ви можете сильно підвищити ефективність своєї роботи, навіть не використовуючи можливості по написанню власних класів, яку дає 1С ++. Використовуючи тільки механізм прямих запитів до БД, який також надає 1С ++, ви вже будете писати ваші конфігурації на якісно іншому рівні.