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

finista

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

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

Sergodjan

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

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

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 114
Баллы
113

finista

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

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

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

Sergodjan

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

kagorec

Client
Регистрация
24.08.2013
Сообщения
979
Благодарностей
523
Баллы
93
Задача дозаполнить таблицу и сперва находит в колонке `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)