Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в проге на Visual C++ 6.0 через COM работать с БД 1С 8.2?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, Уважаемые! Опыта мало, прошу помощи, не пинайте сильно. Есть БД 1C в которой данные конфигурации CRM 2.0 Пишу прогу в Visual C++ 6.0. Помогите пожалуйста найти работающий пример на Visual C++ 6.0 подключения к БД и выполнения различных действий? Заранее Спасибо! Best regards, Ildar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 18:52 |
|
||
|
Как в проге на Visual C++ 6.0 через COM работать с БД 1С 8.2?
|
|||
|---|---|---|---|
|
#18+
Подключение к СУБД исключено лицензией 1С, рекомендован Сом: Конфигуратор 1С:Предприятие 8 Внешнее соединение (External connection) Внешнее соединение (External connection) Методы: NewObject (NewObject) String (String) Описание: В общем и целом работа с 1С:Предприятием 8 через внешнее соединение подобна работе с 1С:Предприятием в режиме Automation сервера. Основные отличия заключаются в следующем: В случае Automation сервера запускается полноценное приложение 1С:Предприятия 8, а в случае внешнего соединения запускается относительно небольшой внутрипроцессный COM-сервер. При работе через внешнее соединение не доступны функциональные возможности, так или иначе связанные с организацией пользовательского интерфейса 1С:Предприятия 8; При работе внешнего соединения не используется модуль управляемого приложения (модуль обычного приложения) конфигурации 1С:Предприятия 8. Его роль при работе с внешним соединением играет модуль внешнего соединения. При использовании внешнего соединения имеются следующие преимущества по сравнению с использованием Automation сервера: Более быстрая установка соединения, так как не требуется создания отдельного процесса операционной системы, а все действия производятся в рамках вызывающего процесса; Более быстрое обращение к свойствам и методам объектов 1C:Предприятия, так как для организации обращения не требуется организации межпроцессной коммуникации; Меньший расход ресурсов операционной системы. Для организации доступа к данным 1С:Предприятия 8 через внешнее соединение, выполняется следующая последовательность действий: создается менеджер COM-соединений, с помощью которого производится установка соединения; производится обращение к методу Connect менеджера COM-соединений. Метод Connect возвращает внешнее соединение с информационной базой 1С:Предприятия 8; через внешнее соединение производится обращение к допустимым методам, свойствам и объектам информационной базы, с которой установлено соединение. Важно! В связи с отсутствием пользовательского интерфейса не все объекты, а также свойства и методы можно использовать во внешнем соединении. Внешнее соединение предоставляет полный доступ к своему глобальному контексту. Поэтому внешнее соединение в качестве своих методов может иметь: системные константы, значения заданных в конфигураторе объектов, доступ к которым осуществляется с помощью менеджеров (например, константы, перечисления, справочники, документы, журналы документов, отчеты, обработки, планы видов характеристик, планы счетов, планы видов расчета, регистры), а также переменные, объявленные в модуле внешнего соединения с ключевым словом Экспорт. Доступность: Интеграция. Пример: // Создание объекта-коннектора cntr = Новый COMObject("V82.COMConnector"); // создается объект COM-соединение connection = cntr.Connect("File=""c:\InfoBases\Trade"";Usr=""Director"";"); СпрКонтрагенты = connection.Справочники.Контрагенты; Выборка = СпрКонтрагенты.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Наименование); КонецЦикла; // Пример на языке MS Visual Basic Sub Excel_to_trade() Dim cntr As Object Dim trade As Object Dim Товар As Object Set cntr = CreateObject("V82.COMConnector") Set trade = cntr.Connect("File=""c:\InfoBases\Trade""; Usr=""Director"";") Set Товар = trade.Справочники.Товары Группа = Товар.СоздатьГруппу() Группа.Наименование = "***** Экспорт из Excel ******" Группа.Записать() N = 100 'Количество строк в документе For Count = 1 To N Элемент = Товар.СоздатьЭлемент() Элемент.Наименование = Application.Cells(Count, 2).Value Элемент.Розн_Цена = Application.Cells(Count, 3).Value Элемент.Мел_Опт_Цена = Application.Cells(Count, 4).Value Элемент.Опт_Цена = Application.Cells(Count, 5).Value Элемент.Родитель = Группа.Ссылка Элемент.Записать() Next Count End Sub См. также: Соединение с рабочим процессом, метод Connect Менеджер COM-соединений, метод Connect Глобальный контекст, метод ПолучитьСообщенияПользователю -------------------------------------------------------------------------------- © 1996-2010 1C. Все права защищены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 19:43 |
|
||
|
Как в проге на Visual C++ 6.0 через COM работать с БД 1С 8.2?
|
|||
|---|---|---|---|
|
#18+
Вот странное дело. На форуме постоянно поднимаются такие вопросы - как считать данные из базы 1С напрямую. Почему разработчики на не-1С системах пытаются "влезть" в 1С через "альтернативные" ходы? Почему нет аналогичных попыток в SAP или Oracle? Почему в том же SAP все работают через BAPI, а в 1С использовать "родные" механизмы считается неприемлемым (неудобным, нелогичным etc)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 10:12 |
|
||
|
Как в проге на Visual C++ 6.0 через COM работать с БД 1С 8.2?
|
|||
|---|---|---|---|
|
#18+
chatmВот странное дело. На форуме постоянно поднимаются такие вопросы - как считать данные из базы 1С напрямую. Почему разработчики на не-1С системах пытаются "влезть" в 1С через "альтернативные" ходы? Почему нет аналогичных попыток в SAP или Oracle? Почему в том же SAP все работают через BAPI, а в 1С использовать "родные" механизмы считается неприемлемым (неудобным, нелогичным etc)? Тоже интересует вопрос. Сталкивался с таким вот мнением (интеграция 1С с сайтом): "у меня сайт работатет на SQL и у тебя 1С работатет на SQL давай интеграцию сделаем средствами скуля" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 11:11 |
|
||
|
Как в проге на Visual C++ 6.0 через COM работать с БД 1С 8.2?
|
|||
|---|---|---|---|
|
#18+
Shuhard, Нашел пример, но пока не получается его использовать. Подлючение через COM. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. В hr код ошибки 0x80020006. Что в программе неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 12:25 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=51&tid=1520112]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 168ms |

| 0 / 0 |
