SELTA/Документация: различия между версиями
Вася (обсуждение | вклад) |
Вася (обсуждение | вклад) |
||
Строка 10: | Строка 10: | ||
__TOC__ | __TOC__ | ||
= Общее = | |||
{{:SELTA/Updates}} | |||
{{:SELTA/FAQ}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
{{:Название}} | |||
Строка 38: | Строка 71: | ||
{{:LTA/Перенос}} | {{:LTA/Перенос}} | ||
= Использование = | |||
{{:SELTA/1C}} | {{:SELTA/1C}} | ||
Строка 59: | Строка 93: | ||
{{:SELTA/SELTAEXE}} | {{:SELTA/SELTAEXE}} | ||
{{:Название}} | {{:Название}} |
Версия 20:45, 26 февраля 2016
SELTA@Etersoft - это программный продукт, выполняющий трансляцию SQL-запросов из диалекта T-SQL (базы данных MS SQL Server) в pl/pgSQL (база данных PostgreSQL). Он позволяет программам, предназначенным для работы только с MS SQL Server, работать со свободной СУБД PostgreSQL.
Создать универсальный транслятор запросов практически невозможно, поэтому данный продукт предназначен только для некоторых приложений, в частности 1С:Предприятие 7.7.
SELTA@Etersoft работает как под ОС Windows, так и Linux (при помощи WINE@Etersoft SQL).
Общее
Обновления и новости
Исправления, намеченные к версии 1.1.1
15.06.2011: SELTA@Etersoft 1.1.0
Исправления и дополнения
- Полностью переписан транслятор запросов SELTA. Новый транслятор запросов основывается на GOLD parser. Это позволяет еще быстрее добавлять новые типы запросов. Транслятор стал еще более стабильным. (#4210)
- Добавлено большое количество новых запросов включая WITH ROLLUP и WITH CUBE (#6161)
- Добавлена возможность загрузки БД в postgres прямо из дампа MS SQL сервера. (#2196)
- Добавлена поддержка Postgres 9.0 (#2196)
Полный список исправлений к версии 1.1.0
5.10.2010: SELTA@Etersoft 1.0.8
Исправления и дополнения
- исправлена ошибка "SQLState 01001, The content was changedbefore updation" (#2544)
- поддержка версии PostgreSQL 8.4.* Внимание! Ознакомьтесь с Действиями при обновлении Postgre (#4458 #5330)
- Добавлена поддержка новых запросов (#4031,#5192, 4727)
- Полностью протестирована работа SELTA с Windows 7, Windows 2008 (x86, x64) (#2360, #4744, #5393)
- Исправлена проблема вылета из 1С при формировании отчетов по выплате заработной платы (#4198)
- Исправлена проблема при передаче NUMERIC (1с++) (#4387)
- Исправлена ошибка при передаче из CSV спец. символов (#5124)
- Улучшена GUI SELTA (#4248, #5359)
Полный список исправлений к версии 1.0.8
23.06.2009: SELTA@Etersoft 1.0.7
Исправления и дополнения
- Реализован новый принцип работы блокировок, делающий возможным просмотр данных, во время проведения документов(#3785)
- Устранена ошибка, возникающая при работе с динамическими курсорами ("cursor "dyn_cur_ХХХХХХ" already exists" и "cursor "dyn_cur_ХХХХХХ" not exists") (#3785)
- Добавлена возможнось выбора порта при подключении к Postgres (#3912)
- Исправлены ошибки при работе в Windows 2000.
Версия 1.0.7. работает только с версиями PostgreSQL не ранее 8.3.5 . Для перехода с версий 8.2.* внимательно ознакомьтесь с инструкцией по переходу.
Полный список исправлений к версии 1.0.7
После обновления требуется запустить 1с в монопольном режиме.
01.04.2009: SELTA@Etersoft 1.0.6
Исправления и дополнения
- Новый принцип работы динамических курсоров, что позволяет увеличить быстродействие при скроллинге больших журналов и уменьшить нагрузку на PostgreSQL при этом*.(#3516) Рекомендуем прочитать об этом подробнее
- Исправлена ошибка с зависанием при отмене проводки либо перепроводки в 1с ТиС.(#3459)
- Исправлена ошибка вызывающая падение при расчете зарплаты , и при загрузке обновлений (УРБД) в PostgreSQL 9.3.X (#3596).
- Добавлены ранее не транслируемые запросы, вызывающие падение при загрузке обновлений (УРБД) (#3719 #3677)
- Исправлена ошибка, вызывающая падение SELTA при наличии нескольких пользователей в PostgreSQL .(#2829)
- Добавлена поддержка MS Windows Vista
- Реализован механизм одновременного использования SELTA@Etersoft + PostgreSQL и MS SQL. (Подробнее читайте Запуск/остановка SELTA при запуске программ)
Полный список исправлений к версии 1.0.6
26.12.2008: SELTA@Etersoft 1.0.5
Исправления и дополнения
- поддержка версии PostgreSQL 8.3.* Внимание! Ознакомьтесь с Действиями при обновлении Postgre
- Поддержка windows 2000
- Возможность работы с использованием пользовательского реестра.
- Решение проблемы с дублирующимися ключами при изменении времени документов
- Решение проблемы с дублирующимися ключами при загрузки в непустую бд, либо создании документов в конфигураторе.
Полный список исправлений к версии 1.0.5
17.11.2008: SELTA@Etersoft 1.0.4
Исправления и дополнения
- поддержка версии PostgreSQL 8.2.9 и 8.2.11
- выявлена и исправлена причина зависания процессов PostgreSQL (#1805)
- исправлен откат транзакции при работе с динамическими курсорами(#1605, #2231)
- добавлена консоль SQL-запросов (#1014)
- добавлена возможность работы с SELTA@Etersoft из командной строки(#2427)
- добавлена поддержка новых запросов в транслятор
Полный список исправлений к версии 1.0.4
Архив изменений для старых версий...
Часто задаваемые вопросы
- Q: Что делать в случае появления ошибки SQL при проведении некоторых документов, формировании отчётов?
- A: Скорее всего ошибка связана с тем, что SELTA@Etersoft не может транслировать запрос в PostgreSQL. Создайте логи и отправьте их разработчикам.
- Q: Что делать в случае появления ошибки при загрузке данных в 1С:Конфигураторе (Администрирование->Загрузить данные)?
- A: Скорее всего проблема связана с ошибками в загружаемых данных. Выполните тестирование и исправление исходной базы. Если не помогает, создайте логи и отправьте их разработчикам.
- Q: При первом запуске 1С 7.7 в рабочем режиме, после успешной загрузки, вылетает ошибка:
SQL State: HY000 Native: 7 Message: Error while executing the query ERROR: value too long for type mvarchar(14)
- A: данная ошибка связана с PostgreSQL, точнее с патчем для него от 1С, в нём присутствовала ошибка, которую мы исправили. Для решения проблемы нужно скачать свежую сборку PostgreSQL с нашего сайта и обновить пакеты.
- Q: В конфигураторе 1С 7.7 при сохранении конфигурации выскакивает сообщение:
"Message: NOTICE: CREATE TABLE will create implicit sequence "...." for ....", после чего операция прерывается. или "SQL State 22P06, Native: -1, WARNING: nonstandard use of \\ in a string literal at character 31" или Message: NOTICE:function__orderselta_trigfunc_computed() does not exist, skipping
- A: 1С неправильно обрабатывает коды возврата при SQL-запросах, она не ожидает что СУБД вернёт какое-то сообщение, и вылетает с ошибкой. Если Вы получаете подобное сообщение (NOTICE) при сохранении конфигурации, значит Вы забыли выполнить один из пунктов настройки PostgreSQL. Для исправления ошибки сделайте следующее:
В файле /var/lib/pgsql/data/postgresql.conf выставить параметр
client_min_messages = error
Не забудьте убрать знак комментария
- Q: Какие требуется дать права для запуска/остановки SELTA
- A: Вы можете прочитать об этом в Права требующиеся для запуска/остановки SELTA
- Q: После приостановки/удаления SELTA@Etersoft не могу запустить MS Enterprise Manager, говорит о нехватке/неисправности в какой-то dll-ке, выдает ошибку подключения 126.
- A: Проблема в неправильном удалении или ошибке при приостановке SELTA@Etersoft. Запустите файл [1].
- Q: Будет ли поддерживать транслятор 1С:Предприятие 8.0?
- A: Выпуска SELTA@Etersoft с поддержкой 1С:Предприятия 8.0 не планируется, рекомендуется переходить на 1С:Предприятие 8.1/8.2/8.3, которое может напрямую работать с PostgreSQL.
- Q: Планируется ли расширение списка поддерживаемых приложений?
- A: Да. Мы планируем начать сотрудничество с заинтересованными производителями небольших программ.
- Q: У меня очищается список документов после копирования/изменения после обновления конфигурации.
- A: Необходимые действия при обновлении конфигурации 1с
- Q: При установке на Windows Server 2008 x64 у меня появляется ошибка вида "не могу найти файл odbcbcp.dll", после чего установка отменяется.
- A: Проблема в отсутствии прав. Вам необходимо дать права на запись в system32 и в ветку реестра
"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server"
Получение дистрибутива SELTA@Etersoft
Для установки SELTA@Etersoft на клиентских машинах Вам потребуется дистрибутив (файл selta.msi) требующийся версии из
О текущих вышедших версиях, а так же о релиз кадидатах вы можете узнать в разделе Обновления и новости
Также Вам потребуется файл лицензии, подробнее о его получении смотрите в разделе Получение лицензии
После загрузки воспользуйтесь инструкцией по установке.
SELTA@Etersoft - Пошаговая инструкция по установке и настройке
1. Установите клиентскую часть SELTA@Etersoft, выполнив инструкцию Установка SELTA@Etersoft
2. Добавьте в рабочий каталог транслятора файл лицензии
3. Произведите на сервере Установку PostgreSQL
4. Создайте базы данных для работы, согласно Инструкции по настройке
5. Перенесите данные 1C:Предприятия 7.7 в базу /PostgreSQL, выполнив инструкцию: Перенос данных из MS SQL Server в PostgreSQL для 1С 7.7 или Перенос данных из DBF в PostgreSQL для 1С 7.7.
Установка SELTA@Etersoft
SELTA@Etersoft может быть установлена на Windows 2000 и выше, либо на WINE@Etersoft SQL 1.0 и выше.
Установка продукта очень проста: на каждой клиентской машине достаточно запустить установочный файл selta.msi и следовать дальнейшим инструкциям.
В WINE@Etersoft установка выполняется командой
$ wine start selta.msi
Особенности установки на Vista
Перед установкой рекомендуется закрыть все приложения, которые используют ODBC-драйверы.
Внимательно ознакомьтесь с Лицензионным соглашением:
Укажите путь установки SELTA@Etersoft:
После этого установочная программа скопирует файлы транслятора в указанный каталог и добавит необходимую информацию в реестр.
На этом установка завершена.
Для одновременного использования SELTA@Etersoft и MS SQL для разных приложений имеется специальный скрипт-обертка(подробнее читайте Запуск/остановка SELTA при запуске программ).
Также возможно временное отключение SELTA@Etersoft - для переключения используйте Центр управления SELTA@Etersoft.
При проблемах установки selta.msi
Если при установке происходит ошибка, запустите установку командой
winexp start selta.msi
Если и в этом случае происходит ошибка, то запустите установку командой
msiexec /i selta.msi /l*v C:\selta.log
и пришлите в службу поддержки файл selta.log
Файл лицензии SELTA@Etersoft
Для работы транслятора требуется специальный файл лицензии, который содержит серийный номер, имя владельца лицензии и прочую информацию.
Файл лицензии можно получить на вашей персональной странице продукта после приобретения.
Доступ к странице Вы можете получить двумя способами:
- При заказе SELTA@Etersoft на сайте http://sales.etersoft.ru страница создаётся после оплаты продукта, информация о доступе к ней высылается на Вашу электронную почту;
- При покупке коробочной версии через наших партнеров потребуется зарегистрироваться на нашем сайте, указав серийный номер продукта, который можно найти в лицензионном соглашении, поставляемом в коробке вместе с продуктом.
Для того, чтобы добавить файл лицензии в SELTA@Etersoft, запустите Центр управления SELTA@Etersoft (продукт должен быть предварительно установлен на клиентской машине). Если ни один файл лицензии не был добавлен в систему ранее, программа при запуске попросит это сделать:
Если у Вас уже есть файл с лицензией, укажите к нему путь:
Если указанный файл пройдет проверку подлинности, он будет скопирован в рабочий каталог SELTA@Etersoft
Вы так же можете скопировать файл вручную в рабочий каталог, либо удалить его от туда, если требуется удалить/заменить лицензию на клиентской машине.
Postgre@Etersoft
Postgre@Etersoft — это специальные сборки свободной реляционной СУБД PostgreSQL, в которые включены все изменения, необходимые для работы SELTA@Etersoft и серверов 1С:Предприятие 8.1 и 1С:Предприятие 8.2.
Об изменениях по отношению к оригинальной версии PostgreSQL смотрите в разделе Изменения, внесённые в PostgreSQL.
Вы можете приобрести поддержку Postgre@Etersoft на сайте продаж.
Поддерживаемые платформы
Платформы, для которых собран Postgre@Etersoft, можно увидеть на странице продукта при заказе сборки SELTA@Etersoft или Postgre@Etersoft. Обратите внимание, что в зависимости от выбора платформы, Вам будет предоставлена полная, либо базовая поддержка на вашей системе.
Приоритетными при тестировании и сборке новых версий являются платформы ALT Linux Server, Ubuntu Server, CentOS. Мы рекомендуем ставить PostgreSQL на них.
Пакеты доступны как в 32-битных, так и в 64-битных версиях.
Установка СУБД
Инструкция приводится на примере ALT Linux 5.0. Для других систем могут быть свои особенности.
- Установка происходит под root
$ su - Password:
- Готовим место под пакеты
# cd ~ # mkdir pg # cd pg
- Скачиваем пакеты, проверяем, что всё скачалось
Стабильные пакеты для различных систем можно получить здесь:
- ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/
- http://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/
# wget ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/stable/ALTLinux/5.0/*.rpm ..... # ls postgresql-8.3eter-8.3.8-alt1.M50.2.1.i586.rpm postgresql-8.3eter-contrib-8.3.8-alt1.M50.2.1.i586.rpm postgresql-8.3eter-server-8.3.8-alt1.M50.2.1.i586.rpm
Устанавливаем пакеты
Для работы требуется установить следующие пакеты PostgreSQL:
- postgresql-8.3eter
- postgresql-8.3eter-contrib
- postgresql-8.3-eter-server
# rpm -ihv *.rpm Preparing... ################################################## postgresql-8.3eter ################################################## postgresql-8.3eter-contrib ################################################## postgresql-8.3eter-server ################################################## Running /usr/lib/rpm/posttrans-filetriggers
Удаляем rpm, больше они не понадобятся:
# rm *.rpm rm: remove regular file `postgresql-8.3eter-8.3.8-alt1.M50.2.1.i586.rpm'? y rm: remove regular file `postgresql-8.3eter-contrib-8.3.8-alt1.M50.2.1.i586.rpm'? y rm: remove regular file `postgresql-8.3eter-server-8.3.8-alt1.M50.2.1.i586.rpm'? y
Запускаем
Запускаем, при первом запуске инициализируемый postgres -- создается окружение баз данных
# /etc/init.d/postgresql start Initializing database: [ DONE ] Starting postgresql service: [ DONE ]
если этого не произошло, смотрите ошибки в логе запуска /var/lib/pgsql/pgstartup.log.
Возможные ошибки
Несоответствие SHMMAX и SHMALL
# /etc/init.d/postgresql start The current value of SHMMAX is too low for postgresql to run. Please edit /etc/sysctl.conf and set this value to at least 134217728: kernel.shmmax = 134217728
Значение SHMMAX (максимальный размер сегмента разделяемой памяти в байтах) слишком мало для запуска PostgreSQL.
Решение: Установите значение shmmax на указанное (или больше, если требуется согласно /var/lib/pgsql/pgstartup.log), внеся строку
kernel.shmmax=134217728
в /etc/sysctl.conf
Возможно придётся добавить ещё
kernel.shmall=134217728
После чего для вступления изменений в силу выполнить
sysctl -p /etc/sysctl.conf.
Занятый порт
Одна из проблем, из-за которой может не запускаться PostgreSQL, может быть вызвана невозможностью использования выбранного порта.
PostgreSQL не смог запуститься:
#/etc/init.d/postgresql start Starting postgresql service: [ FAILED ]
И в /var/lib/pgsql/pgstartup.log
# cat /var/lib/pgsql/pgstartup.log ПОДСКАЗКА: Is another postmaster already running on port 80? If not, wait a few seconds and retry. LOG: не получилось создать сокет IPv6: Семейство адресов не поддерживается протоколом WARNING: could not create listen socket for "*" FATAL: could not create any TCP/IP sockets
Это означает, что скорее всего порт, используемый PostgreSQL занят. По умолчанию это 5432.
Проверяем это, смотрим, кто использует порт
# netstat -plan | grep 5432
Пути решения:
- Решить проблему с программой, которая использует порт. Изменить её порт.
- Изменить порт PostgreSQL.
Для этого нужно указать номер порта в файле /etc/sysconfig/postgresql, добавив строку
PGPORT=55432
или любой другой удобный номер порта
Подробности по установке смотрите здесь:
Настройка PostgreSQL
В наших сборках PostgreSQL уже заложены необходимые минимальные настройки для работы СУБД с SELTA@Etersoft.
Инициализация базы производится автоматически при первом запуске PostgreSQL, файлы баз данных будут храниться в каталоге /var/lib/pgsql/data, владелец каталога и процессов PostgreSQL устанавливается пользователь postgres, который создается автоматически, при установке пакетов.
- Для того, чтобы иметь возможность подключиться к нему, мы должны задать пароль главному пользователю СУБД - владельцу всех баз данных - postgres, это выполняется это следующим образом:
Сначала в файле конфигурации /var/lib/pgsql/data/pg_hba.conf изменяем строчку:
local all all ident sameuser
на строчку:
local all all trust
- Сохраним изменения и перезапустим PostgreSQL, для вступлений изменений настроек, командой
# /etc/init.d/postgresql restart Stopping postgresql service: [ DONE ] Starting postgresql service: [ DONE ]
- Зададим пароль для работы с PostgreSQL.
Для этого требуется выполнить запрос.
$ psql -U postgres -d template1 -c "ALTER USER postgres PASSWORD 'новый пароль'"
Проверяем:
$ psql -U postgres -W Password for user postgres: Welcome to psql 8.3.8-eter1, the PostgreSQL interactive terminal.
- Если вы хотите запретить локальный доверенный доступ (без пароля), поменяйте обратно настройки. Строчку "local all all trust" следует заменить обратно на "local all all ident sameuser" и перезапустить сервис постгри, чтобы отключить возможность подключения локальным пользователем без пароля.
Консоль SQL запросов PostgreSQL
В состав PostgreSQL входит утилита командной строки psql. Для её запуска на сервере, на котором работает PostgreSQL нужно выполнить следующую команду:
$ psql -U postgres
C помощью утилиты psql можно выполнять SQL запросы и просматривать результаты их выполнения, например:
$ psql -U postgres # select upper('q'); # \quit
Проверка работоспособности
- Проверяем статус сервера:
#/etc/init.d/postgresql status pg_ctl: выполняется сервер (PID: 31805) /usr/bin/postgres "-p" "5432" "-D" "/var/lib/pgsql/data"
Сервер запущен. Если, это не так, запустите сервер, так, как было описано выше.
- Проверяем, использование порта
# netstat -plan | grep 5432 tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 31805/postmaster unix 2 [ ACC ] STREAM LISTENING 311449 31805/postmaster /tmp/.s.PGSQL.5432
Требующейся нам порт используется postmaster, как и должно быть.
- Смотрим установленную версию
# psql -U postgres -c "SELECT version()" version ---------------------------------------------------------------------------------------------- -------------------------------- PostgreSQL 8.3.8-eter1 on i586-alt-linux-gnu, compiled by GCC i586-alt-linux-gcc (GCC) 4.3.2 20081105 (ALT Linux 4.3.2-alt9) (1 row)
После проверки работоспособности желательно провести оптимизацию настроек PostgreSQL в соответствии с возможностями вашего сервера: Оптимизация настроек PostgreSQL.
Создание дампа и загрузка дампа
Дамп должен делаться так:
- pg_dump -F p $NAMEDATABASE > $FILEBACKUP -U $USERDATABASE
Восстанавливать из него нужно так:
- psql -o $FILELOG -d $NAMEDATABASE -f $FILEBACKUP -U $USERDATABASE
Ссылки
- Проекты-спутники PostgreSQL
- Российское сообщество пользователей PostgreSQL
- Книга Работа с Postgresql: настройка, масштабирование
- Русскоязычный форум по PostgreSQL
- Установка Slackware 12.1 в качестве сервера под 7 и 8 1С
- Документация по настройке PostgreSQL в ALT Linux
- Инструкция по сборке PostgreSQL под Windows
- Опыт обслуживания PostgreSQL + 1С
- Установка 1с 8.2 и PostgreSQL 9.0.3 на CentOS 6
- Postgres Professional
Действия при обновлении /PostgreSQL
В этом разделе описываются действия, которые необходимо выполнить при изменении версии PostgreSQL, независимо от того, изменили ли вы при этом версию Selta. Обратите внимание, что часть из них проделывается с Selta, а часть с PostgreSQL. Если действия не указаны, значит они не требуются.
Release 9.0
- Postgre:
- Требуется выполнить операцию dump/restore, при переходе с более ранних версий.
- Selta:
- обновление баз не требуется, для всех, кто переходит с версий после 8.3.8, Если вы обновились с версии до 8.3.8, следуйте инструкциям Selta 8.3.8
Release 8.4.2 - 8.4.3
- Postgre:
- Операция dump/restore не требуется для тех, кто переходит с версий 8.4.x, но если вы переходите с версии до 8.4, следуйте инструкциям к 8.4.1
- Selta:
- обновление баз не требуется, для всех, кто переходит с версий после 8.3.8, Если вы обновились с версии до 8.3.8, следуйте инструкциям Selta 8.3.8
Release 8.4.1
- Postgre:
- Требуется выполнить операцию dump/restore, при переходе с более ранних версий.
- Selta:
- обновление баз не требуется, для всех, кто переходит с версий после 8.3.8, Если вы обновились с версии до 8.3.8, следуйте инструкциям Selta 8.3.8
Release 8.3.8
- Postgre:
- Операция dump/restore не требуется для всех, кто переходит с версий 8.3.x. Требуется выполнить операцию REINDEX.
- Selta:
- Требуется обновление баз, при переходе с более ранних версий.
Release 8.3.2 - 8.3.7
(поддерживается начиная с Selta 1.0.5)
- Postgre:
- Операция dump/restore не требуется для тех, кто переходит с версий 8.3.x, но если вы переходите с версии до 8.3.1, следуйте инструкциям к 8.3.1
- Selta:
- обновление баз не требуется, для всех, кто переходит с версий 8.3.x. Если вы обновились с версии до 8.3, следуйте инструкциям Selta 8.3
Release 8.3.1
(поддерживается начиная с Selta 1.0.5)
- Postgre:
- Операция dump/restore не требуется для всех, кто переходит с версий 8.3.x. Однако вам может понадобится переиндексировать текстовые поля после обновления.
- Selta:
- обновление баз не требуется, для всех, кто переходит с версий 8.3.x. Если вы обновились с версии до 8.3, следуйте инструкциям Selta 8.3
Release 8.3
(поддерживается начиная с Selta 1.0.5)
- Postgre, Selta:
- Для корректной работы требуются выполнить операции
- независимо от того, обновляли ли вы версию Selta, обязательно сделайте обновление ваших баз:
- На клиентской машине запустите графическую утилиту SELTA ( Общее описание ), в главном меню выберите пункт Инициализация БД, и обновите ранее созданные базы до новой версии SELTA (подробнее в разделе Инициализация баз данных), или создайте новые.
Release 8.2.11-8.2.8
- Postgre:
- Операция dump/restore не требуется для всех, кто переходит с весий 8.2.x.
- Однако, если вы переходите с версии до 8.2.7, следуйте инструкциям 8.2.7
Release 8.2.7 - ...
- Postgre:
- Операция dump/restore не требуется для всех, кто переходит с версий 8.2.x, но вам может понадобится переиндексировать текстовые поля после обновления.
Создание баз данных
После установки клиентской части и сервера PostgreSQL необходимо создать базы данных на сервере, с которыми будут работать Ваши программы.
Вся настройка и диагностика SELTA@Etersoft производится в Центре управления SELTA@Etersoft. Для его запуска на клиентской машине создаются ярлыки на Рабочем столе и группа в меню Пуск.
В главном меню этого окна выберите Утилиты - Инициализация БД.
В открывшемся окне укажите параметры подключения к серверу PostgreSQL:
Если вы правильно указали имя сервера с СУБД, имя пользователя (владельца баз) и пароль, то откроется окно утилиты Инициализации Баз данных:
В левой части окна располагается список уже созданных баз данных. Если Вы только что установили PostgreSQL, то этот список скорее всего будет пуст.
Для создания базы данных нажмите кнопку Создать БД, в открывшемся диалоге укажите латинскими буквами имя новой базы:
Если возникли ошибки при создании базы, то появится диалогове окно с текстом этой ошибки, в противном случае созданная вами база появится в конце списка баз данных. Справа от имени базы данных будет указано, для работы с какой версией SELTA@Etersoft она предназначена.
Если у Вас уже есть ранее созданные (пустые) базы данных, то в списске они будут помечены как Не инициализировано. Если Вы хотите использовать их, то выделите их в списске и нажмите кнопку Инициализировать. Подробнее о функциональности утилиты Инициализация баз данных читайте в Документации
Перенос данных из MS SQL Server в PostgreSQL для 1С 7.7
Самый простой способ загрузки данных в базу - штатными средствами загрузки-выгрузки самой 1С. Эта операция выполняется точно так же, как при работе с MS SQL Server или DBF базой.
Если у Вас база данных на MS SQL Server очень большого объема и ее невозможно выгрузить в zip-архив, вы можете перенести данными при помощи специальной утилиты - Конвертор. Для этого необходимо выполнить несколько операций, которые подразделяются на 2 этапа: создание структуры базы в PostgreSQL и перенос самих данных.
Выполните пошагово следующие инструкции:
Создание структуры базы данных
Для создания структуры базы данных запустите 1С 7.7, создайте новую информационную базу и загрузитесь в режиме конфигуратора.
В пункте Администрирование - Параметры базы данных SQL укажите параметры для подключения к PostgreSQL, в качестве имени базы укажите ту базу, которую создали ранее.
Далее необходимо загрузить .md файл конфигурации, для которой вы переносите данные и выполнить ее сохранение. При этом будут созданы все необходимые таблицы, индексы и хранимые процедуры - создание структуры базы данных завершено. Запускать полученную конфигурацию в режиме Бухгалтерия не требуется.
Перенос самих данных
Для переноса самих данных воспользуйтесь графической утилитой Конвертор. Запустите Графическую утилиту Selta, в главном меню выберите Утилиты - Конвертор:
Выберите кнопку "MS SQL Server -> CSV", в открывшемся окне укажите укажите параметры подключения к MS SQL Server, на котором лежит база данных, из которой Вы переносите данные, а в качестве пути для Дампа укажите папку на машине клиента, в которую будут скопированы данные:
Нажмите Выполнить и дождитесь выполнения операции, копирование всех таблиц может занять продолжительное время.
Далее, полученный CSV-Дамп необходимо загрузить в PostgreSQL
Запустите Конвертор, выберите кнопку CSV -> PostgreSQL. В открывшемся диалоге необходимо указать параметры подключения к базе, в которой до этого была сохранена Ваша конфигурация:
Нажмите Выполнить и дождитесь выполнения операции, копирование всех таблиц может занять продолжительное время (для больших баз до нескольких часов).
После окончания копирования база готова к работе, можете запускать 1С и работать с ней в обычном режиме!
Если в дампе таблиц больше, чем в базе данных (так бывает, если Дамп делался с работающей БД 1С, а восстанавливается в "чистую" конфигурацию) будет возвращена ошибка
Для избежание подобной ошибки, установите флажок "Пропускать таблицы отсутствующие в базе".
, действия по переносу будут слегка отличаются от описанных. Прочитайте об том подробнее здесь
Загрузка CSV дампа в MS SQL Server выполняется аналогично.
Использование
Подключение 1С:Предприятия
Запуск системы
После того, как SELTA@Etersoft установлена, и настроен соответствующим образом PostgreSQL, можно запускать 1С.
Первый запуск 1С производится в режиме конфигуратора и в параметрах подключения укажите (вкладка Администрирование -> Параметры базы данных SQL):
- имя сервера - DNS-имя или IP адрес сервера с PostgreSQL
- имя базы данных - test_sql
- имя пользователя - postgres
- пароль - пароль, который вы задавали ранее командой ALTER USER для пользователя postgres
FAQ по SQL-версии программы 1С: Предприятие 7.7
Перенос данных из MS SQL Server в PostgreSQL для 1С 7.7. Пошаговая инструкция
Если у Вас база данных на MS SQL Server не очень большого объема и её возможно выгрузить в zip-архив, вы можете воспользоваться вариантом 1 (перенос структуры и данных БД средствами 1С)
Если у Вас база данных на MS SQL Server очень большого объема и ее невозможно выгрузить в zip-архив, вы можете воспользоваться вариантом 2. (перенос структуры БД средствами 1c, и данных БД средствами SELTA(ковертор))
Вариант 1: Загрузка структуры и данных с помощью 1С (не работает с большими БД.)
1. Средствами 1с произвести выгрузку базы из 1с. (SELTA выключена. 1с подключен к базе MSSQL)
- (1с конфигуратор->меню Администрирование->Выгрузить данные... (ввести путь))
2. Включить Selta.
- (SELTA Запустить)
3. Создать (
!) БД с помощью графической оболочки SELTA. (Если уже есть, удалить и заново создать)
- (SELTA меню Утилиты -> Инициализация БД (ввести параметры сервера Postgre)-> Создание БД (ввести имя новой БД)
4. Добавить информационную базу в 1с. (не забудьте создать пустой каталог с базой.)
- (1c окно запуск -> добавить (ввести назание и путь))
5. Настройте в конфигураторе 1с базу из пункта 4 на сервер Postgre (созданную в пункте 3) (имя пользователя должно быть такое, как при создании в пункте 3)
- (1с конфигуратор->меню Администрирование->Параметры базы данных SQL (ввести параметры БД))
6. В БД(4) средствами 1с произвести загрузку данных (из места куда была произведена выгрузка в пункте 1).
- (1с конфигуратор->меню Администрирование->Загрузить данные... (ввести путь))
7. Скопировать каталоги пользователей из каталога информационой базы 1с (пункт 1) в каталог информационой базы 1с (пункт 4)
- Просмотр/изменение пути пользователей:
- (1с конфигуратор->меню Администрирование->Пользователи->Выбрать пользователя->вкладка атрибуты->рабочий каталог)
Вариант 2: Загрузка структуры с помощью 1с и данных с помощью SELTA
Суть Процесса
1. Средствами 1С произвести выгрузку (
!) базы из 1с, той же конфигурации, что
собираетесь использовать. (Selta выключена. 1с подключен к базе MSSQL или dbf)
- (1с конфигуратор->меню Администрирование->Выгрузить данные... (ввести путь))
-> 2! С помощью графической оболочки SELTA произвести конвертацию данных MSSQL -> CSV (из Вашей БД 1с на MS SQL сервере(уже не пустой))
- (SELTA меню Утилиты -> Конвертор -> MS SQL SERVER --> CSV ->(ввести параметры БД и путь)
3. Включить Selta.
- (SELTA Запустить)
4. Создать (
!) БД с помощью графической оболочки SELTA. (Если уже есть, удалить и заново создать)
- (SELTA меню Утилиты -> Инициализация БД (ввести параметры сервера Postgre)-> Создание БД (ввести имя новой БД))
5. Добавить информационную базу в 1с. (не забудьте создать пустой каталог с базой.)
- (1c окно запуск -> добавить (ввести назание и путь))
6. Настройте в конфигураторе 1с базу из пункта 5 на сервер Postgre (созданную в пункте 4) (имя пользователя должно быть такое, как при создании в пункте 4)
- (1с конфигуратор->меню Администрирование->Параметры базы данных SQL (ввести параметры БД))
7. В БД(пункт 4) средствами 1с произвести загрузку данных (из места куда была
произведенна выгрузка в пункте 1).
- (1с конфигуратор->меню Администрирование->Загрузить данные... (ввести путь))
-> 8! С помощью графической оболочки SELTA произвести конвертацию данных CSV -> Postgre
(путь из пункта 2, БД из пункта 4) (Данные, которые уже есть в БД Postgre сотруться, из
CSV добавятся.)
- (SELTA меню Утилиты -> Конвертор -> CSV --> PostgreSQL ->(ввести параметры БД и путь)
9. Скопировать каталоги пользователей из каталога информационой базы 1с (пункт 1) в каталог информационой базы 1с (пункт 5)
- Просмотр/изменение пути пользователей:
- (1с конфигуратор->меню Администрирование->Пользователи->Выбрать пользователя->вкладка атрибуты->рабочий каталог)
, действия могут отличатся от описанных. Прочитайте об том подробнее здесь
Инструкция по запуску и применению Selta@Etersoft через командную строку
Эта возможность появилась в SELTA@Etersoft с версии 1.0.4.
Основной запускаемый файл seltacmd.exe
1. Запуск без параметров.
- seltacmd.exe
- При запуске без параметров не происходит никаких действий. Только выводит сообщение с подсказкой о том, как получить полный help.
- Сообщение:
- -? This help
2. Запуск с параметром '-?'. Запуск help.
- seltacmd.exe -?
- При запуске с параметром '-?' не происходит никаких действий
- Выводит полный help.
- Сообщение:
seltacmd.exe [options] -io Input or Output. y - Output (SQL -> csv),n - output (csv -> SQL) -s MSSQL or ~PgSql. y - MSSQL, n - pSql -h ip Address or name (SSID). -n Name DB. -u username DB. -p Password. -pt Backup patch on ' ' . -? This help -st Start or stop Selta. y - start, n-stop. -d Upload dump. Example: convert seltacmd.exe -io y -s n -h 192.168.0.1 -u admin -p mypassw -n mydb -pt C:\BACKUP\ or start seltacmd.exe -st y or upload dump seltacmd.exe -d 'C:\BACKUP\mydump.sql' -h 192.168.0.1 -u admin -p mypassw -n mydb ok
3. Запуск конвертации БД
- Для запуска конвертации необходимо ввести параметры
'-io' - Что надо конвертировать. 'y' - SQL -> csv, 'n' csv -> SQL '-s' - Какую СУБД использовать. 'y' - MSSQL, 'n' - pSql '-h' - ip адрес или имя SQL сервера, который будет учавствовать в конвертации '-n' - имя используемой БД '-u' - имя пользователя, обладающего необходимыми правами использования БД. '-p' - пароль пользователь '-pt' - Путь к бэкапу БД (обязательно в ' ')
- Например:
seltacmd.exe -io y -s n -h 192.168.0.1 -n dbname1 -u admin -p mypassw -pt 'C:\BACKUP\'
- Порядок указания параметров не важен.
- Если не введены все необходимые для конвертации данные, они будут спрошены. Их можно ввести.
- Например:
- enter Input or Output. y - Output (SQL -> csv),n - output (csv -> SQL):
- Но хотя бы один из параметров конвертации должен быть введен.
4. Запуск с параметром '-st'. Запуск/остановка selta
- Для запуска/остановки selta необходимо ввести параметры
- '-st' Что требуется сделать 'y'- запустить, 'n' остановить
- Например:
- seltacmd.exe -st y
Примечание:
- Действия 2,3,4 можно производить как по отдельности, так и вместе.
- Например:
- seltacmd.exe -? -io y -s n -h 192.168.0.1 -n dbname1 -u admin -p mypassw -pt 'C:\BACKUP\' -st y
5. Запуск с параметром '-d'. Загрузка mssql-дампа на сервер PostgreSQL
- Для загрузки sql-дампа на сервер, необходимо указать парамерт -d <путь к файлу>
- Например:
- seltacmd.exe -d 'msdump.sql' -h myserver -n databasename -u postgres -p pgpassword
Запуск/остановка SELTA при запуске программ
Для того что бы иметь возможность одновременно работать с PostgreSQL через SELTA и с MS SQL вы можете воспользоваться batch файлом ftp://updates.etersoft.ru/pub/Etersoft/SELTA@Etersoft/accessoryfiles/ExecWSS.bat.
Описание ExecWSS.bat
- Вызов справки:
- >ExecWSS.bat /?
- Запуск SELTA
- >ExecWSS.bat START
- Остановка SELTA
- >ExecWSS.bat STOP
- Запуск SELTA c вызовом программы
- >ExecWSS.bat START foo
- Остановка SELTA c вызовом программы
- >ExecWSS.bat STOP foo
Пример использования ExecWSS.bat
В примере показано, как создать ярлык для запуска программы 1с с остановленной SELTA
- Скопируйте файл ExecWSS.bat из ftp://updates.etersoft.ru/pub/Etersoft/SELTA@Etersoft/accessoryfiles/ExecWSS.bat в папку с SELTA (C:\Program Files\Selta\)
- Создайте ярлык на рабочем столе. (нажмите правой кнопкой мыши на рабочем столе, выберите New->Shortcut(Создать->Ярлык))
- Сделайте ярлык для программы 1с (В появившемся окне в поле "Type the location of the item"(Укажите размещение объекта) введите ["C:\Program Files\Selta\ExecWSS.bat" STOP "C:\Program Files\1Cv77\BIN\1cv7s.exe"] ), затем нажмите кнопку Далее.
- Введите имя ярлыка (В поле Type a name for this shortcut:(Введите имя ярлыка) введите [1c ms sql]). Нажмите кнопку Finish(Готово)
- Меняем иконку у ярлыка (нажмите правой кнопкой мыши на созданном ярлыке, Properties(Свойства) -> Change Icon ...(Сменить значок...) -> Look for icons in this file(Искать значки в следующем файле), введите [%ProgramFiles%\1Cv77\BIN\1cv7s.exe], выбирете иконку, OK ).
После этих действий при нажатии на созданный ярлык будет останавливаться SELTA и запускаться 1с, где вы можете использовать ваши базы для MS SQL. Вы можете создать такой же ярлык, заменив в нем ["C:\Program Files\Selta\ExecWSS.bat" STOP "C:\Program Files\1Cv77\BIN\1cv7s.exe"] на ["C:\Program Files\Selta\ExecWSS.bat" START "C:\Program Files\1Cv77\BIN\1cv7s.exe"] для запуска 1с с использованием PostgreSQL
Замечания
Вы можете с помощью ExecWSS.bat запустить одновременно и программу использующую ms sql и PostgreSQL с SELTA, но будьте внимательны, со SELTA должна быть в нужном Вам состоянии в момент подключения к базе SQL, а не в момент запуска программы.
Для корректого запуска/остановки SELTA требуется обладать необходимыми правами. Подробнее об этом в Права требующиеся для запуска/остановки SELTA
Принцип работы динамических курсоров SELTA.
: описывается принцип работы SELTA начиная с версии 1.0.6
Данный материал поможет Вам в тонкой настройки ваших БД, работающих через SELTA, тем самым улучшив скорость их работы.
Принцип работы
В настоящий момент в связи с отсутствием динамических курсоров в PostgreSQL в SELTA имитируется их работа в odbc драйвере.
При каждом вызове метода SQLFetch для динамического курсора в ODBC драйвере проверяется наличие изменений в таблице (или нескольких), на основе которой был создан курсор. Обновления курсора происходит, только если в таблице произошли изменения.
За фиксирование изменений в таблицах, отвечает таблица pg_table_changes*, содержащая в себе имя таблиц и количество изменений.
Изменения в таблицу pg_table_changes добавляют триггеры, имеющиеся у таблиц, созданных SELTA.
Замечание:
изменения не всех таблиц фиксируются в pg_table_changes, соответственно, не у всех таблиц есть триггеры. Если обновляется динамический курсор, основанный на таблице, изменения в которой не фиксируются, курсор пересоздаётся.
Почему надо настраивать
В связи с тем, что наличие у таблицы триггера замедляет работу с таблицей (изменения данных), целесообразно использовать триггеры не у всех таблиц.
Создастся или не создастся триггер на таблицу и соответствующая запись в pg_table_changes, зависит от того, соответствует ли имя таблицы маскам, хранящимся в таблице pg_trigger_table_mask**.
Настройка
1. Сделайте список таблиц, для которых нужно делать триггеры. Нужно делать триггеры для таблиц, для которых часто создаются и обновляются динамические курсоры, и редко меняется информация ( например справочники). И не нужно делать триггеры, если динамические курсоры не создаются и не обновляются(или это происходит редко).
2. Заполните на основе этого списка таблицу pg_trigger_table_mask.
3. Запустите функцию pg_create_delete_trigger_from_mask() ("SELECT pg_create_delete_trigger_from_mask()"), будут созданы нужные триггеры на таблицы, ненужные удалены, записи в таблице pg_table_changes обновятся, в соответствии с таблицей pg_trigger_table_mask,
Эти действия можно проделывать неограниченное число раз.
1с
Для таблиц 1с имеются стандартные маски они создадутся при создании, инициализации, или обновлении бд.
mask |
include |
equal |
sc% |
t |
f |
cj% |
t |
f |
_1sjourn |
t |
t |
1stoper |
t |
t |
_1soper |
t |
t |
_1scorent |
t |
t |
_1sentry |
t |
t |
_1saccs |
t |
t |
pg_% |
f |
f |
Для добавления вручную вы можете выполнить следующие запросы:
INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('sc%', true, false); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('cj%', true, false); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1sjourn', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('1stoper', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1soper', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1scorent', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1sentry', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1saccs', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('_1sconst', true, true); INSERT INTO pg_trigger_table_mask (mask, include, equal) VALUES ('pg_%', false, false);
Приложение
- Таблица pg_table_changes
- tabname Имя таблицы
- numberchanges Количество изменений
Таблица создается и модифицируется с помощью триггеров и функций, правка вручную не требуется.
- Таблица pg_trigger_table_mask
- mask маска
- include Входит в выборку (true делать для таблицы с такой маской триггер и запись в pg_table_changes, false -- не деклать)
- equal Соответствие (true - точное('='), false не точное ('LIKE'))
Заполните поле mask, include, equal в соответствии с тем, какие триггеры нужны для БД, а какие нет.
Для создания триггера для таблицы с именем table1, требуется написать имя таблицы в поле mask, указать, что ее следует включать в выборку -- в поле include = true, и точное соответствие equal = true
mask |
include |
equal |
table1 |
true |
true |
Для НЕ создания триггера для таблицы с именем table2, требуется написать имя таблицы в поле mask, указать, что её НЕ следует включать в выборку -- в поле include = false, и точное соответствие equal = true
mask |
include |
equal |
table2 |
false |
true |
Для создания триггера для всех таблиц с именами начинающимеся с tb, дожны написать имя маску в поле mask ('tb%'), указать, что её следует включать в выборку -- в поле include = true, и неточное соответствие equal = false
mask |
include |
equal |
tb% |
true |
false |
Аналогично этому можно создать маску для исключения группы таблиц из выборки.
Ссылки на сторонние дополнения
- Настройка курсоров на триггерах для 1C 7.7+Selta+Postgresql — Дополнение для удобной настройки триггеров от Djelf.
Необходимые действия при обновлении конфигурации 1с.
После обновления конфигурации, необходимо пересоздать триггеры. Это можно сделать в GUI Selta (кнопка пересоздать триггеры).
Так же вы можете сделать это другим способом. выполнив в бд такую функцию, pg_create_delete_trigger_from_mask() ("SELECT pg_create_delete_trigger_from_mask()") (вы можете прочитать подробнее об этом) любым удобным вам способом (через консоль бд pgsql, в pgadmin, интерфейс SELTA.)
Центр управления SELTA@Etersoft
Назначение
Данная утилита предназначена для облегчения настройки и обслуживания SELTA@Etersoft. Она позволяет просмотреть информацию о владельце копии SELTA@Etersoft, серийный номер, версию ПО (как самого транслятора, так и информацию о базах данных), так же доступны средства Инициализации баз данных, конвертирования данных из MS SQL Server в PostgreSQL и обратно, и средства диагностики продукта.
Главное окно
При установке продукта, на рабочем столе и в меню Пуск создаются необходимые ярлыки для запуска центра управления.
Главное окно программы представлено на следующем рисунке:
Главное окно содержит общую информацию о продукте: название и версию, имя владельца и серийный номер.
В нижней части окна показан текущий статус транслятора и кнопка его Включения/Отключения.
Когда SELTA@Etersoft Запущена, программы работают с PostgreSQL посредством транслятора.
Если SELTA@Etersoft Приостановлена, то возобновляется работа с MS SQL Server
Главное меню
Главное меню окна дает доступ к различным утилитам:
- Инициализация баз данных - позволяет создавать, удалять и инициализировать базы данных элементами SELTA@Etersoft
- Конвертор - перенос данных из MS SQL Server в PostgreSQL и обратно посредством CSV дампа.
- Диагностика - проведение диагностики компонентов SELTA@Etersoft, включение/выключение логов SELTA
- Транслятор запросов - окно для тестирования трансляции SQL запросов.
- Лицензия и документация - окна с информацией по лицензии и документация к программе.
- Загрузить дамп - позволяет загрузить ms sql дамп базы в PostgreSQL
Конвертор и Инициализация баз данных при выключенной SELTA недоступны.
Часто задаваемые вопросы
- Q: Что делать в случае появления ошибки SQL при проведении некоторых документов, формировании отчётов?
- A: Скорее всего ошибка связана с тем, что SELTA@Etersoft не может транслировать запрос в PostgreSQL. Создайте логи и отправьте их разработчикам.
- Q: Что делать в случае появления ошибки при загрузке данных в 1С:Конфигураторе (Администрирование->Загрузить данные)?
- A: Скорее всего проблема связана с ошибками в загружаемых данных. Выполните тестирование и исправление исходной базы. Если не помогает, создайте логи и отправьте их разработчикам.
- Q: При первом запуске 1С 7.7 в рабочем режиме, после успешной загрузки, вылетает ошибка:
SQL State: HY000 Native: 7 Message: Error while executing the query ERROR: value too long for type mvarchar(14)
- A: данная ошибка связана с PostgreSQL, точнее с патчем для него от 1С, в нём присутствовала ошибка, которую мы исправили. Для решения проблемы нужно скачать свежую сборку PostgreSQL с нашего сайта и обновить пакеты.
- Q: В конфигураторе 1С 7.7 при сохранении конфигурации выскакивает сообщение:
"Message: NOTICE: CREATE TABLE will create implicit sequence "...." for ....", после чего операция прерывается. или "SQL State 22P06, Native: -1, WARNING: nonstandard use of \\ in a string literal at character 31" или Message: NOTICE:function__orderselta_trigfunc_computed() does not exist, skipping
- A: 1С неправильно обрабатывает коды возврата при SQL-запросах, она не ожидает что СУБД вернёт какое-то сообщение, и вылетает с ошибкой. Если Вы получаете подобное сообщение (NOTICE) при сохранении конфигурации, значит Вы забыли выполнить один из пунктов настройки PostgreSQL. Для исправления ошибки сделайте следующее:
В файле /var/lib/pgsql/data/postgresql.conf выставить параметр
client_min_messages = error
Не забудьте убрать знак комментария
- Q: Какие требуется дать права для запуска/остановки SELTA
- A: Вы можете прочитать об этом в Права требующиеся для запуска/остановки SELTA
- Q: После приостановки/удаления SELTA@Etersoft не могу запустить MS Enterprise Manager, говорит о нехватке/неисправности в какой-то dll-ке, выдает ошибку подключения 126.
- A: Проблема в неправильном удалении или ошибке при приостановке SELTA@Etersoft. Запустите файл [2].
- Q: Будет ли поддерживать транслятор 1С:Предприятие 8.0?
- A: Выпуска SELTA@Etersoft с поддержкой 1С:Предприятия 8.0 не планируется, рекомендуется переходить на 1С:Предприятие 8.1/8.2/8.3, которое может напрямую работать с PostgreSQL.
- Q: Планируется ли расширение списка поддерживаемых приложений?
- A: Да. Мы планируем начать сотрудничество с заинтересованными производителями небольших программ.
- Q: У меня очищается список документов после копирования/изменения после обновления конфигурации.
- A: Необходимые действия при обновлении конфигурации 1с
- Q: При установке на Windows Server 2008 x64 у меня появляется ошибка вида "не могу найти файл odbcbcp.dll", после чего установка отменяется.
- A: Проблема в отсутствии прав. Вам необходимо дать права на запись в system32 и в ветку реестра
"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\SQL Server"