Как избавиться от предупрждения? Вы пытаетесь изменить файл привязанный

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Внимание! Вы пытаетесь изменить файл D:\ZennoPoster\baza.csv привязанный к списку или таблице, это может вызвать проблемы в работе. Для файлов, привязанных к спискам и таблицам, используйте соответствующие инструменты.

У меня в проекте таблица, я беру из нее данные, затем в конце выполнения проекта через кубик "Записать в Файл" Добавляю данные в таблицу из - за этого предупреждение, чем это чревато и как правильно записать данные в csv таблицу?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Внимание! Вы пытаетесь изменить файл D:\ZennoPoster\baza.csv привязанный к списку или таблице, это может вызвать проблемы в работе. Для файлов, привязанных к спискам и таблицам, используйте соответствующие инструменты.

У меня в проекте таблица, я беру из нее данные, затем в конце выполнения проекта через кубик "Записать в Файл" Добавляю данные в таблицу из - за этого предупреждение, чем это чревато и как правильно записать данные в csv таблицу?
Вместо записи в файл, производите запись в таблицу.
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Вместо записи в файл, производите запись в таблицу.
Понял, я просто сделал выбор в пользу записи в файл, так проще в самый конец таблицы заносить данные. Иначе если в таблицу заносить данные, то нужно подсчитывать количество строк, чтобы вконец добавить строку взятую.. Хотя это не сложно :-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Понял, я просто сделал выбор в пользу записи в файл, так проще в самый конец таблицы заносить данные. Иначе если в таблицу заносить данные, то нужно подсчитывать количество строк, чтобы вконец добавить строку взятую.. Хотя это не сложно :-)
Вроде бы без проблем в конец таблицы должно добавлять:

upload_2019-3-28_18-18-4.png
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
upload_2019-3-29_15-7-42.png

Вроде бы без проблем в конец таблицы должно добавлять:

Посмотреть вложение 37602
Почему записывается в таком формате?
"[email protected];[email protected];9932432425;1_notused:2_notused:3_notused:4_used:5_notused";;;

Выделил красным мусорные символы, которых нет переменных для запись

Ячейки разделяю символом
;
В последней переменной ячейка D там у меня данные разделены символом :
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113

Вложения

  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
  • Спасибо
Реакции: orka13 и udder

orka13

Client
Регистрация
07.05.2015
Сообщения
2 167
Благодарностей
2 169
Баллы
113
Посмотреть вложение 37610


Почему записывается в таком формате?
"[email protected];[email protected];9932432425;1_notused:2_notused:3_notused:4_used:5_notused";;;

Выделил красным мусорные символы, которых нет переменных для запись

Ячейки разделяю символом
;
В последней переменной ячейка D там у меня данные разделены символом :
Да потому что в вашей таблице где то выше есть строка на 7 ячеек (проверьте ручками), а вы пытаетесь добавить строку на 4 ячейки, вот зенка все правильно делает: "растягивает строку до размера таблицы", то есть до 7 ячеек.
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Да потому что в вашей таблице где то выше есть строка на 7 ячеек (проверьте ручками), а вы пытаетесь добавить строку на 4 ячейки, вот зенка все правильно делает: "растягивает строку до размера таблицы", то есть до 7 ячеек.
Я пересохранил таблицу, выделил 4 ячейки и вставил в новую, результат не изменился.
 

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Отличное решение, подошло!

Получается нужно воспользоваться только одним экшеном "Обработка Текста"
upload_2019-3-29_22-2-1.png


P.S спасибо Добрый Человек! @sergodjan66

Скажите, пожалуйста, чем отличается действие "записать в файл" от записи в список ? В каких случаях использовать запись в файл а в каких запись в список?
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Скажите, пожалуйста, чем отличается действие "записать в файл" от записи в список ? В каких случаях использовать запись в файл а в каких запись в список?
Записать в файл - прямое взаимодействие с файлом, при многопоточной работе лучше использовать списки или таблицы,
т.к. при использовании прямой записи в файл возможны коллизии, дублирования, потери части данных.
Если работа однопоточная, то можете использовать Запись в файл.
 
  • Спасибо
Реакции: udder

orka13

Client
Регистрация
07.05.2015
Сообщения
2 167
Благодарностей
2 169
Баллы
113
  • Спасибо
Реакции: Sergodjan и udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Привет!
Правильно я понимаю что нужно ставить между столбцами {-String.Tab-} только в случае если я задаю свой разделитель ; как у вас на скрине, а если разделитесь у меня : то не нужно разделять столбцы {-String.Tab-} помогите, пожалуйста.

upload_2019-4-12_22-11-7.png


Если поставить между имена столбцов {-String.Tab-} то в таблице будут пробелы, если смотреть в Notepad++ , да забыл сказать, таблица в .txt :-) Я запутался, конкретно насчет когда ставить {-String.Tab-} Наверно когда работаем с csv или xlsx?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Привет!
Правильно я понимаю что нужно ставить между столбцами {-String.Tab-} только в случае если я задаю свой разделитель ; как у вас на скрине, а если разделитесь у меня : то не нужно разделять столбцы {-String.Tab-} помогите, пожалуйста.

Посмотреть вложение 38015

Если поставить между имена столбцов {-String.Tab-} то в таблице будут пробелы, если смотреть в Notepad++ , да забыл сказать, таблица в .txt :-) Я запутался, конкретно насчет когда ставить {-String.Tab-} Наверно когда работаем с csv или xlsx?
Если к таблице привязываете текстовый файл с расширением .txt, то разделители используйте : (двоеточия).
Если таблица привязана к файлу с расширениями помеченными на скриншоте, то разделитель используйте {-String.Tab-}

upload_2019-4-12_17-48-44.png
 
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
upload_2019-4-12_22-48-16.png

Я другим экшеном работаю с таблицей. :-)
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
  • Спасибо
Реакции: udder

udder

Client
Регистрация
28.03.2017
Сообщения
600
Благодарностей
119
Баллы
43
Да, правильно.
Разделитель не срабатывает, не разделяются столбцы?
@sergodjan66 Да, "съедался" разделитесь столбцов, записывался без разделелей. Сейчас сделал тестовый шаблон взятия строк с разделителем столбцов ;
и после взятия запись обратно в таблицу, разделители сохранилась, csv документ создавал в OpenOffice.
Теперь появился вопрос как определить разделитель строк, таблицы созданные в табличных редакторах (excel, LibreOffice, OpenOffice имеют как правило разделители строк не пробельные, обычно " или '
upload_2019-5-6_21-33-31.png

upload_2019-5-6_21-35-27.png


Таблицу создал в OpenOffice Calc, при сохранении задал разделитель поля ; и разделитель текста "
Соответственно в ZennoPoster выбрал разделитель строк " и разделитель стобцов ;
 
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Теперь появился вопрос как определить разделитель строк, таблицы созданные в табличных редакторах (excel, LibreOffice, OpenOffice имеют как правило разделители строк не пробельные, обычно " или '
Кавычки обычно используются для обрамления ячеек.
Пробуйте использовать разделитель строк - перевод строки (Enter, Новая строка).

upload_2019-5-6_18-32-32.png
 
  • Спасибо
Реакции: sw_sw и udder

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