- Регистрация
- 23.09.2016
- Сообщения
- 204
- Благодарностей
- 7
- Баллы
- 18
Ребят помогите, устал уже разбираться, ничего не получается!
Нужно проверить таблицу по двум переменным, ниже привожу пример кода:
Нужно проверить таблицу по двум переменным, ниже привожу пример кода:
C#:
int res = 0;
// Текст для обработки
string text = project.ExecuteMacro(project.Variables["Variable5"].Value);
var errorIfEmpty = false;
var regexGroups = Macros.TextProcessing.Regex(text, @"(?<=data-mid="").*?(?="")");
if (regexGroups.Count == 0)
{
if (errorIfEmpty) throw new Exception();
}
else
{
List<string> mid_id = new List<string>();
mid_id.AddRange(regexGroups.Select(g => g.FirstOrDefault()));
project.Variables["active"].Value = mid_id[6];
// Начало
for (int k = 0; k < mid_id.Count; k++) //for
{
if(res == 1) break;
// Название таблицы.
string tableName = "baza_id";
// Имена переменных проекта, в которых находятся значения для поиска.
string var1 = mid_id[k];
string var2 = project.Variables["profile"].Value;
var table = project.Tables[tableName];
// Проверяем значение
if (int.Parse(var1) != table.GetCell(0, int.Parse(var1)) &&
var2 != table.GetCell(1, var2))
{
return true;
}
project.Variables["stop"].Value = mid_id[k];
res = 1;
}
}