8.х Сохранение настройки внешней обработки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем MyNameNoName, 13 фев 2014.

  1. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте. Есть задача реализовать сохранение и восстановление настроек внешних обработок.
    Нашел в интернете код:
    Код:
    
    
    [color=green]// ключи могут быть произвольными строками
    [/color]КлючОбъекта  [color=red]= [/color][color=black]"MIKO"[/color][color=red];
    [/color]КлючНастроек [color=red]= [/color][color=black]"ПанельТелефонии"[/color][color=red];
    [/color][color=green]// настройки могут быть произвольного типа
    [/color]Настройки    [color=red]= Новый [/color]Структура[color=red]([/color][color=black]"Это настройки произвольного типа, к примеру структура"[/color][color=red], [/color][color=black]""[/color][color=red]);
    [/color]ИмяПользователя [color=red]= [/color]ИмяПользователя[color=red]();
    
    [/color][color=green]// имя пользователя - пользователь владелец настроек, если параметр не указать,
    // то настройки будут сохранены для ТЕКУЩЕГО пользователя
    [/color]ИмяПользователя [color=red]= [/color]ИмяПользователя[color=red]();
    [/color]ХранилищеОбщихНастроек.Cохранить[color=red]([/color]КлючОбъекта[color=red],  [/color]КлючНастроек[color=red], [/color]Настройки[color=red], , [/color]ИмяПользователя[color=red]);[/color]
    
    [color=green]// получим имя
    [/color]ИмяТекущегоПользователя [color=red]= [/color]ИмяПользователя[color=red]();
    [/color][color=green]// в типовых конфигурация используется справочник "Пользователи"
    // в этом справочнике в стандартном реквизите "Код" обычно
    // хранят информацию по имени пользователя, пример получения имени:
    [/color]ИмяПользователя [color=red]= [/color]Справочники[color=red].[/color]Пользователи[color=red].[/color]НайтиПоНаименованию[color=red]([/color][color=black]"Администратор"[/color][color=red]).[/color]Код[color=red];
    [/color][color=green]// обычно "Код", для этого справочника - строка фиксированной длинны, потому вероятно разумно обрезать пробелы справа:
    [/color]ИмяПользователя [color=red]= [/color]СокрП[color=red]([/color]ИмяПользователя[color=red]);[/color]
    
    Выдает ошибку:
    Ошибка при вызове конструктора (Структура)
    Настройки = Новый Структура("Это настройки произвольного типа, к примеру структура", "");
    по причине:
    Недопустимое значение параметра (параметр номер '1')
    Что нужно еще в структуру передавать и в чем ошибка?
    Спасибо.
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.767
    Симпатии:
    509
    Баллы:
    204
    В СП читайте про структуру.
  3. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    А если вот такая ошибка:
    Метод объекта не обнаружен (Cохранить)
    ХранилищеОбщихНастроек.Cохранить(КлючОбъекта, КлючНастроек, Настройки, , ИмяПользователя);
    конфигурация не типовая. Значит не получится по этому способу мне сохранять настройки?
  4. Гриша
    Offline

    Гриша Опытный в 1С

    Регистрация:
    4 май 2008
    Сообщения:
    286
    Симпатии:
    5
    Баллы:
    29
    есть же возможность средствами платформы сохранять реквизиты и писать ничего не нужно
    просто на форме обработке нажмите свойства, там есть галочка "сохранять реквизиты" и есть выбор какие реквизиты сохранять !
    попробуйте..
    Sf_by_YaphetS нравится это.
  5. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Вот слова великого русского поэта Дмитрия Николаевича Билана

Поделиться этой страницей