собственно логика такая - ищем строку в таблице содержащую артикл. Если нашли - возвращаем ее в переменную и удаляем в таблице.
Внимание - если строки с таким артикулом нет - то выходим по красной.
Проблема в том - что он никогда не выходит по красной. И начинает просто возвращать пустые значения в переменную при каждом обращении к этому кубику.
Внимание - если строки с таким артикулом нет - то выходим по красной.
C#:
IZennoTable table = project.Tables["norm"];
string str = project.Variables["articul"].Value;
string row;
string row_new;
for (int i = 0; i < table.RowCount; i++) {
row = string.Join("", table.GetRow(i));
if (row.Contains(str)) {
row_new = string.Join(";", table.GetRow(i));
table.DeleteRow(i); // раскомментировать, если строку нужно брать с удалением
return row_new;
}
}