если он не работает у тебя, значит он не рабочий?У меня почему-то не работает. Скиньте кто-нибудь, пожалуйста, рабочий сниппет.
Не факт, но может быть и такое. Разве нет?если он не работает у тебя, значит он не рабочий?
Нет никаких ошибок. C# экшен выполняется успешно, но строки в таблице не перемешиваются.наверно, тебе бы быстрее помогли, если бы ты скинул ошибку, которую выдаёт скрипт, а не просил новый код
Смотрю в PM и в ZP, ошибок нигде нет. Но только, что заметил, что в ZP, все нормально перемешивается, а в PM ничего не работает. Буду теперь значь, что не все C# сниппеты работают в PM, и обязательно проверять их работоспособность также и в ZP.где смотришь результат?
После выполнения экшена открыл таблицу и посмотрел изменился ли порядок строк.как именно ты проверял в пм, перемешалась ли таблица?
Да галка поставлена. Про задержку я тоже знаю. Проверял многократно. Ничего не менялось. Сейчас же проверил, и все сработало нормально. Возможно версия, которая у меня установлена не совсем стабильна. Вообще последнее время у меня PM не всегда нормально работает. Например, недавно экшен директории постоянно выдавал мне неправильный список файлов. То есть по мимо находящийся в папке файлов он еще показывал уже удаленные ранее из этой папки файлы, а бывало и вообще файлы из других папок. Также, было такое, что не всегда срабатывали сниппеты эмулирующие нажатие ctrl+a и ctrl+v. А иногда PM и вовсе вылетает. Пробовал переустанавливать ZP, но особо не помогло. Может у меня с компом какие-то проблему, хз.1. Поставлена галка на сохранение изменений?
2. Изменения прописываются в таблицу не сразу. нужно подождать некоторое время
В моей не обновленной версии ZP нет такого действия в экшене "Операции над таблицей".А чем экшен для перемешивания плох?
lock (SyncObjects.TableSyncer){
var table = project.Tables["Услуги"];
var tmplist = new List<IEnumerable<string>>();
for (int i = 1; i < table.RowCount;) {
tmplist.Add(table.GetRow(i));
table.DeleteRow(i);
}
tmplist.Shuffle();
foreach(var list in tmplist)
table.AddRow(list);
}
Дело было не в многопотоке, а в плагине таблиц WP.Здравствуйте. На однопотоке все было хорошо, а на многопотоке одна ячейка таблицы после перемешивания записывается в разные ячейки с разделителем "?": https://serp-nash.com/ftp/155614118586_kiss_19kb.png Определила, что русская буква "с" заменяется на знак вопроса и вместо нее происходит перенос оставшихся данных в соседнюю ячейку.
Кто-то сталкивался с таким? Почему так происходит, как исправить?
Использую код:
Код:lock (SyncObjects.TableSyncer){ var table = project.Tables["Услуги"]; var tmplist = new List<IEnumerable<string>>(); for (int i = 1; i < table.RowCount;) { tmplist.Add(table.GetRow(i)); table.DeleteRow(i); } tmplist.Shuffle(); foreach(var list in tmplist) table.AddRow(list); }
если запустить без лока, то список распидо**сит по всему району)))Здравствуйте. На однопотоке все было хорошо, а на многопотоке одна ячейка таблицы после перемешивания записывается в разные ячейки с разделителем "?": https://serp-nash.com/ftp/155614118586_kiss_19kb.png Определила, что русская буква "с" заменяется на знак вопроса и вместо нее происходит перенос оставшихся данных в соседнюю ячейку.
Кто-то сталкивался с таким? Почему так происходит, как исправить?
Использую код:
Код:lock (SyncObjects.TableSyncer){ var table = project.Tables["Услуги"]; var tmplist = new List<IEnumerable<string>>(); for (int i = 1; i < table.RowCount;) { tmplist.Add(table.GetRow(i)); table.DeleteRow(i); } tmplist.Shuffle(); foreach(var list in tmplist) table.AddRow(list); }
Это мне известно, проблема была в другом)если запустить без лока, то список распидо**сит по всему району)))