Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
garsia Участник со стажем
Вступление в Клуб: 01.11.2012
|
Пн Фев 25, 2013 19:13  Не работает экспорт файла на локал |
|
Полезность: Нет оценки
|
Тело операции:
Код: |
P_FILE.[SRC_TYPE] := true;
P_FILE.[SRC_PATH] := '.';
P_FILE.[SRC_NAME] := '123server.txt';
P_FILE.[SRC_DELETE] := True;
P_FILE.[DST_TYPE] := false;
P_FILE.[DST_PATH] := 'C:\';
P_FILE.[DST_NAME] := '12345.txt';
P_FILE.[DST_DELETE] := false;
v_file := stdio.open(P_FILE.[SRC_PATH], P_FILE.[SRC_NAME], 'w');
stdio.put_line(v_file, flnm || chr(13), true, null, stdio.wintext );
stdio.close(v_file);
|
Файл 123server.txt на сервере создается - все нормально - но это все!
На диске С: (локал) ничего не появляется, и с сервера тоже не удаляется, руками - пожалуйста!
ПОЧЕМУ ?!!! |
|
 |
Alkov Профи
Вступление в Клуб: 23.09.2010
|
Вт Фев 26, 2013 05:17   |
|
Полезность: Нет оценки
|
P_FILE (рамочка такая) обязан быть на экранной форме,
ну и Клиент-Сервер стоять. |
|
 |
garsia Участник со стажем
Вступление в Клуб: 01.11.2012
|
Вт Фев 26, 2013 07:26   |
|
Полезность: Нет оценки
|
Нет, ребята... )
Alkov пишет: | P_FILE (рамочка такая) обязан быть на экранной форме,
ну и Клиент-Сервер стоять. |
Код: |
P_FILE.[SRC_TYPE] := true;
P_FILE.[SRC_PATH] := '.';
P_FILE.[SRC_NAME] := '123server.txt';
P_FILE.[SRC_DELETE] := True;
P_FILE.[DST_TYPE] := false;
P_FILE.[DST_PATH] := 'C:\';
P_FILE.[DST_NAME] := '12345.txt';
P_FILE.[DST_DELETE] := false;
|
Вот это, оказывается, должно находиться в блоке проверки, но никак не в теле операции.
Утро вечера... |
|
 |
vek21 Участник со стажем
Вступление в Клуб: 20.09.2007
|
Ср Мар 06, 2013 12:59   |
|
Полезность: 1
|
И ничего подобного. Вышеописанный блок (и копирование файла) замечательно сделается и из "тела" операции, не только из "проверки". Просто надо, чтобы ВСЕ необходимые условия для отработки копирования файла с/на локал были выполнены... |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Ср Мар 06, 2013 13:03   |
|
Полезность: Нет оценки
|
vek21 пишет: | И ничего подобного. Вышеописанный блок (и копирование файла) замечательно сделается и из "тела" операции, не только из "проверки". Просто надо, чтобы ВСЕ необходимые условия для отработки копирования файла с/на локал были выполнены... |
Затверждаю. Сам переписывал операцию обновления БИКов, что бы её можно было в джоб засувать. А для этого пришлось избавиться от сектора проверки и перенести все в тело. |
|
 |
garsia Участник со стажем
Вступление в Клуб: 01.11.2012
|
Ср Мар 06, 2013 13:07   |
|
Полезность: Нет оценки
|
Спасибо, учтем на будущее... )) |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Мар 06, 2013 17:24   |
|
Полезность: Нет оценки
|
Копирование файла на сервер происходит до отработки тела операции, а на клиентскую машину файл копируется только после отработки тела операции.
Удаление файлов происходит после отработки тела. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Мар 06, 2013 17:45   |
|
Полезность: Нет оценки
|
Volod,
а как же через джоб ? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Мар 06, 2013 17:55   |
|
Полезность: Нет оценки
|
Не понял вопроса. В джобе откуда и куда копируется файл? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Мар 06, 2013 21:56   |
|
Полезность: Нет оценки
|
Vek21, Yaffil
поясните плиз, что откуда и куда (копировалось) |
|
 |
vek21 Участник со стажем
Вступление в Клуб: 20.09.2007
|
Чт Мар 07, 2013 06:55   |
|
Полезность: Нет оценки
|
vtar, это вопрос к garsia, а не к Vek21 и Yaffil  |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Чт Мар 07, 2013 08:46   |
|
Полезность: Нет оценки
|
Yaffil сказал
Цитата: |
Сам переписывал операцию обновления БИКов, что бы её можно было в джоб засувать. А для этого пришлось избавиться от сектора проверки и перенести все в тело. |
вот и вопрос, куда и откуда копировалось[/quote] |
|
 |
vek21 Участник со стажем
Вступление в Клуб: 20.09.2007
|
Чт Мар 07, 2013 09:21   |
|
Полезность: Нет оценки
|
Volod пишет: | Копирование файла на сервер происходит до отработки тела операции, а на клиентскую машину файл копируется только после отработки тела операции. |
А это, мне кажется, несущественно. В операции можно работать только с файлом, расположенным на сервере. Поэтому копирование на сервер обязано находиться в валидаторе операции. Но это только, если необходимо открывать скопированный на сервер файл(и это открытие обязано быть в теле операции). А вообще копирование на сервер вполне может располагаться и в теле операции. Но тогда выполнено оно будет только после отработки тела операции(а не так, как вы пишете, Volod)  |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Чт Мар 07, 2013 10:38   |
|
Полезность: Нет оценки
|
Это всего лишь цитата из доки, правда дока старая. |
|
 |
|