При организации типового обмена между базами "Бухгалтерия предприятие 3.0" и "Управление торговлей 11.4" столкнулся с проблемой.
Версия платформы 8.3.18.1483, релизы БП и УТ типовые, последние. Базы крутятся на MS SQL Server 18.9.1.
1. Выгрузил полностью справочник "Номенклатура" из БП в УТ.
2. В УТ уже частично присутствовали данные справочника, необходимо было сопоставить часть элементов, и оставшиеся несопоставленные создать.
3. При нажатии на кнопку "Сопоставить" и далее "Сопоставить автоматически", появляется сообщение с ошибкой "Не удалось выполнить поиск одинаковых данных":
Анализ журнала регистрации показал ошибку, примерно следующего содержания:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Ошибка операции CREATE TABLE: столбец "_Q_001_F_288RRef" в таблице "#tt41" выходит за пределы максимального значения, равного 1024 столбцам.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=10, native=1702, line=1
Запрос, который строит модуль синхронизации, пытается генерировать временную таблицу, число колонок в которой выходит за ограничение MS SQL, равное 1024 столбцов в таблице.
Проблему решил тем, что временно перевел базу в файловый режим, провел сопоставление и вернул назад на MS SQL.
Интересно, кто как еще боролся с этим глюком?