gifts2017

Работа с PostgreSQL в 1С 7.7

Опубликовал SASoK (sasok) в раздел Программирование - Практика программирования

Пример обработки, устанавливающей соединение с базой данных под управлением PostgreSQL.
Использую pgSQL как процессинг, интегрировал его в кассовую программу, в которой получаю данные о дисконтных и накопительных картах из pgSQL.

Главное корректно настроить ODBC-драйвера.

Скачать файлы

Наименование Файл Версия Размер
Работа с postgreSQL в 1с 7.7 471
.1227511523 47,50Kb
25.09.09
471
.1227511523 47,50Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. SASoK (sasok) 24.11.08 13:37
Не забываем ставить +
2. kataklysm (Kataklysm) 26.11.08 09:42
а транслятор SELTA@etersoft нужно использовать? :)
3. Сергей (passerg) 26.11.08 09:50
4. SASoK (sasok) 26.11.08 10:49
SELTA@Etersoft выполняет трансляцию SQL-запросов из диалекта T-SQL (MS SQL Server) в PgSQL (PostgreSQL), что позволяет программам, предназначенным только для работы с MS SQL Server, функционировать и с PostgreSQL. На практике это означает, что теперь «1С: Предприятие 7.7 SQL» может хранить данные в PostgreSQL. Решение SELTA@Etersoft предназначено для работы как в MS Windows, так и под GNU/Linux (при использовании WINE@Etersoft SQL).
5. SASoK (sasok) 26.11.08 14:39
Транслятор реализован в виде ODBC-драйвера PostgreSQL, который представляется как ODBC-драйвер сервера MS SQL, и разбирает запросы, обращения к системным таблицам, адаптируя их для PostgreSQL. Таким образом не требуется вмешательства ни в сам сервер, ни в клиентскую программу. ODBC-драйвер выполнен в виде DLL-библиотеки, что позволяет использовать данное решение как в WINE@Etersoft под GNU/Linux, так и в Windows.
6. crush (Crush) 26.11.08 14:53
Убери пробелы.. Все таки есть и пользователи Firefox-а
7. SASoK (sasok) 26.11.08 17:47
WINE@Etersoft не ставил так подключаюсь к базе и меняю реквизиты.
У меня postgreSQL как процессинг, там хранятся данные о дисконтных картах:
устанавливаю соединение из кассовой программы получаю данные, обрабатываю их и записываю.
8. Махир (imssyzran) 05.12.08 07:46
9. bahtior ruzimatov (barust67) 24.12.08 12:28
Спасибо!
Попробую установитью
10. Сергей Кожевников (ksa-nsk) 14.01.09 22:35
Автору.
у меня в БД на sql один справочник огромного размера и постоянно растет (программа собирает информацию из интернета). На сегодня в нем более 1000000 эл-тов. SQL иногда сбоит, друг посоветовал поставить PostgreSQL.
Если возможно, в двух словах, будет ли толк и как использовать Вашу обработку для этого. Спасибо.
11. SASoK (sasok) 15.01.09 16:23
Это просто пример установки содинения с БД под управлением pgSQL, в дальнейшем получение и изменение дынных необходимо дописывать учитывая специфику конфигурации.Данные можно получать так же как и при работе с SQL - sql запросами или использовать recordset. Соответственно есть методы и для записи.
12. Сергей Кожевников (ksa-nsk) 15.01.09 21:41
Я пока слабоват в применении sql-запросов, т.е. для работы с базой PostgreSQL придется в конфигурации переписывать все обращения на командах PostgreSQL? Если да, то интересно (для примера), как будет выглядеть какая-либо команда и где лучше почерпнуть справочные данные? Но самый важный вопрос - до какого объема информации можно спокойно работать с БД?
На сегодня проблема в том, что на сервер (MS Server 2003) я поставил 8 гиг, винда отдает 7 гиг, но sql на работу больше 4 гиг вроде как не может взять (насколько я понял из настроек). Может, поэтому сотрудники периодически вываливаются из БД. Сервис пак поставили четвертый (на sql). Суть в том, что информация из этого здорового спр-ка нужна в основном последняя, а старая очень очень редко. Может (вроде где-то читал), разделить данные на несколько баз, а потом при необходимости из рабочей БД подсоединять необходимые БД и формировать запросы к ним, рез-ты складывать в ТЗ, а потом в отчет?Интересно будет узнать Ваше мнение. Спасибо.
13. SASoK (sasok) 16.01.09 19:50
Честно сказать я не силен по отношению SQL серверов, думаю , что для работы с pgSQL совместно с 1с тебе нужно в инете поискать информацию о SELTA@Etersoft. SELTA@Etersoft — программный продукт, выполняющий трансляцию SQL-запросов из диалекта T-SQL (базы данных MS SQL Server) в PgSQL (база данных PostgreSQL). Я пишу на 1с и немного на delphi, а по поводу pgSQL у меня просто был опыт интеграции с нашей кассовой программой. Суть ТЗ была в том, что информация о дисконтных картах хранится в базе под управлением pgSQL и мне необходимо быо при предоставлении скидки брать информацию из нее, что я и сделал. Просто, основная проблема - это установка соединения с базой, точнее главное правильно настроить источники данных ODBC, тобиш драйвера ADO, отвечающие за соединение с БД, через которые в дальнейшем методами 1с "коннектишся к базе" и выполняешь все необходимые тебе операции(проблема в 1с - это правильно задать строку инициализации при подключении, кодировки ANSI или OEM,порт и т.д.). Это и привело к написанию этой обработки. Естественно все козыри в ней я в ней не раскрыл, написал простенькую обработочку в помощь людям(эта доработка все таки стоит денег и не маленьких), просто подумал, что люди которые работают с SQL могут написать стандартные SQL запросы и т.д. Но если что могу тебе скинуть другой примерчик обработки, выполняющей изменения в БД под управлением pgSQL.
14. SASoK (sasok) 16.01.09 19:52
Еще: думаю, что у тебя стоит 32 - битная система? Вот для нее заявлено, что SQL Server поддерживает работу до 16 гигов! Но в реале 3,5 гига! Если хочешь больше ставь 64 - битную.
15. Сергей Кожевников (ksa-nsk) 21.01.09 22:55
(14)
Спасибо, надо обдумать, а вообще, критический объем БД для SQL не подскажешь?
16. SASoK (sasok) 22.01.09 12:08
ты б хотябы плюс то мне поставил
17. Artemyyy (Artemyyy) 19.06.09 11:43
а где взять дрова под постгри 8.2.3 и как их корректно настроить? а то я для ХР воспользовался http://www.citforum.ru/database/postgres/windows.shtml - и что-то не подключается по данной обработке. Если кто знает-ответьте плиз в асько200471583
18. SASoK (sasok) 19.08.09 13:26
при установке самой постгрии дровни сами должны стать просто надо настроить доступ через источники данных(ODBC).
Я уже и забыл про эту доработку, клиенты что то отказались. Сейас работаю над интеграцией CGI и 1с, если кто то сталкивался оставте комент или кто бедет делать могу подсказать.
19. Алексей Иванов (Lexus) 22.12.11 19:53
"соединение" - это, конечно, хорошо... а есть ли в этой обработке пример получения данных (по запросу), например, в таблицу значений?
(у меня с рейтингом туго и как-то не радует качать только чтобы убедиться нужно или нет)
20. pakko (pakko) 03.05.12 06:08
Интересуети альтернативный вариант.
ODBC - хорошая идея, однако имеет свои явные минусы в виде того, что перебор результатов неудобен.
21. Антон Дилёв (Antoska) 05.02.13 10:16
(19) Lexus, собственно, в таблицу значений оно и выгружает. Мне вот любопытен как раз вариант выгрузки данных из 1С в базу постгреса. Не сталкивался ли кто-нибудь? Подозреваю, что ODBC драйвер из этого примера не даст возможности внести данные в базу постгреса... Буду пробовать.

P.S. Понимаю, что некропостинг, но вопрос актуален, может кто и ответит...