Показать сообщение отдельно
Старый 25.08.2017, 00:49   #4  
jopagames is offline
jopagames
Участник
 
45 / 24 (1) +++
Регистрация: 22.11.2011
Цитата:
Сообщение от Captain Посмотреть сообщение
Ответ близкий, но не верный.
Делаем матрицу перевода ID-new ID
И шаманскими методами меняем таблицу Object со ссылками на зависимости перемененных, полей и свойств...
Captain
Ну я примерно в этом ключе и делаю. Весь текст выгрузил в файл, таблицы с данными отдельно, потом всё остальное (которое можно грохнуть и создать потом заново) - отдельно. Все объекты с ID-newID,
И парсинг всех-всех встречающихся переменных на предмет вхождения объекта в мою таблицу с ID-newID.

Только, разве что, я все объекты переименовал из "Item" в "^T27", чтобы в тексте отлавливать не только Record 27, но и прямые вызовы объекта по имени типа REPORT::"^R50000" (старое имя объекта сохранил рядом c ID-newID, разумеется)

Но пока всё как-то сыровато у меня )

А я хотел готовый функционал, который умеет для 2017 это делать. (В 2017 текст, извините, >1024 и в нормальную текстовую переменную даже не влазит, а хранить вообще кусками по 250 приходится)

Ну и с таблицей Object в RTC не так всё просто, как в 2009.
Всякие тенанты да метадаты.

Цитата:
Сообщение от Sancho
а привет
создаем табличку: тип, старый ID, новый ID
выгружаем объекты в текст.

IF FileName = '' THEN
ERROR('файлик не выбран');
Ну это, Серёг, уж совсем как-то просто