Имя: Пароль:
1C
 
На Fresh можно использовать код с Выполнить, если обработка в безопасном режиме?
0 Гений 1С
 
гуру
24.05.21
13:38
Или там это жесткое табу?
Не хочется писать две обработки - одну под фреш, другую так.
Могу я как то для аудита указать, что на фреше выполнить не будет вызываться?
ну т.е. там будет условие - если безопасный режим, то выполнить не будет выполняться
1 lubitelxml
 
24.05.21
13:43
Угадал автора по названию ветки. Проверь сам, потом нам расскажешь
2 pechkin
 
24.05.21
13:48
если у тебя  будет вариант без выполнить, то зачем выполнить?
3 Гений 1С
 
гуру
24.05.21
14:07
(2) ну в обычных базах пусть работает через выполнить, а во фрешах без него.
4 DGorgoN
 
24.05.21
14:09
(3) А смысл?
5 pechkin
 
24.05.21
14:15
(3) зачем 2 кода поддерживать?
6 fisher
 
24.05.21
14:16
(3) Если в аудите фрешевском есть контроль на Выполнить(), то так ты его не обманешь. Пендюрь как есть, а если не пройдешь - сделаешь две.
7 fisher
 
24.05.21
14:26
Само по себе Выполнить() никак безопасным режимом не запрещается. Наоборот - безопасный режим гарантирует, что Выполнить() не выполнит ничего из потенциально опасных (с точки зрения воздействия на внешнее окружение) действий. Но во фреш про Выполнить() специально приговаривают. А значит, скорее всего при аудите они его линтером выискивают и хрена ты с ними договоришься. Вероятно, таким образом они хотят исключить любой неявный код.
8 vde69
 
24.05.21
14:40
Для ТС было бы не плохо если 1с добавило-бы директиву

#Если ЭтоФреш Тогда

#Иначе

#КонецЕсли
9 Dmitry1c
 
24.05.21
14:40
(0) чтобы ты не мог получить доступ к данным чужих приложений - это запретили.
10 pechkin
 
24.05.21
14:42
(9) а как это может помочь?
11 Гений 1С
 
гуру
24.05.21
14:47
(10) вот именно, как в безопасном режиме можно к чужим данным получить доступ?
12 Злопчинский
 
24.05.21
15:14
еслди я бы был поддеорживателем фреша - и я бы намертво зарубил возможность всякого "выполнить".
ибо нехрен.
13 vde69
 
24.05.21
15:17
(12) так они и зарубили, а Сергею это не нравится :)
14 Злопчинский
 
24.05.21
15:33
(13) Сергею (мне) - это нравится
15 Dmitry1c
 
24.05.21
15:41
(11) с помощью "Выполнить".
16 pechkin
 
24.05.21
15:54
(15) и чем же выполнить лучше чем просто записанный код?
17 Йохохо
 
24.05.21
17:33
18 pechkin
 
24.05.21
17:35
(17) не улавливваю связь
19 Гений 1С
 
гуру
24.05.21
17:41
(12) без Выполнить не было бы КД2. да и в КД3 "выполнить" перенесли в код конфигурации, не более того. ;-) а вы "зарубить". Вы еще GOTO зарубите
20 Новый1сник2
 
24.05.21
17:45
(0) там же есть предварительно возможность проверить, сделай поверку, потом уже с аудитом договаривайся.
21 Йохохо
 
24.05.21
17:51
(18) без доп ограничений невозможен аудит безопасности Выполнить()
22 Garykom
 
гуру
24.05.21
17:58
Чисто технически там линукс на фреше

Поэтому можно сделать песочницы отдельные для юзеров, в которых можно и Выполнить() и ЗапуститПриложение() с КомандаСистемы() в пределах квоты на проц и файлы писать в пределах квоты на диск и т.д.

Но пока этим не заморачивались
23 Злопчинский
 
24.05.21
18:11
(22) несколько тысяч если не десятков тысяч песочниц?
24 Гений 1С
 
гуру
24.05.21
18:59
(20) ну теоретически можно версию для фреша выкатить, ладно следите за моим гением, расскажу, чем все закончилося
25 sikuda
 
24.05.21
19:01
(23) В Андроиде каждое приложение не видит директории других приложений и это в рамках одного телефона ;)
26 pechkin
 
24.05.21
19:01
(22) а разве в безопасном режиме работает запустить приложение?
27 timurhv
 
