Константин Ефремов » 09 фев 2015, 16:13
База данных создаётся в соответствии со скриптом описания, который в файле mssql.sql, который находится в той же папке, куда установлен Спайдер.
Так исторически сложилось, что все поля, связанные с кодами описаны как varchar(50), а названия как varchar(200).
Использовать коды длиннее, чем 50 символов - это не практично, хотя в самом Спайдере ограничений нет. Поэтому при экспорте Спайдер выполняет проверку на длину кодов, поскольку, если в базу уйдут обрезанные коды, то целостность проекта будет нарушена и обратный импорт не будет корректным.
Увеличить допустимую длину поля "Код" в БД в новой версии Спайдера проблематично, ибо у клиентов, у которых уже хранятся проекты в БД возникнет проблема с совместимостью.
Пометить все операции, у которых код больше 50 символов можно, создав пользовательстое поле и применив к нему формулу с использованием функции длины строки - StringLen.
После чего скорректировать эти коды, чтоб не нерушать это ограничение БД.
Электронный адрес технической поддержки: smt@spiderproject.ru