var table = project.Tables["result"];
int rowCount = table.RowCount;
object result = null;
for (int i = 0; i < rowCount; i++)
{
string cellValueB = table.GetCell("B", i).ToString().Trim();
if (string.IsNullOrEmpty(cellValueB))
{
// Найдена пустая ячейка в колонке B
int rowNumber = i + 0; // Номер строки (добавляем 1, так как индексация начинается с 0)
project.Variables["sw_doc_rownumber"].Value = rowNumber.ToString();
// Получаем значение из первой колонки (A) той же строки
string cellValueA = table.GetCell("A", i).ToString();
project.Variables["ind_site"].Value = cellValueA;
project.SendInfoToLog($"Найдена пустая ячейка в колонке B на строке {rowNumber}. Значение в колонке A: {cellValueA}", true);
result = rowNumber;
break;
}
}
if (result == null)
{
// Если пустая ячейка не найдена, выводим сообщение в лог
project.SendInfoToLog("Пустых ячеек в колонке B не найдено", true);
project.Variables["sw_doc_rownumber"].Value = "-1";
project.Variables["ind_site"].Value = "";
result = -1;
}
return result;