[Решено] Как создавать таблицу при старте бота, что бы он ее подхватывал для дальнейшего заполнения?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Доброго времени суток. Подскажите, пожалуйста, как сделать так, что бы бот создавал таблицу Exel прямо в процессе своей работы и начинал заполнять ее в последующих действиях?

Например как пытался сделать я:
1. Заготовил шаблон Exel таблицы с оформлением.
2. Когда запускается бот, на сайте парсит уникальное имя и заносит его в переменную #1
3. Создаю кубик - Работа с файлами - Скопировать - и указываю директорию с именем переменной #1
62143
4. Exel документ успешно создан в процессе работы.
5. На панеле в PM подготовил заранее таблицу (создал) и указал дорогу к скопированному только что Exel документу:
62144
6. Далее бот идет делать работу и записывать по идее в эту таблицу данные - но в результате новая таблица не подхватывается и данные вообще никуда не записываются, хотя сам бот успешно проходит запись в таблицу.
62146

Помогите, пожалуйста решить данную проблему. Как бы поступили на моем месте вы?
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Решил проблему с помощью добрых людей:
1.Нужно привязать таблицу
62150
2. Убрать дорогу в созданной на панеле таблице
62151
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Добавь это еще, для много потока.
C#:
Объекты для синхронизации шаблонов

//SyncObjects.InputSyncer - для ввода
//SyncObjects.ListSyncer - для списков
//SyncObjects.TableSyncer - для таблиц

// Например:
lock(SyncObjects.TableSyncer)
{
    // Тут блокируемый код записи/чтения таблицы, чей привязанный файл общий между шаблонами
}
вот прям недавно интересовался
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 526
Благодарностей
1 323
Баллы
113
Добавь это еще, для много потока.
C#:
Объекты для синхронизации шаблонов

//SyncObjects.InputSyncer - для ввода
//SyncObjects.ListSyncer - для списков
//SyncObjects.TableSyncer - для таблиц

// Например:
lock(SyncObjects.TableSyncer)
{
    // Тут блокируемый код записи/чтения таблицы, чей привязанный файл общий между шаблонами
}
вот прям недавно интересовался
Это вставлять в начале шаблона? И каким образом он поможет, если каждый из ботов создает уникальное имя таблицы? Как я понял, этот код вписывать нужно прямо перед таблицей, что бы другие боты не лезли в этот файл, пока работает первый? Или я чего-то не так понял? А как лок снять тогда потом?
 

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
C#:
// Привязать список к файлу


//IZennoList list = project.Lists["List"];
//list.Bind(@"C:\list.txt");
//SyncObjects.InputSyncer - для ввода
//SyncObjects.ListSyncer - для списков
//SyncObjects.TableSyncer - для таблиц

// Например:
lock(SyncObjects.TableSyncer)
{

// Привязать таблицу к файлу
IZennoTable table = project.Tables["Table"];
table.Bind(@"C:\list.txt");
}
так вроде. я в коде ни понимаю, могг и ошибиться
 
  • Спасибо
Реакции: Gunjubasik

Roman48

Client
Регистрация
28.02.2016
Сообщения
2 058
Благодарностей
745
Баллы
113
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)