#0
by leftmails
Всем привет! Пожалуйста подскажите, как наиболее проще подключится к базе 8.2 средствами Delphi7? Перепробовал кучу вариантов, среди которых: Но ни чего не получается:( При создании Ole1C := CreateOleObject('V8.Application'); выдает ошибку Недопустимая срока с указанием класса Может есть вариант средствами ADO? (тоже пытался - не получилось) В заранее благодарю за помощь!
#2
by leftmails
Да, это я тоже пробывал, но какраз таки выдает ошибку на эту строчку, что недопустимая строка
#4
by leftmails
Вот как проверку подключения пытаюсь сделать: end; --------------------------------- Ну да, не установлена. Значит надо установить? База находится на удаленном сервере, доступ к которому я себе расширил.. Сейчас попытаюсь установить 1С8.2 к себе на компьютер. Подскажите тогда пожалуйста как и где вводить имя пользователя и пароль для доступа?
#7
by leftmails
Перетащил EXE скомпилированный на сервер с 1С, данная ошибка перестала быть. Теперь ругается на RMTrade: Method 'RMTrade' not supported automation object На что поменять надо? (Ole1C.RMTrade, '/D'+ path1c, ''); Спасибо, попробую!
#9
by H A D G E H O G s
if not VarIsEmpty(Connection) then begin except AddLog('Не удалось выполнить соединение с базой 1С. Не установлены компоненты 1С для работы с внешним соединением!'); begin if BaseType=1 then Result:='File="'+BasePath+'";'; if BaseType=2 then
#10
by leftmails
Сложновато:( А как использовать эти функции? Можно обойтись вот этой строкой? ResOpen := Ole1C.Initialize(Ole1C.*****, '/D'+ path1c + ' /N'+name+' /P'+password, '');
#13
by leftmails
даа.. большая:( Ну ладно, придется все свои действия по шагам описывать: создал глобальные функции от H A D G E H O G s: public Вставил в них содержимое, Ставлю глобально:Connection:OleVariant; Компилю ругается: [Error] Unit1.pas: Undeclared identifier: 'Connect' Ставлю глобально OleVariant Adlog заменил на showmessage, т.к. у меня не видет эту штуку:( Застрял на типе BaseType, в функции MakeConnectionString Ошибка:[Error] Unit1.pas: Undeclared identifier: 'BaseType'
#15
by leftmails
Присвоил глобально BaseType:integer; BaseType:=1; ( H A D немножко перепутал, только наоборот. А я сам с тормозил не догадался:) спасибо ему:)) Прописал данные для BasePath:='D:1Сase(8.2)'; UserName:='Логин'; Добавляю кнопку на форму, и вношу в нее вызов функции CreateConnect; Компилирую, запускаю на сервере.. немного подвисает секунд на 5 и отходит. Как теперь правильно обратится к справочнику Сотрудники и вывести какую либо информацию? Я видел что обращались так: Ole1C.CreateObject('Справочники.Сотрудники'); Поэтому пытаюсь: Connection.CreateObject('Справочники.Сотрудники'); и получаю ошибка при тесте на сервере: Method 'CreateObject' not supported by automation object
#18
by H A D G E H O G s
While Selection.Следующий=True do begin showmessage(Selection.Наименование); end;
#20
by leftmails
str:=Connection.string(Connection.Справочники.Сотрудники); выдало ошибку Method 'Сотрудники' not supported by automation object Я код копирую, к сожалению не знаю как выложить скриншоты сюда. Если необходимо выложу сюда все что у меня на данный момент получилось
#23
by leftmails
Selection:=Connection.Справочники.Сотрудники.Выбрать; While Selection.Следующий=True do begin Выдает ошибку Method 'Сотрудники' not supported by automation object Справочник этот есть и права у пользователя полные. Сейчас попробовал загрузить Организации, получилось!!! Всем огромное спасибо, в частности H A D G E H O G s, за помощь в настройки!!! Если позволите буду писать тут по возникшим вопросам, дабы не плодить темы, новичкам вышеописанное подойдет для практики:)
#26
by leftmails
А как провести обратную манипуляцию по записи?? пробовал: Selection.Наименование:='77777'; Он мне не дал:(
#27
by badboychik
по моему в инете давно написали кучу статей с примерами для такого скрещивания ужа с ежом, я еще лет 5 назад тягал данные из 1С чисто ради прикола попробовать. Вроде даже в инете была готовая библиотека-обертка для делфи чтоб удобнее было обращатся к 1С
#28
by leftmails
[27] да было, но к сожалению 7,7 . Да и непонятные ошибки возникали:( А так мне H A D G E H O G s помог, теперь данные тягаю спокойно, выяснить как бы можно было записать...
#30
by badboychik
устанавливать значение присвоением вроде не прокатит, надо что то типа SetProperty("наименование","77777")
#31
by leftmails
[29] мне на дельфи как то удобнее,превычнее, а на Си давно уже не делаю( [30] не получается с SetProperty, (ошибка)пишет что не знает эту штуку
#32
by badboychik
причем тут Си? Я на Делфи ХЕ2 пишу прогу курсак щас и отладчик мне не нравится, в C# я могу по ходу отладки дописать кусок кода, потом продолжить без перезапуска или вернуться на несколько строк назад и отлаживать уже измененный код, а тут пробел поставил и он требует перекомпиляции заново. Просматривать переменные тоже удобнее в VisualStudio, в делфи не все свойства объектов показывает нормально и Inspect какойто неудобный. Может когданибуть в ХЕ5 сделают нормальную эргономику, можно будет попробовать снова чтото написать...
#34
by badboychik
ты че хочешь присвоить то? И куда? выполнил запрос и пытаешься в результат что то записать? Ничего не смущает??
#35
by leftmails
смущает:) Вот допустим я загрузил справочник контр агентов и мне нужно переименовать одного контр агента, как это сделать не пойму?
#38
by badboychik
что сделать? отладчиком не умеешь пользоваться что ли я не помню как там правильно с 1С из делфи обращаться, найди примеры в инете и все
#40
by leftmails
Думал создать свой справочник по планированию и вносить некоторые данные через свою программку, без входа в 1С.
#43
by H A D G E H O G s
pfffff Че там? Загрузить справочник?, типа списка, как в рассово верной 8.2? Тут либо 1) Загрузить весь справочник в Tstringgrid и по таймеру обновлять (бред) 2) Написать самому класс - рассово верный аналог динамического списка в 1С - со всеми движухами onscroll-ами, и прочей мутотней. Жуть - ниасилил. 3) Юзать рассово верный ADO от самой дельфи - но только в случае ms sql базы от 1С.
#44
by H A D G E H O G s
Не верь льстивым речам c++снутых адептов, не сходи не Темную сторону, светлый рыцарь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Подключение торгового оборудования
- v7plus не устанвливается подключение к MAPI
- OFF Подключение через Terminal Server
- Подключение ФР к 1С
- 1c77 и 1с8!Нужно загрузить данные СЗВК из 1с77 ЗиК в 1с8 УПП! Есть какие-нибудь
- Ошибка при работе через терминальную сессию в 1С8. Вылетает 1с8.exe!
- Как получить Фамилию ФизЛица в родительном падеже в 1С8.0 или 1С8.1?
- Входящее подключение IMAP mail.ru The bat "Сервер закрыл подключение"
- Перенос документа по ole из 1с8 в 1с8
- выгружаю данные в 1с8.2 КА из 1с8.2 ЗУП процесс прошел а ничего нету
- Подключение сканера ms5145 к самописной конфигурации 1с8.3
- Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
В этой группе 1С
- Как char преобразовать в uniqueidentifier?
- Процент наценки в УТ 11 11.0.7.19
- ЗУП Расчет среднего. Годовая премия (не индексируемая) не попадают
- Счет 96 (резервы по Подразделениям)
- Виртуальная сеть и рабочий стол, плюсы минусы
- Перенос остатков из Бухгалтерии 2.0 в Бухгалтерию 2.0
- Помогите с чтением/записью через Adodb.Stream - формат UCS-2 (чтение СМС)
- Обход результата запроса по итогам
- Проблема после переноса данных из ЗиК в ЗуП
- ЗУП После переноса проблема со сводом начисленной зарплаты
- Корректировка поступления в КА 1.1 и УПП 1.3
- КД: Добавление префикса для каждого документа
- Как получить дебетовый остаток, а не кредитовый с минусом ?
- Обмен между УТ11 и БП 2.0: Ошибка Существуют зарегистрированные изменения данных
- Шрифт настроить 1С8
- VBA Excel: как присвоить переменной значение из ячейки путём указания на неё
- как программно открыть лог журнала регистрации *.lgf?
- Переход с ТиС77 на УТ10.3
- v8: Отчет "Стоимостная оценка склада в ценах номенклатуры" (УТ 10.3)
- Конфликт блокировок при выполнении транзакции