Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
Аватара пользователя
Den
пытаюсь скопировать файл из одной папки в другую, функция возвращает -1
создать папку в этом же каталоге получается
проверка на существование каталогов отрабатывает
что не так ?

Код: Выделить всё
// ---------------------------------------
// Script created by admin (UIN 1)
// 09.02.2024 12:18:00
// ---------------------------------------

const
  FILE_FROM = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv';
 // FILE_TO   = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime1.csv';
 
  FILE_TO   = '\\10.0.2.101\Documents\10_1cData\AA\myChat\worktime1.csv';
var
  iResult: integer;
  s: string;
begin
  mLogScript('Moving file "' + FILE_FROM + '" to "' + FILE_TO + '"', ''); 
  iResult := MoveFile(FILE_FROM, FILE_TO, true);
 
    case iResult of
      0: s := 'all ok, file moved';
      1: s := 'all ok, file moved and rewritten';
     -1: s := 'source file does not exist';
     -2: s := 'destination folder does not exist';
     -3: s := 'destination file already exists, rewriteflag=false';
     -4: s := 'operation aborted';
    end;
   
  mLogScript(s, '');
end.



Код: Выделить всё
[12:36:37] (Log "filetest2"): Moving file "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv" to "\\10.0.2.101\Documents\10_1cData\AA\myChat\worktime1.csv"
[12:36:37] (Log "filetest2"): source file does not exist
[12:36:37] (Run "filetest2"): Время выполнения скрипта: 2 мс
[12:36:37] (Run "filetest2"): Скрипт выполнен успешно.
Аватара пользователя
Den
скрипт приложил с функцией MoveFile , обе не работают
Аватара пользователя
Алексей Пикуров
Вы не можете использовать сетевые пути типа "\\10.0.2.101\". Указывайте только локальные.
Аватара пользователя
Алексей Пикуров
Переношу тему в раздел скриптов.
Аватара пользователя
Den
пробовал так
FILE_FROM = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv';
FILE_TO = 'C:\ProgramData\MyChat Server\logs\2024\02\08\worktime1.csv';
тоже не работает
Аватара пользователя
Алексей Пикуров
Ок, сейчас попробую проверить.
Аватара пользователя
Алексей Пикуров
Всё работает. Если функция выдаёт ошибку, значит файла с таким названием и по такому пути нет.

Вы же можете легко это проверить, взяли строку из константы, "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv", Win+R, Ctrl+V и Enter.

Убедитесь, что символы правильные в пути. Латинская "С" и русская "С" выглядят одинаково. Но это разные символы.
Аватара пользователя
Den
путь вставлял копированием
Аватара пользователя
Алексей Пикуров
Вы же можете легко это проверить, взяли строку из константы, "C:\ProgramData\MyChat Server\logs\2024\02\08\worktime.csv", Win+R, Ctrl+V и Enter.

Какой результат?
Аватара пользователя
Den
открывает файл
Аватара пользователя
Алексей Пикуров
Запускайте AnyDesk, набирайте меня любым мессенджером и показывайте.
Аватара пользователя
Den
Все, разобрался, все работает это я затупил, две разные организации и две админки .
Аватара пользователя
Алексей Пикуров
Значит, всё-таки функции работают :)
Аватара пользователя
Den
спасибо за помощь, зря потревожил