Re: Нужна помощь коннект 1С к ФБ2

2008-07-01 Пенетрантность Boltik Evgeny



Андрей Кручинин [EMAIL PROTECTED] сообщил/сообщила в 
новостях следующее: 
news:[EMAIL PROTECTED]

Меня вполне ODBC-драйвер с сайта FireBird устраивает. С учетом того
что чаще всего у меня нет ни сил, ни времени заниматься обустройством
клиентов в количестве эдак штук 60, у каждого своя бухгалтерия и все
что прилагается. А вариант с работой через запросы он привычнее.

Connect:
 БД=CreateObject(ADODB.Connection);
 БД.ConnectionString =
DRIVER=Firebird/InterBase(r) driver; +
PWD= + ПарольПользователя + ; +
   UID= + ИмяПользователя +  ; +
   DBNAME= + ИмяБД;

 БД.Open();

SELECT:
 Запрос=СоздатьОбъект(ADODB.Recordset);
 Запрос.ActiveConnection = БД;
 Запрос.Source = select bla-bla-bla;
 Запрос.Open();

 Пока Запрос.Eof()=0 Цикл
Сообщить(Запрос.Fields(0).Value);
 КонецЦикла;
 Запрос.Close();

Execute:
 Запрос=СоздатьОбъект(ADODB.Command);
 Запрос.ActiveConnection = БД;
 Запрос.CommandTimeout=60;
 Запрос.CommandText = DELETE FROM GOODS WHERE COD = 2;
 Запрос.Execute();


Вот вроде бы и все. По скорости проигрыша нет. Гемороя мало. А там уже
крутить можно как хочешь.

P.S. Как-то для развлекаловы делал выборку и заброску в 1С-овскую
ТаблицуЗначений большого списка (для 1С большого, 60 тыщ позиций для
ТаблицыЗначений это обычно лишнее, полный справочник). Нормально
получилось, и сам запрос, и скорость обработки была достаточно
приближена к Дельфевой проге, и скорость работы. Так что чем мучаться
с обертками всякими, почему бы не посмотреть в сторону ODBC? Хотя
можно вообще запутить и внешнюю компоненту для подключения к базе, но
зачем есть есть вариант проще и его может хватить?



Чтобы долго не мучатся попробовал в уже существующую форму 1С:8 воткнуть код 
при сохранении конфигурации лаится на строки


 БД=CreateObject(ADODB.Connection);
 Запрос=СоздатьОбъект(ADODB.Recordset);

и говорить что CreateObject и СоздатьОбъект не знает их гдето прописать 
надо?. 





Re: Нужна помощь коннект 1С к ФБ2

2008-07-01 Пенетрантность Андрей Кручинин


 Чтобы долго не мучатся попробовал в уже существующую форму 1С:8 воткнуть код
 при сохранении конфигурации лаится на строки

   БД=CreateObject(ADODB.Connection);
   Запрос=СоздатьОбъект(ADODB.Recordset);

 и говорить что CreateObject и СоздатьОбъект не знает их гдето прописать
 надо?.

Ну я с 8-кой не работал, этот код был для 7.7. Каюсь забыл приписать :-
( но как-то там должнен же объект создаваться? Не могут они обрезать
совсем такие вещи. У 1С-ников поинтересушься? Есть знакомые? Я спрошу
тут у одного, скажет наверное, уже года два как он на 8-ке. Заодно и
сам узнаю, тем более что есть один клиент на 8-ке. Давно я смотрю в ту
сторону, надо им тоже сделать переброску данных в бухгалтерию :-)

-
Андрей Кручинин
www.med-zakaz.ru

Re: Нужна помощь коннект 1С к ФБ2

2008-07-01 Пенетрантность Андрей Кручинин

 Чтобы долго не мучатся попробовал в уже существующую форму 1С:8 воткнуть код
 при сохранении конфигурации лаится на строки

   БД=CreateObject(ADODB.Connection);
   Запрос=СоздатьОбъект(ADODB.Recordset);

 и говорить что CreateObject и СоздатьОбъект не знает их гдето прописать
 надо?.

Извиняюсь что проверить не могу, но 1С-ник дал такой код (цитирую):

РекордСет = Новый COMОбъект(ADODB.Recordset);
Должно быть так.
Я, например, сам не проверял... 8-ки счас нет.
На, вот, еще ребятам, задававшим вопрос про 8-ку передай
http://www.kb.mista.ru/article.php?id=341;

