static void ManyTables() //обработка одной таблицы { string workPath = ""; //рабочая папка (та, где лежат DOC файлы) Console.Clear(); //открыли, прочитали DOC файлы DOCFile doc = new DOCFile( FileEventProcessor, FileEventProcessor); doc.ReadManyFiles(out workPath); if (doc.filePath == null) { return; } CalibrationTable[] CT = new CalibrationTable[0]; for (int i = 0; i < doc.fileId.Length; i++) { CalibrationTable tempCT = new CalibrationTable( doc.fileId[i], CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor, CTEventProcessor); if (tempCT.ReadTable(doc.fileData[i])) { tempCT.RepairTable(RepairVolumeInconcictensy); } if (tempCT.Table.Count == 0) { continue; } Array.Resize(ref CT, CT.Length + 1); tempCT.CopyTo(ref CT[CT.Length - 1]); CT[CT.Length - 1].ChangeLevelBase(DefaultLevelBase); } TXTFile txt = new TXTFile( //создали и записали TXT файлы FileEventProcessor, FileEventProcessor, FileEventProcessor, FileEventProcessor); txt.WriteManyFiles(CT, workPath, WriteValcomHeader); ManyTablesMenu(CT, workPath); //вызываем меню для таблиц }