Имя: Пароль:
1C
1С v8
Сохранение значений реквизитов внешней обработки
0 romanыч
 
23.08.18
14:10
Есть обработка, которая осуществляет обмен с внешним сервисом. Как правильно осуществить сохранение реквизитов обработки, желательно без использования внешних файлов, чтобы данные сохранялись в базе?
1 vde69
 
23.08.18
14:12
сохранитьзначения
востановитьзначения
2 Lexey_
 
23.08.18
14:14
(0) ХранилищеОбщихНастроек.Сохранить()
ХранилищеОбщихНастроек.Загрузить()
3 dmt
 
23.08.18
14:14
(0) ДополнительныеОтчетыИОбработки.ХранилищеНастроек
4 Малыш Джон
 
23.08.18
14:21
(0) самый простой способ - как в (0):

ПриЗакрытии(): СохранитьЗначения("НастройкиПетроваПетраПетровича", ТвояСтруктураНастроек);

ПриОткрытии():
ТвояСтруктураНастроек = ВосстановитьЗначения("НастройкиПетроваПетраПетровича");
5 Малыш Джон
 
23.08.18
14:21
(4) *самый простой способ - как в (1):
6 DrWatson
 
23.08.18
14:26
(2) по сравнению с (1) позволит сохранять под каким-то одним пользователем (если есть права), что может быть полезно, если настройки должны быть доступны для всех админов и в фоновом задании.
7 Tonik992
 
23.08.18
14:27
(1) в толстом клиенте работает онли
8 Tonik992
 
23.08.18
14:28
(2) Вот это лучше
9 Малыш Джон
 
23.08.18
14:31
(6) я думаю вопрос в том чтобы пользователю не надо было набивать каждый раз заново нужные значения при открытии

(7) что есть - то есть
10 Tonik992
 
23.08.18
14:38
(6) Да. А если нужна одна настройка для всех (для многих), то не подойдет.
Ибо будет выдана ошибка прав доступа из-за отсутствующего права "Администрирование данных".

Т.е. ХранилищеОбщихНастроек.Сохранить("КлючОбъекта", "КлючНастроек",,,""); не проканает к сожалению :(
11 Lexey_
 
23.08.18
14:40
(10) да легко: УстановитьПривилегированныйРежим(Истина)
12 Tonik992
 
23.08.18
14:46
(11) А как привилегированный режим дает право Администрирование данных?
Я вот сейчас на 8.3.11.2899  проверяю, не работает. Вываливается ошибка.

Тоже самое и для ФоновыеЗадания.ПолучитьФоновыеЗадания()
13 DrWatson
 
23.08.18
14:56
(12) Возможно у тебя обработка выполняется в безопасном режиме, поэтому установка привилегированного режима игнорируется.
А так судя по описанию УстановитьПривилегированныйРежим(Истина) -  В привилегированном режиме никакие проверки прав не выполняются и разрешены любые операции - должно работать.
14 DrWatson
 
23.08.18
14:58
Можно просто проверить наличие права "Администрирование данных" и сразу сказать "Я - супер обработка и мне нужен супер пользователь"
15 Tonik992
 
23.08.18
15:09
(13) Да, вы правы. Безопасный режим был включен.
Через файл-открыть не отработает. Через подключение обработки сработало.
Надо поплотнее узнать про безопасный режим.
16 Tonik992
 
23.08.18
15:10
(13) А я думаю, почему у меня раньше это сработало, а сейчас нет. Вот оно что -)
17 arsik
 
гуру
23.08.18
15:12
В БСП у подключаемых внешних обработок есть хранилище. Туда пишем.