Насчёт первого - да, я взял 10 баксов. Что в этом такого ?
Насчёт второго - была задача реализовать сабмитер без проксей. Заказчик хотел высокой скорости и я по своей инициативе сказал что попробую реализовать задачу вне зеннки и проверить скорость. Если скорость норм - то доделываю и тс...
var matches = Regex.Matches(project.Variables["Variable17"].Value,@"(?<=\()\$.*?(?=\))").Cast<Match>().Select(x=>x.Value).ToList(); // Совпадения ложим в список
Вот регулярка
^(?(")(".+?(?<!\\)"@)|(([0-9a-z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$
Или вот так. Возвращает валидность email
var addr = new...
var x1 = project.Variables["Переменная1"].Value;
var x2 = project.Variables["Переменная2"].Value;
if (x1!="")
return x1;
if (x2!="")
return x2;
return "error";
Писал с телефона.
var table1 = project.Tables["Tab1"];
table1.SetCell(0,0,Login+Password+Mail);
Вот дока https://help.zennolab.com/en/v5/zennoposter/5.4/webframe.html#ZennoLab.InterfacesLibrary~ZennoLab.InterfacesLibrary.ProjectModel.IZennoTable.html
Вот непосредственно все методы таблицы...