var table1 = project.Tables["table1"];
var table2 = project.Tables["table2"];
table1.GetItems("all", true).Select(x=> x.ToArray()).ToList().ForEach(row =>
{
if (row.Length > 4 && !string.IsNullOrEmpty(row[4])) table1.AddRow(row);
else table2.AddRow(row);
});
var table1 = project.Tables["Done"];
var table2 = project.Tables["TMP"];
table1.GetItems("all", true).Select(x=> x.ToArray()).ToList().ForEach(row =>
{
if (string.IsNullOrEmpty(row[4])) table2.AddRow(row);
else table1.AddRow(row);
});
12:31:58 Выполнение действия CSharp OwnCode. [Строка: 6; Cтолбец: 4] Индекс находился вне границ массива.Подредактировал свое сообщение выше. Видимо, не берутся в массив пустые ячейки. Дополнительная проверка на количество столбцов должна решить эту проблему. Можно и лог добавить, конечно... лень писать.Надо из таблицы Done перенести в таблицу TMP
при таком раскладе
пишетC#:var table1 = project.Tables["Done"]; var table2 = project.Tables["TMP"]; table1.GetItems("all", true).Select(x=> x.ToArray()).ToList().ForEach(row => { if (string.IsNullOrEmpty(row[4])) table2.AddRow(row); else table1.AddRow(row); });
12:31:58 Выполнение действия CSharp OwnCode. [Строка: 6; Cтолбец: 4] Индекс находился вне границ массива.
и при этом удаляет все строки из таблицы, или не все, бывает остается 1-2
ps \ пока единственное что придумал - это брать построчно и проверять переменную "статус", но на кубиках не хочется
есть пустые, есть не пустыеСлучайно ячейки последней колонке не пустые?
подредактировал еще раз. проверил. невнимательность и спешка. сорриесть пустые, есть не пустые
вот для примера файл
надо перенести в таблицу TMP первые 3 строки, так как у них пустой статус
сейчас нет ошибки, но и не переносит
ооо пасиб, работаетподредактировал еще раз. проверил. невнимательность и спешка. сорри


