Имя: Пароль:
1C
 
ЗапуститьПриложение не отрабатывает
,
0 Kongo2019
 
11.08.20
14:11
Доброго
вот тупо сделал тестовую обработку. внешную.
В модуле формы есть такой код.

ИмяФайла = "C:\tmp\"+СлучайноеЧисло+".txt";
ТекстовыйФайл.Записать("C:\tmp\" + ИмяФайла);
ЗапуститьПриложение(ИмяФайла);

Если я правильно понимаю мне должен запустится блокнот, и показать мой файл.
Блокнот не запускается.
Что я делаю не так?

В идеале у меня генерируется некий скрипт на Питоне, и он должен запускаться. Но вот даже блокнот на работает.
1 Garykom
 
гуру
11.08.20
14:15
гыгы
2 Garykom
 
гуру
11.08.20
14:16
ИмяФайла = "C:\tmp\"+СлучайноеЧисло+".txt";
ТекстовыйФайл.Записать("C:\tmp\" + ИмяФайла);

Сообщить("C:\tmp\" + ИмяФайла) = ?
3 ДенисЧ
 
11.08.20
14:16
А у тебя c:\tmp есть воообще?
4 Kongo2019
 
11.08.20
14:17
Есть конечно, файл на диске формируется.
5 Garykom
 
гуру
11.08.20
14:17
(4) олень весь код покажи
6 Kongo2019
 
11.08.20
14:18
(2)
Опечатался, вот правильный код.

ИмяФайла = "C:\tmp\"+СлучайноеЧисло+".txt";
ТекстовыйФайл.Записать(ИмяФайла);
ЗапуститьПриложение(ИмяФайла);
7 Garykom
 
гуру
11.08.20
14:18
(6) а сверху у тебя &НаКлиенте ?
8 Kongo2019
 
11.08.20
14:19
(5) Да пожалуйста.

ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.УстановитьТекст(Скрипт);
ГенераторСлучайныхЧисел  = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах());
СлучайноеЧисло = ГенераторСлучайныхЧисел.СлучайноеЧисло(0, 99);
ИмяФайла = "C:\tmp\"+СлучайноеЧисло+".txt";
ТекстовыйФайл.Записать(ИмяФайла);
ЗапуститьПриложение(ИмяФайла);
9 Kongo2019
 
11.08.20
14:19
(7) НаСервере.
10 Garykom
 
гуру
11.08.20
14:20
(8) Это не весь. Это снова обрезок
11 Garykom
 
гуру
11.08.20
14:20
(9) ыыыыыыы
12 Kongo2019
 
11.08.20
14:20
(7) Мне надо чтобы код выполнялся на сервере. Я вот и сижу на сервере.
13 Kongo2019
 
11.08.20
14:22
(10) Ну на те совсем весь.
Процедура СохранитьВФайлНаДиске(Скрипт) Экспорт
ТекстовыйФайл = Новый ТекстовыйДокумент;
ТекстовыйФайл.УстановитьТекст(Скрипт);
ГенераторСлучайныхЧисел  = Новый ГенераторСлучайныхЧисел(ТекущаяУниверсальнаяДатаВМиллисекундах());
СлучайноеЧисло = ГенераторСлучайныхЧисел.СлучайноеЧисло(0, 99);
ИмяФайла = "C:\tmp\"+СлучайноеЧисло+".txt";
ТекстовыйФайл.Записать(ИмяФайла);
ЗапуститьПриложение(ИмяФайла);
КонецПроцедуры
14 Garykom
 
гуру
11.08.20
14:22
(12) а от какого юзера у тебя сервер запускается?
15 Kongo2019
 
11.08.20
14:24
(14) Не от меня. Тут думаешь собака зарыта?
16 Garykom
 
гуру
11.08.20
14:25
https://bit.ly/3kAjgTm

вторая ссылка
17 DrZombi
 
гуру
11.08.20
14:26
(12) А блокнот ты куда будешь открывать? На сервере... :)
18 Kongo2019
 
11.08.20
14:27
(14) Ну да подловил. На файловой блокнот открывается.
Сейчас подожди я в свой скрип добавлю чтобы он что-то на выходе в эту же папку записал.
19 DrZombi
 
гуру
11.08.20
14:29
(18) Учи

Отличие файлового от клиент-серверного варианта работы 1С
https://softonit.ru/articles/1c/fileclientserver/
20 Kongo2019
 
11.08.20
14:30
Но файл-то записывается.
21 DrZombi
 
гуру
11.08.20
14:30
(18) Вот тут в картинках, прошлая ссылка будет трудной...

[ Наглядно о непонятном ] – Как работает серверный вызов в 1С
https://xn----1-bedvffifm4g.xn--p1ai/news/2017-03-09-how-server-call-works/
22 Garykom
 
гуру
11.08.20
14:33
(20) дык ты посмотри кто автор записанного файла ))
23 Kongo2019
 
11.08.20
14:43
Ладно хрен ним с блокнотом.
Понял я уже.
Я свой скрипт добавил строку, сделать файл на диске.
Файла нет.
24 Kongo2019
 
11.08.20
14:45
(22) Автор понятно сервер1С. Но почему мне этот сервер1С не хочет мой скрипт выполнить.
1С наверно пока можно оставить в покое, пойду я правами разбираться.
25 Garykom
 
гуру
11.08.20
14:45
(24) Ты все еще с Переписать код на 1С ?
26 Kongo2019
 
11.08.20
14:46
(25) Ага.
27 Garykom
 
гуру
11.08.20
14:55
(26) блин на питоне написать и поднять прокси сервер, который работает с сокетами а в 1С отдает по http ))