|
v7: 1C 7.7. Чем сделать прямой запрос | ☑ | ||
---|---|---|---|---|
0
es3000
06.12.16
✎
19:25
|
Нужно сделать прямой запрос по регистру..
Как я понял, для этого можно использовать разные способы: - ODBC через 1С++, - OLEDB через 1С++, - 1sqlite. База на MS SQL, но для себя использую DBF-ную копию, в которой провожу всякие эксперименты и на ней тестирую доработки. Какой способ лучше\надежнее\удобнее? Может быть есть какие-то другие способы-"технологии" для прямых запросов? |
|||
1
Смотрящий
06.12.16
✎
19:28
|
Забыл про прямой SQL-запроs к региsтру
|
|||
2
es3000
06.12.16
✎
19:34
|
(1) а как его из 1С выполнить?
все равно нужна какая-то компонента |
|||
3
Djelf
06.12.16
✎
19:48
|
(2) Он про СоздатьОбъект("ADODB.Command") или типа того. Без метапарсера - застрелишься рисовать запросы.
1sqlite работает с базой 1c только на dbf версии. На sql он превращается в подобие индексированной таблицы. И запросы к dbf и sql разные... Это слегка решает снегопатоподобный класс ПрямойЗапрос http://www.1cpp.ru/forum/YaBB.pl?num=1273512019 - ODBC для sql и 1sqlite для dbf, но не факт что запросы будут работать в обоих вариантах с одинаковой скоростью, а не отличатся по скорости в 10-1000 раз. Лучше поставь себе MS SQL, а не лови глюки на ровном месте. |
|||
4
es3000
06.12.16
✎
19:57
|
(3) ну получается если использовать ODBC, то это прокатит и для SQL и для DBF?
|
|||
5
Провинциальный 1сник
06.12.16
✎
20:04
|
(4) С нюансами. Насколько я помню, odbc не работает, если дбф-база открыта в монопольном режиме. С sql такой проблемы нет.
|
|||
6
Djelf
06.12.16
✎
20:17
|
(4) И дата время хранятся по разному т.е. все равно запросы будут разные.
|
|||
7
es3000
07.12.16
✎
03:55
|
(3)
>> Лучше поставь себе MS SQL чтобы делать запросы к SQL-серверу тоже нужна какая-то компонента? |
|||
8
Злопчинский
07.12.16
✎
04:06
|
(7) 1С++ и вроде все....
|
|||
9
es3000
07.12.16
✎
04:19
|
(8) ну там можно делать либо через ODBC либо через OLEDB,
как лучше? в чем принципиальная разница? |
|||
10
VladZ
07.12.16
✎
05:09
|
(0) Исходная база на MS SQL? Значит ставишь себе SQL и пишешь прямые запросы на 1с++. И не греешь голову ODBC это или "какие-то другие непонятные буквы".
|
|||
11
Это_mike
07.12.16
✎
07:24
|
1с++, и достаточно
если очень хочется - можно добавить класс ПрямойЗапроос - там будет можно писать по-русски, снеговикообразно... |
|||
12
toypaul
гуру
07.12.16
✎
07:52
|
(0) еще можно http://1csql.ru/action/products-6.html
|
|||
13
es3000
07.12.16
✎
09:41
|
(12) интересная вещь ToySQL,
а какие у нее отличия от 1С++ в части прямых запросов? что удобнее? |
|||
14
Cool_Profi
07.12.16
✎
09:41
|
(13) Она платная (была).
В остальном эквивалентны. |
|||
15
Ёпрст
07.12.16
✎
09:47
|
(0)
для скуля 1, для дбф 2 и 3, в зависимости от потребностей. Синтаксис будет чутка разный у всех. |
|||
16
Ёпрст
07.12.16
✎
09:48
|
И поля/индексы разные в sql и дбф варианте, если че.. + в дбф нет виртуальных табличек, типа ОстаткиИОбороты и т.д.
|
|||
17
toypaul
гуру
07.12.16
✎
09:51
|
(13) я за 1С++ давно не следил. раньше 1С++ был в основе своей "движком", а к нему уже наворачивали всякие классы по регистрам, бух итогам и прочее. в ToySQL все в одном. плюс есть готовые решения для типовых конф.
ну и ToySQL платная. |
|||
18
Базис
naïve
07.12.16
✎
09:53
|
(17) Цену рублёвую или долларовую пересчитывать будешь?
|
|||
19
toypaul
гуру
07.12.16
✎
09:55
|
(18) долларовую не буду (если кому интересно купить за доллары пишем на почту). рублевая на сайте (если кому интересно купить, пишем на почту).
|
|||
20
DrZombi
гуру
07.12.16
✎
09:57
|
(0) Надежней развернуть у себя СКУЛЬ и писать по нормальному :)
|
|||
21
toypaul
гуру
07.12.16
✎
09:58
|
(18) вообще я давно уже думаю "похоронить" сайт. но что-то руки не доходят. надо хотя бы домен продать (но там сложности с его передачей). а так хотя бы в раз год да кто-нибудь купит (как ни странно) - на что сайт и живет пока.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |