Экспорт информации из справочника элементов конструкций в файл
Перейти к навигации
Перейти к поиску
uses Classes, SysUtils;
const
razdel='|';
nl=#$0D#$0A;
var
ke:TKonElem;
kei:TKonElemInfoItem;
i:integer;
f:TStringStream;
st,st2:string;
begin
f:=TStringStream.Create;
// первая строка - заголовки
st:=;
st:=st+'ID_Elem'+razdel;
st:=st+'Наименование'+razdel;
st:=st+'Тип ID'+razdel;
st:=st+'Тип'+razdel;
st:=st+nl;
f.WriteString(st);
//
for i:=0 to gd.ElemsDB.Items.Count-1 do
begin
ke:=gd.ElemsDB.Items.GetByNum(i);
st:=;
st:=st+inttostr(ke.Id)+razdel+ke.Name+razdel+inttostr(ke.Typ)+razdel;
st2:=;
kei:=gd.KonElemInfo.Items.GetById(ke.Typ);
if assigned(kei)then st2:=kei.Name;
st:=st+st2+razdel;
st:=st+nl;
f.WriteString(st);
end;
f.SaveToFile('elems.txt');
f.Free;
end;