|   |   | 
| 
 | Сохранение значений реквизитов внешней обработки | ☑ | ||
|---|---|---|---|---|
| 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 | 
        В БСП у подключаемых внешних обработок есть хранилище. Туда пишем.     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |