15.09.2015, 15:43 | #1 |
Участник
|
SysLastValue, копирование из отдельной базы.
Добрый день!
Активное использование поиска на форуме не привело к решению проблемы. Необходимо пользовательские настройки User1 с одного отдельного приложения с отдельной БД перекинуть на другое пользовательское приложение. Как решение - сделать это через какой-нибудь файл Экспорта. Стандартный Экспорт недоступен для таблицы SysLastValue. Экспорт из Икс-браузера сработал, но не работает Импорт, возникает ошибка: С какой стороны ещё можно подойти к решению проблемы? |
|
16.09.2015, 08:07 | #2 |
Участник
|
Средствами SQL не пробовали?
|
|
16.09.2015, 12:50 | #3 |
Участник
|
Это две отдельные БД.
|
|
16.09.2015, 13:04 | #4 |
Участник
|
Ну и что? Если это разные сервера, можно сделать линк. В чем трудности?
|
|
|
За это сообщение автора поблагодарили: RVS (1). |
16.09.2015, 13:11 | #5 |
Участник
|
При этом надо понимать, что если приложения разные, то шансы на успех стремятся к нулю.
__________________
Ivanhoe as is.. |
|
16.09.2015, 13:16 | #6 |
Участник
|
Не думаю, что SysLastValue модификациют одновременно 10 разработчиков, что аж невозможно перекинуть данные из одной таблицы в другую.
|
|
16.09.2015, 13:34 | #7 |
Сенбернар
|
Цитата:
SysLastValue, вообще-то, системная таблица. Ее вообще никто не "модификацает". Дело, ИМХО, именно в переносе данных между разными приложениями. Кроме RecId, ничего на голову нейдет. А проблема с RecId в этом частном случае - обходится. Даже при импорте средствами SQL.
__________________
Best Regards, Roman |
|
16.09.2015, 13:44 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: actNaturally (1). |
16.09.2015, 13:46 | #9 |
Участник
|
Если приложения разные, то далеко не только RecId. Там же вполне может быть и разный состав макроопределения CurrentList в наследниках RunBase (особенно неприятно, если это при одном номере версии). Разные формы, то есть настройка форм бессмысленна, ну и т.п.
|
|
|
За это сообщение автора поблагодарили: RVS (2). |
16.09.2015, 14:05 | #10 |
Сенбернар
|
Цитата:
Цитата:
При переносе настроек с одного на другое - возможно, где-то что-то и заглючит (если формы разные, например). Но in general - настройки-таки перенесутся. А все прочее - руками, ессно.. Хотя, конечно - хорошо бы знать, зачем два приложения, в чем их отличие (если есть таковое вообще), ну, и так далее
__________________
Best Regards, Roman |
|
16.09.2015, 16:15 | #11 |
Злыдни
|
Какие Recid? Вы посмотрели бы на результат запроса sql по таблице SysLastValue. Все пользовательские настройки (recordtype = 29) записаны в бинарном контейнере, разобрать котоый сможет только приложение. Можно, конечно, попытаться перетащить все записи с указанным типом, с генерацией dataarea/recid или partition/recid, но гарантировать совпадение версий фильтров, кодов полей и т.п. на двух разных (близких) приложениях вряд-ли кто-нибудь сможет. Только если приложение полностью перенесено с одного на другой и вычищены все ошибки несовпадения для sqldictionary.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании. |
|
16.09.2015, 16:41 | #12 |
Участник
|
Выше уже ответили, да. Если приложения разные то толку от этих перенесенных настроек - ноль. Вплоть до креша клиента при старте / открытии формы. Если же приложения 1 в 1, то самое простое - перенести SysLastValue через SQL.
__________________
Ivanhoe as is.. |
|