Собственно ссылка и есть отчет на вопрос на примере FreeIBProvider
Коваленко :-)

-
Андрей Кручинин
www.med-zakaz.ru



Re: Нужна помощь коннект 1С к ФБ2

2008-07-01 Пенетрантность Андрей Кручинин

 Чтобы долго не мучатся попробовал в уже существующую форму 1С:8 воткнуть код
 при сохранении конфигурации лаится на строки

   БД=CreateObject(ADODB.Connection);
   Запрос=СоздатьОбъект(ADODB.Recordset);

 и говорить что CreateObject и СоздатьОбъект не знает их гдето прописать
 надо?.

Извиняюсь что проверить не могу, но 1С-ник дал такой код (цитирую):

РекордСет = Новый COMОбъект(ADODB.Recordset);
Должно быть так.
Я, например, сам не проверял... 8-ки счас нет.
На, вот, еще ребятам, задававшим вопрос про 8-ку передай
http://www.kb.mista.ru/article.php?id=341;

Собственно ссылка и есть отчет на вопрос на примере FreeIBProvider
Коваленко :-)

-
Андрей Кручинин
www.med-zakaz.ru



Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность Алексей Вишняков
Здрасте. Внесу свои пять копеек.

30 июня 2008 г. 11:41 пользователь Max Rezanov [EMAIL PROTECTED] написал:
 BE Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать.
 Вариантов море:)
 -1. 1С полностью поддерживаеть COM.
 1. Твоя прога имет COM сервер, 1С тебя дергает и получает что нужно.
 2. Ты дергаешь 1С по кому и делаешь чо тебе нужно :)
 оба варианта медленные.
Пробовали. Занимались импортом проводок из 1С - замеры скорости дали
порядка 500 тыс записей/10 сек. (это по импорту из 1С). Учитывая что
на крупных предприятиях к концу года 1С пухнет и дохнет... Импорт
может занять очень большое время.

 3. из 1С мона приконектиться к любому источнику данных по ADO. (дальше
 понятно :)) )
Это пробовали. Товарищ который этим занимался ни в зуб ногой в SQL был
(1Сники, не подумайте что наезжаю, но такое часто бывает). Но в конце
концов справился. Все вроде как довольны.

 4. не знаю как 8-ка а 7 имела быстрый движок для доступа к DBF. тогда
 ты экспортишь они импортять из DBF.
Тож пробовали. Тут засада у нас была в том, что для импорта/экспорта к
нам/от нас надо было запустить одну программу, а для импорта/экспорта
в/из 1С - их модуль. Что часто приводило к рассинхронизации процесса.
(типа, мы ещё не экспортировали, а они уже что-то ищут). Или наоборот.

 5. Берешь за жабры 1С-офцев и они тебе расказывають как 1С Бухгалтерия
 обмениваться данными с 1С Производством. по моему там были плаин тикст
 файлы но не уверен.
 6. XML :).
Тема, ага. Не пробовали.

Короче, пока остановились на COM, бо это позволяет примерно идентично
работать с 1С в нескольких регионах, и не надо иметь много секаса с
внутренним представлением 1С. А то с дбфниками секаса было
предостаточно, особенно по-первой...

-- 
-- 
Вишняков Алексей, mailto:[EMAIL PROTECTED]


Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность Marcoci Dorin



Boltik Evgeny [EMAIL PROTECTED] wrote in 
message news:[EMAIL PROTECTED]

Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать.


Мы писали для себя СОМ обложку для TpFIBDatabase, TpFIBTransaction и 
TpFIBQuery.
Работает прекрасно не только из 1С. Если интересует могу поделится. 





Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность Алексей Вишняков
Здравствуйте
 Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать.
 Мы писали для себя СОМ обложку для TpFIBDatabase, TpFIBTransaction и
 TpFIBQuery.
 Работает прекрасно не только из 1С. Если интересует могу поделится.
Можно тоже подписаться?


-- 
-- 
С уважением, Вишняков Алексей, mailto:[EMAIL PROTECTED]


Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность Marcoci Dorin



Можно тоже подписаться?


Пожалуста: http://89.28.59.19/FBConnection.7z




Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность WildSery

On Mon, 30 Jun 2008 12:30:28 +0400, Marcoci Dorin [EMAIL PROTECTED] wrote:

 Пожалуста:

Спасибо, я тоже посмотрю, не против? :)

-- 
Сергей Смирнов.



Re: Нужна помощь коннект 1С к ФБ2

