Имя: Пароль:
1C
1С v8
Проблемы взаимодействия платформы 8.3.12.1440 и Postgres
0 shvamik
 
20.09.18
09:14
Привет всем! На прошлых выходных потратил много времени на переход на новую платформу 8.3.12.1440. предварительно я ее тестировал и дотошно изучал. В итоге обновление прошло нормально, однако спустя пару дней обнаружил что данная версия с связке с Postgres не отрабатывает полное соединение. Причем не всегда, а только в некоторых случаях. сколько не бился с настройками 1С и Postgres в итоге помогло обновление на версию 8.3.12.1616!

Спасибо всем, кто выслушал мой крик души =Ъ
1 Amra
 
20.09.18
09:15
Не умеющие читать должны страдать. По определению.
2 igork1966
 
20.09.18
10:17
(1) -> (0)

В СУБД PostgreSQL реализована только частичная поддержка  FULL OUTER JOIN (ERROR: "FULL JOIN is only supported with mergejoinable join conditions"). Для реализации полной поддержки FULL OUTER JOIN при работе 1С:Предприятия 8 с PostgreSQL подобный запрос трансформируется в другую форму с эквивалентным результатом, однако эффективность использования конструкции ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ снижается.

В связи с этим не рекомендуется использовать ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ при работе с PostgreSQL. В большинстве случаев без использования этой конструкции можно обойтись, переписав исходный запрос.
3 Amra
 
20.09.18
10:40
(2) Не, имелась ввиду ошибка:

"В клиент-серверном варианте инфорационной базы с использованием PostgreSQL при выполнении запроса, содержащего ПОЛНОЕ СОЕДИНЕНИЕ может происходить ошибка вида

Ошибка СУБД:

ERROR:  column "fld10296rref" does not exist

LINE 2: COALESCE(Fld10296RRef,Q_001_F_000RRef),", исправлена в  8.3.12.1529, сам сталкивался, благо в тестовом контуре
4 shvamik
 
21.09.18
07:06
(2) Я понимаю что лучше не использовать подобную конструкцию (ПОЛНОЕ СОЕДИНЕНИЕ), и в самописных конфигурациях наши программисты ее не используют однако столкнулись с ней в типовой конфигурацией БП 3.0.