Показать сообщение отдельно
Старый 22.06.2023, 01:29   #1  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Конфликт сортировки
Бодрого дня всем читающим этот форум!
Коллеги, снова взываю к коллективному разуму. Нужна ваша помощь!
Имеется в наличии: MS Dynamics NAV 2016 (9.0.46290.0).
База крутится на MS SQL Server 12.0.6439.
У базы данных в свойствах выбрана сортировка: Latin1_General_100_CS_AS
У SQL сервера сортировка: Latin1_General_CI_AS
Конфигурация: рассчет з/пл
Дело происходит в Германии, поэтому все системы "немецко-говорящие".

В некоторых разделах программы вызывается процедура проверки лицензии: проверяется какие модули лицензированы и какие таблицы имеют данные.
Когда идет обращение к виртуальной таблице 2000000028 (Table Information), вылетает сообщение об ошибке:
Der folgende SQL-Fehler war nicht erwarte:
Ein Sortierungskonflikt für den replace-Vorgang kann nicht aufgelöst werden.
Anweisung(en) konnte(n) nicht vorbereitet werden
.
(В переводе на русский: "Следующая ошибка SQL не ожидалась:
Конфликт сортировки для операции замены не может быть разрешен.
Команда не может быть подготовлена."
)

Эта ошибка вылетает на строках:
Код:
TableInfo.SETFILTER("No. of Records", '>%1',0);
EXIT(TableInfo.FIND('-');
Стала копать дальше. Сдела Page, которая показывает эту таблицу. Именно в этой зарплатной конфигурации форма с таблицей не открывается - вылетает то же самое сообщение о конфликте сортировки. Во всех прочих навижнских базах данных (NAV 5, NAV 2016, NAV 2018) T2000000028 открывается без проблем.

Есть идеи, где собака зарыта? Где копать? и Как исправить?