2008-06-30 Пенетрантность Андрей Кручинин
Меня вполне ODBC-драйвер с сайта FireBird устраивает. С учетом того
что чаще всего у меня нет ни сил, ни времени заниматься обустройством
клиентов в количестве эдак штук 60, у каждого своя бухгалтерия и все
что прилагается. А вариант с работой через запросы он привычнее.

Connect:
  БД=CreateObject(ADODB.Connection);
  БД.ConnectionString =
DRIVER=Firebird/InterBase(r) driver; +
PWD= + ПарольПользователя + ; +
UID= + ИмяПользователя +  ; +
DBNAME= + ИмяБД;

  БД.Open();

SELECT:
  Запрос=СоздатьОбъект(ADODB.Recordset);
  Запрос.ActiveConnection = БД;
  Запрос.Source = select bla-bla-bla;
  Запрос.Open();

  Пока Запрос.Eof()=0 Цикл
Сообщить(Запрос.Fields(0).Value);
  КонецЦикла;
  Запрос.Close();

Execute:
  Запрос=СоздатьОбъект(ADODB.Command);
  Запрос.ActiveConnection = БД;
  Запрос.CommandTimeout=60;
  Запрос.CommandText = DELETE FROM GOODS WHERE COD = 2;
  Запрос.Execute();


Вот вроде бы и все. По скорости проигрыша нет. Гемороя мало. А там уже
крутить можно как хочешь.

P.S. Как-то для развлекаловы делал выборку и заброску в 1С-овскую
ТаблицуЗначений большого списка (для 1С большого, 60 тыщ позиций для
ТаблицыЗначений это обычно лишнее, полный справочник). Нормально
получилось, и сам запрос, и скорость обработки была достаточно
приближена к Дельфевой проге, и скорость работы. Так что чем мучаться
с обертками всякими, почему бы не посмотреть в сторону ODBC? Хотя
можно вообще запутить и внешнюю компоненту для подключения к базе, но
зачем есть есть вариант проще и его может хватить?

--
Андрей Кручинин,
http://www.med-zakaz.ru



Нужна помощь коннект 1С к ФБ2

2008-06-29 Пенетрантность Boltik Evgeny
Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать. 
Пришел управляющий и сказал 1С будет и все тут. Бухгалтерия на 1С, а 
производство решили оставить на моем ПО т.к. пересчет происходит без 
вмешательства дополнительных функций. Т.к. бухгалтера у меня в программе ни 
чего ни делали кроме как меняли цифры в первичке им это нравится. Но в 1С 
приходится постоянно тащить цифры себистоимости которые меняются. Решили 
сделать экспорт в 1С. Но 1С-цы незнают как подключиться к нашей базе. Да и 
на будующее хотельсь бы уметь из 1С перетаскивать информацию при миграции в 
нашу прогу :). 




Re: Нужна помощь коннект 1С к ФБ2

2008-06-29 Пенетрантность Tonal


Boltik Evgeny пишет:

Решили сделать экспорт в 1С.

http://www.commerceml.ru подойдёт?

Но 1С-цы незнают как подключиться к нашей базе. Да и 
на будующее хотельсь бы уметь из 1С перетаскивать информацию при миграции в 
нашу прогу :). 
Можно через ADO + IBProvider, но мне кажется, лучше таки связываться по 
обменным форматам.

--
Александр Замараев



Re: Нужна помощь коннект 1С к ФБ2

2008-06-29 Пенетрантность Max Rezanov

Hello Boltik,

Sunday, June 29, 2008, 2:43:39 PM, you wrote:

BE Привет народу. Кто подключался из 1С к ФБ2 подскажите как это сделать. 
Вариантов море:)
-1. 1С полностью поддерживаеть COM.
1. Твоя прога имет COM сервер, 1С тебя дергает и получает что нужно.
2. Ты дергаешь 1С по кому и делаешь чо тебе нужно :)
оба варианта медленные.
3. из 1С мона приконектиться к любому источнику данных по ADO. (дальше
понятно :)) )
4. не знаю как 8-ка а 7 имела быстрый движок для доступа к DBF. тогда
ты экспортишь они импортять из DBF.
5. Берешь за жабры 1С-офцев и они тебе расказывають как 1С Бухгалтерия
обмениваться данными с 1С Производством. по моему там были плаин тикст
файлы но не уверен.
6. XML :).





  Тема Дня: А квотилкой по темплейту?
  До не скорой встречи в аду,
 Maxmailto:[EMAIL PROTECTED]