Имя: Пароль:
1C
1C 7.7
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
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) вообще я давно уже думаю "похоронить" сайт. но что-то руки не доходят. надо хотя бы домен продать (но там сложности с его передачей). а так хотя бы в раз год да кто-нибудь купит (как ни странно) - на что сайт и живет пока.