24.05.21
21:28
(11) сменить область данных и смотреть чужие данные?
28 pechkin
 
24.05.21
21:28
(27) а как это можно сделать?
29 vde69
 
24.05.21
21:29
(25) эмммм .... я не спец по андроиду, но в линухе есть целый раздел связанный с необходимостью програмно закрывать доступ к папкам, например это очень актуально для веб серверов, там подготовленный запрос зачастую позволяет стырить любой файл, наприме с паролями или с настройками системы...
30 pechkin
 
24.05.21
21:31
(29) пароли в линухе зашифрованы с солью.
Тебе они ничего не дадут
31 timurhv
 
24.05.21
21:32
(28) изменить параметр сеанса "ОбластьДанныхЗначение".
32 timurhv
 
24.05.21
21:34
(31) как сейчас отрабатывает "на лету" не знаю, была статья на инфостарте что с помощью обработки так делали (не во фреше, для своих нужд для главного бухгалтера чтобы быстро можно было переключиться на  филиал без перезахода в 1С).
33 vde69
 
24.05.21
21:36
(30) ага....

для примера файл настройки WordPress хранит пароль админа сайта в открытом виде :)
34 vde69
 
24.05.21
21:38
(31) его можно изменить только из админки фреша, программно не выйдет пока у тебя нет спец прав
35 timurhv
 
24.05.21
21:47
(34) А так не получится разве, если дать права как хочет автор в (0)? Вместо увеличения п++ добавить себе права :)

п = 1;
Выполнить("УстановитьПривилегированныйРежим(Истина); Если ПривилегированныйРежим() Тогда п = п + 1; КонецЕсли; УстановитьПривилегированныйРежим(Ложь);")
36 vde69
 
24.05.21
21:52
(35) не получится, по сколько админка фреша имеет разделитель данных = 0, а код из (35) будет выполнятся в области с разделителем данных = Х.

Для смены области нужно с войти с пользователем который имеет область разделения = 0, по другому никак...
37 vde69
 
24.05.21
21:55
(36) +

в типовой бухии включи константу ИспользоватьРазделениеПоОбластямДанных и поиграйся :)
38 acht
 
24.05.21
22:03
(22) Да это все фигня на любителя.

А вот когда наш Гений подарит нам что-то типа Выполнить(Справочник.Валюты.Наименование), в котором записан запрос, уводящий кластер в астрал вот тогда будет интересно.
40 fisher
 
25.05.21
09:09
(35) В безопасном режиме попытки включить привилегированный режим игнорируются. Безопасный режим во многом именно про то, чтобы Выполнить() было относительно безопасным.
41 Гений 1С
 
гуру
26.05.21
18:06
Ещё два вопроса:
1. Можно ли выполнять произвольный запрос во фреше? Кстати, не думаю, что можно...
2. Можно ли во фреше использовать загрузку из файла, т.е. для выбора имени файла нужно расширение в браузер ставить. Фреш позволит?
42 Fragster
 
гуру
26.05.21
18:09
(37) к сожалению, типовая становится непригодной для работы после этого. она именно фреш требует, со всей требухой.
43 Злопчинский
 
26.05.21
18:41
1. консоль запросов - доступна.
2. это типовая возможность "загрузка из внешних источников". Можно написать свою загрузку, если пройдет аудит - никаких проблем
.
почему я, махровый клюшечник, это знаю, а Г1С - нет..?!
44 Гений 1С
 
гуру
26.05.21
19:18
(43) Послушай, мне аудит фреша лично писал замечания, что я использую запросы через точку. Вот я и сомневаюсь...
45 Злопчинский
 
26.05.21
19:19
(44) насколько я понимаю - запросы через точку - это просто некомильфо. для разового запроса - оно может и прокатит, но если юзаются постоянно то лучше писать правильно. Тем более в облаке, где живает куча баз...
46 Вафель
 
26.05.21
19:20
(44) а что нельзя в запросах через точку? или только от составных реквизитов?
47 Гений 1С
 
гуру
26.05.21
20:01
(46) мне завернули через точку, там составные реквизиты были, ага, но не уверен что и от обычных нельзя. Хотя может доколупались просто, не знаю, есть четкие правила или нет, где они опубликованы хз, методом тыка.
Если запросы запретят, вынесу их в функции, а че делать. Для фреша будет не универсальная обработка.