Имя: Пароль:
1C
1С v8
ошибка при чтении таблицы внешнего источника на postgres
0 novichok79
 
23.10.19
20:23
Добрый вечер, уважаемые коллеги. Имеется таблица внешнего источника на Postgres, платформа 8.3.15.1656.
При щелчке на заголовке колонки, 1Сина выдает странную ошибку 'Внутренняя ошибка языка запросов "Некорректные параметры получения части результата"'
Подскажите, куда смотреть, если кто-то сталкивался. Заранее благодарю за помощь.
1 novichok79
 
23.10.19
20:23
Вот лог из технологического журнала:

10:10.430002-14990,SDBL,1,process=1CV8C,OSThread=11532,Usr=Администратор,DBMS=DBPOSTGRS,Trans=0,Func=HoldConnection,Context=ДинамическийСписок.ПолучитьДанные : ВнешнийИсточникДанных.ЕнотЖаритКотлеты.Таблица.Котлеты.Форма.ФормаСписка.Реквизит.СписокЗажарок
10:10.430003-0,QERR,1,process=1CV8C,OSThread=11532,Usr=Администратор,Descr='Внутренняя ошибка языка запросов "Некорректные параметры получения части результата"',Query='ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    Котлеты.IDКотлетоса КАК IDКотлетоса,
    ВЫБОР
        КОГДА Котлеты.IDКотлетоса ЕСТЬ NULL
            ТОГДА 0
        ИНАЧЕ 1
    КОНЕЦ КАК IDКотлетосаПолеУпорядочивания1
ИЗ
    ВнешнийИсточникДанных.ЕнотЖаритКотлеты.Таблица.Котлеты КАК Котлеты
        ЛЕВОЕ СОЕДИНЕНИЕ ВнешнийИсточникДанных.ЕнотЖаритКотлеты.Таблица.Инструменты КАК Инструменты
        ПО Котлеты.IDИнструмента = Инструменты.id

УПОРЯДОЧИТЬ ПО
    IDКотлетосаПолеУпорядочивания1,
    IDКотлетоса',Context=ДинамическийСписок.ПолучитьДанные : ВнешнийИсточникДанных.ЕнотЖаритКотлеты.Таблица.Котлеты.Форма.ФормаСписка.Реквизит.СписокЗажарок
10:10.430004-0,EXCP,1,process=1CV8C,OSThread=11532,Usr=Администратор,Exception=580392e6-ba49-4280-ac67-fcd6f2180121,Descr='src\VResourceInfoBaseImpl.cpp(1131):
580392e6-ba49-4280-ac67-fcd6f2180121: Неспецифицированная ошибка работы с ресурсом
Ошибка при выполнении запроса POST к ресурсу /e1cib/dlist:
eece8795-ccc9-4865-8779-0482cfe4a31e: Ошибка при выполнении запроса.
bb4657f6-80d1-4ce6-acfe-69860ef1c3f4: Ошибка получения данных
e01bc916-56a4-4302-b726-792a2f76e608: Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
c238ea87-cc00-4e32-8cc8-f3b182a09711: Ошибка при исполнении запроса набора данных
ae209c88-6b01-464c-adc9-0b72e240492f: Внутренняя ошибка языка запросов "Некорректные параметры получения части результата"'
10:10.430007-0,EXCP,3,process=1CV8C,OSThread=11532,Exception=eece8795-ccc9-4865-8779-0482cfe4a31e,Descr='src\ExceptionWriterUIImpl.cpp(461), shown to the user:
eece8795-ccc9-4865-8779-0482cfe4a31e: Ошибка при выполнении запроса.
f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe: Ошибка получения данных
f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe: Ошибка создания набора данных "НаборДанныхДинамическогоСписка"
f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe: Ошибка при исполнении запроса набора данных
f6f167a0-dcc9-49ad-8f8e-2c9d9904e4fe: Внутренняя ошибка языка запросов "Некорректные параметры получения части результата"'
2 novichok79
 
23.10.19
20:32
если выполнить данный запрос в консоли PgAdmin'а, то запрос срабатывает, ровно как и запрос в 1С.
3 novichok79
 
23.10.19
20:37
если в настройках источника у поля убрать "IDКотлетоса" убрать "разрешить Null", то все прекрасно работает.
4 novichok79
 
23.10.19
20:38
(3) тьфу ты, в настройках полей таблицы внешнего источника, у поля "IDКотлетоса" убрать "разрешить Null", то судя по технологическому журналу и по поведению системы, все заебца.
5 bolero
 
23.10.19
22:27
я бы сделал так: на опрашиваемом postgres временно воткнуть log_statement = 'all' в postgres.conf и посмотреть в логе постгреса, как именно оно там из желтого sql в нормальный натранслировало, и попытаться то же самое из консоли исполнить - будет нормальное описание ошибки на английском

из техножурнала выше ни зги не понятно, возможно вообще левую ошибку подсовывает
6 novichok79
 
24.10.19
11:00
(5) да, надо бы попробовать. у меня тестовая база крутится на постгри, как и у заказчика. возможно 1С не очень еще с ней умеет работать, хотя стоят самые свежие версии платформы и постгри с сайта 1С .