Firebird и 1c #312166


#0 by Михей
Выдает ошибку: "DataBegin unknown", типа колонка не найдена. Что не так?
#1 by Gepard
может здесь ("DataBegin", надо поменять на (":DataBegin", ? да и вообще, ADODB.Command может по-другому с параметрами работает... в общем надо смотреть синтаксис передачи параметров
#2 by i-rek
я не запаривался, а просто даты в текст запроса вставлял
#3 by Gepard
+1, и не только даты
#4 by Михей
":DataBegin", так тоже не работает
#5 by Джинн
Уверен, что FB твой формат даты понимает?
#6 by Михей
ошибка типа ненайдена колонка
#7 by Loos
У меня вопрос, какими способами можно интегрировать 1С 7.7 и FB? Напрмер, чтобы в складском учете не забивать в 1С снова накладные
#8 by Михей
выгружать из Firebird'a. Че то мне кажется что 1с-на не может работать с параметрами запроса
#9 by Loos
выгружать в DBF?
#10 by Loos
А потом писать обработку на загрузку данных в 1С?
#11 by romix
Проблемы с типами в АДО решает например вот эта компонента:
#12 by romix
Ну и параметризация там же.
#13 by Михей
для 7.7?
#14 by Михей
зачем? подключаешся к Firebird из 1с...
#15 by Истина
А вот тут ТекущаяДата совпадает с форматом даты FB? PAR = ADODBCommand.CreateParameter("DataBegin", 135,, ТекущаяДата);
#16 by insider
написать ВК. делается очень просто, в делфях даже компоненты готовые есть. (с mysql, например, так и подружил эску). вот потому и нужна ВК :)
#17 by insider
скорее всего не совпадает
#18 by Gepard
Можно все сделать обычными текстовыми запросами... только параметры надо правильно готовить перед добавлением в строку запроса... (и как таковые. параметры не использовать в обычном режиме)
#19 by Gepard
+ т.е. все данные передавать в строке запроса, без параметров
#20 by Loos
а можно где-нибудь прочитать про внешние копмоненты для интеграции с 1С? или пример какой-нибудь?
#21 by Loos
какие в дельфях компоненты готовые есть, например?
#22 by Gepard
зачем тебе компоненты? ADODB.Command - почти для всего достаточно
#23 by Gepard
+ пример работы с MSSQL по аналогии можно сделать и с Firebird
#24 by Михей
на эту строчку не ругается, ругается на :DataBegin, колонка
#25 by insider
тормознутость ADO не учитываем? ;) у 1с есть отдельно такая штука, как "тенология создания внешних компонент", ну и тот же ромикс, например, довольно много примеров своих выложил, причем толковых и понятных.
#26 by Gepard
думаю, максимум, что будет использоваться в ВК это ODBC... вот только еще помучаются с передачей параметров в ВК и обратно...
#27 by Loos
импортом проще
#28 by insider
почему ODBC? не обязательно. для май-скуля юзал directsql (вроде так зовется). да и еще куча всего есть. в делфях для interbase-firebird целый набор специальных компонент. ну а параметры передать в ВК - эт просто для детишек имхо :)
#29 by Loos
а если через внешний файл обмен?
#30 by Torquader
У Firebird немного странные функции работы с параметрами, так как она в строке запроса принимает параметры знаками вопроса (?), потом функцией подготовки можно в этот запрос подставить значения и выпонить его. Firebird - очень хорошо документированный сервер, с примерами работы на Delphi и Си(Си++). Поэтому, если лень разбираться с внешними компонентами, то копаем в 1С функцию "ЗагрузитьСтроки". Потом пишем приложение, которое готовит нам текстовый файл на основе запроса в FireBird и радостно его загружаем в 1С. Также можно попробовать поработать с php и его замечательными функциями работы с OLE-объектами (ни разу не пробовал, но люди говорят, что работает). А уж из php заглянуть в FireBird-у - проще простого. В вашем же случае нужно вместо DataBegin подставить: Где DataBegin - переменная, определённая в 1С. Удачи.
#31 by Gepard
передать - да, а получить?
#32 by Torquader
Как раз внешняя компонента и пишется, чтобы и передать и получить. А просто передать - можно любой Active-X сбацать - передавать будет, а принимать - криво. Опять же, строки никто не отменял, поэтому передать можно даже через Excel, но медленно и Excel нужен.
#33 by Михей
Спасибо! А как насчет написать на VB?
#34 by Gepard
да понимаю я все, я говорю о трудозатратах при написании ВК новичком...
#35 by MMF
В вашем же случае нужно вместо DataBegin подставить: WHERE (d_doc > '"+String(DataBegin)+",)"; -- садись, два балла. У файрберда фиксированный строковый формат даты, а тут будет использован (если string на самом деле DateToStr) локальный
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С