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;