AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 24.08.2017, 13:29   #2  
Sancho is offline
Sancho
Administrator
Аватар для Sancho
Лучший по профессии 2017
Лучший по профессии 2009
 
1,294 / 221 (10) ++++++
Регистрация: 11.01.2006
а привет
создаем табличку: тип, старый ID, новый ID
выгружаем объекты в текст.

IF FileName = '' THEN
ERROR('файлик не выбран');

F.OPEN(FileName);
F.TEXTMODE(TRUE);
F1.CREATE(<новое имя файла>);
F1.TEXTMODE(TRUE);
F1.WRITEMODE(TRUE);
REPEAT
//_pos := F.POS;
CLEAR(fString);
F.READ(fString);
ConvertString();
//F.SEEK(_pos);
F1.WRITE(fString);
UNTIL F.POS = F.LEN;



F.CLOSE;
F1.CLOSE;


ConvertString()

IF <табличка>.FIND('-') THEN REPEAT
CLEAR(_From);
CLEAR(_To);
_From := FORMAT(<табличка>.Type) + ' ' + FORMAT(<табличка>."ID From");
_To := FORMAT(<табличка>.Type) + ' ' + FORMAT(<табличка>."ID To");
IF STRPOS(fString, _From) <> 0 THEN BEGIN
//MESSAGE(fString);
fString := COPYSTR(fString, 1, STRPOS(fString, _From)-1)
+ _To
+ COPYSTR(fString, STRPOS(fString, _From) + STRLEN(_From));
//MESSAGE(fString);
END;
_From := FORMAT(<табличка>.Type) + FORMAT(<табличка>."ID From");
_To := FORMAT(<табличка>.Type) + FORMAT(<табличка>."ID To");
IF STRPOS(fString, _From) <> 0 THEN BEGIN
fString := COPYSTR(fString, 1, STRPOS(fString, _From)-1)
+ _To
+ COPYSTR(fString, STRPOS(fString, _From) + STRLEN(_From));
END;
_From := 'Record ' + FORMAT(<табличка>."ID From");
_To := 'Record ' + FORMAT(<табличка>."ID To");
IF STRPOS(fString, _From) <> 0 THEN BEGIN
fString := COPYSTR(fString, 1, STRPOS(fString, _From)-1)
+ _To
+ COPYSTR(fString, STRPOS(fString, _From) + STRLEN(_From));
END;
UNTIL <табличка>.NEXT = 0;

далее импортируем текстовичек в пустую базу (в эту же нельзя, название объектов)
почти все переносится, не помню где какой-то хвостик остается
с переносом данных не помогу.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вы контролируете изменение C\AL кода и объектов Константин! NAV: Администрирование 7 01.09.2011 16:11
__Сравнение версий объектов__ kgenius NAV: Администрирование 7 05.06.2008 12:10
Выгрузка объектов в FOB из C/AL VProk NAV: Программирование 2 12.03.2007 19:36
Последовательный запуск объектов Nataly NAV: Программирование 4 14.09.2005 07:12
Перенос данных в NAVISION BusyMan NAV: Функционал 5 15.11.2004 15:29

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:21.