Как узнать номер строки при совпадении?

finista

Client
Регистрация
10.10.2012
Сообщения
376
Благодарностей
62
Баллы
28
Есть таблица
Есть переменная, я ее нашел, теперь мне надо в соседней клетке записать значение?

Перебрать в цикле?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 478
Благодарностей
10 023
Баллы
113
Есть таблица
Есть переменная, я ее нашел, теперь мне надо в соседней клетке записать значение?

Перебрать в цикле?
Можно получить нужные данные строки по критерию поиска в переменные.

59810
 
  • Спасибо
Реакции: finista

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 478
Благодарностей
10 023
Баллы
113

finista

Client
Регистрация
10.10.2012
Сообщения
376
Благодарностей
62
Баллы
28
Можно получить нужные данные строки по критерию поиска в переменные.

Посмотреть вложение 59810

Строчку нашел https://prnt.sc/th1tg8
Но как записать id строки (есть А столбик, записал туда ID). Планировал как найду строку, взять id и далее его использовать для записи нужных ячеек
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 478
Благодарностей
10 023
Баллы
113
Строчку нашел https://prnt.sc/th1tg8
Но как записать id строки (есть А столбик, записал туда ID). Планировал как найду строку, взять id и далее его использовать для записи нужных ячеек
Тогда попробуйте оперировать методами из этих тем:
 

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 106
Благодарностей
609
Баллы
113
Задача дозаполнить таблицу и сперва находит в колонке `B` пустую ячейку, возвращает номер строки (в sw_doc_rownumber).
Снипет также с этой строки возвращает данные из ячейки от колонки `A` переменную (ind_site).

Далее уже отдельно придумайте стандартными кубиками заполняем ячейки по номеру строки букве колонки
C#:
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;
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)