Андрей Смирнов
Время чтения: ~9 мин.
Просмотров: 21

Профиль для хранения настроек и данных

Назначение объекта конфигурации «Хранилище настроек» понятно из названия — хранить различные пользовательские настройки. Область применения данного объекта широка — в любой, хоть сколь-нибудь серьезной конфигурации требуется хранить какие-либо пользовательские настройки.

Для удобства программистов в каждой конфигурации существует несколько стандартных хранилищ настроек, кроме этого есть возможность создать столько дополнительных хранилищ настроек, сколько будет нужно.

hranilishe-1.png
Хранилища настроек в конфигураторе

Сначала разберемся со стандартными хранилищами настроек, которые присутствуют в любой конфигурации 1С начиная с версии 8.2.

Стандартные хранилища настроек

Итак, по умолчанию, в конфигурации имеются следующие хранилища настроек:

  • ХранилищеВариантовОтчетов — для доступа к настройкам вариантов отчетов.
  • ХранилищеПользовательскихНастроекОтчетов — для доступа к пользовательским настройкам отчетов.
  • ХранилищеНастроекДанныхФорм — для доступа к пользовательским настройкам данных форм.
  • ХранилищеОбщихНастроек — для доступа к общим настройкам.
  • ХранилищеСистемныхНастроек — для доступа к системным настройкам.
  • ХранилищеПользовательскихНастроекДинамическихСписков — для доступа к пользовательским настройкам динамических списков.

К каждому из этих хранилищ можно обратиться как к свойству глобального контекста.

Стандартные хранилище программист может использовать для своих нужд, сохраняя различные настройки в разрезе пользователя, объекта и самой настройки.

Для работы с хранилищами настроек (как со стандартными, так и с добавленными программистом) используются следующие методы.

Запись и получение настройки:

Удаление лишней/ненужной настройки:

Получение списка настроек:

Параметры «НазваниеОбъекта», «НазваниеНастройки» и «ИмяПользователя» должны строковой тип.

В базе данных, все настройки хранятся в отдельно таблице.

Хранилища настроек создаваемые программистом

Теперь поговорим о тех хранилищах настроек, что создаются программистом. Вообще, программист ничем не ограничен в своем желании создать новое хранилище настроек, но обычно отдельные хранилища настроек создают по следующим причинам:

  • необходимо перемещение настроек между базами данных;
  • необходим ссылочный контроль при хранении настроек;
  • требуется особая структура настроек 1С.

Хранилища настроек добавляют в соответствующем разделе конфигурации.

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

В остальном же, принципы работы с созданным хранилищем практически не отличается от работы со стандартными хранилищами настроек.

Доступ к созданному хранилищу можно получить таким образом:

Кроме этого, созданными хранилищами можно заменять стандартные в различных объектах конфигурации и в самой конфигурации.

hranilishe-2.png
Хранилища настроек в свойствах конфигурации
hranilishe-3.png
Хранилища настроек в свойствах отчета

Управляемые формы имеют два свойства:

  • Автоматическое сохранение данных — если выбрано значение «Использовать», то данные будут сохраняться автоматически в стандартное хранилище настроек данных форм;
  • Сохранение данных в настройках — если выбрано значение «Использовать список», то в окне реквизитов формы появится столбец «Сохранение», с помощью которого можно указать какие реквизиты формы должны сохраняться, а также появиться возможность выбрать хранилище настроек для этих данных.
hranilishe-4.png
Хранилище настроек в управляемых формах

На этом все, надеюсь данная статья Вам помогла.

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Загрузка…

Что такое личный профиль?

Личный профиль — это персональный набор настроек и данных Яндекс.Браузера. Профиль создается автоматически при установке и хранит следующие данные:

  • закладки;
  • историю,
  • открытые вкладки;
  • пароли;
  • данные автозаполнения,
  • установленные расширения и плагины;
  • выбранный фон;
  • часть настроек, например, язык браузера или разрешения для сайтов.

Если за вашим компьютером работают несколько пользователей, рекомендуем вам создать для каждого пользователя личный профиль в Яндекс.Браузере. Тогда ваши данные и настройки браузера не смешаются с чужими. Также дополнительный профиль можно использовать, если у вас есть несколько аккаунтов (например, личный и рабочий), чтобы хранить их данные отдельно друг от друга.

Создание профиля

Чтобы создать профиль:

  1. Нажмите dDx6FfqrdWRJBdVZLQJ_z-RsVoc.png → Настройки.
  2. В блоке Пользователи нажмите Добавить пользователя.
  3. Выберите значок профиля.
  4. Задайте имя профиля.
  5. Включите опцию Создать ярлык этого профиля на рабочем столе, чтобы одним нажатием запускать браузер с новым профилем.
  6. Нажмите Добавить.

Будет создано новое окно Яндекс.Браузера с выбранным значком профиля. Просмотреть все профили браузера можно в настройках:

B8HZy7CGpEuN5vxWw6Wd6X88-4A.png

Переключение между профилями

  1. Нажмите на значок профиля в правом верхнем углу браузера.
  2. В появившемся меню выберите нужный профиль.

Выбранный профиль откроется в новом окне браузера.

8Sm2l-nQ3yGAKBxNKHHhb03bFCc.png

Изменение имени профиля

Чтобы изменить имя профиля:

  1. Переключитесь в нужный профиль.
  2. Нажмите dDx6FfqrdWRJBdVZLQJ_z-RsVoc.png → Настройки.
  3. В блоке Пользователи справа от нужного имени нажмите Настроить.
  4. В открывшемся окне введите новое имя.
  5. Нажмите Сохранить.

Kj9bGHnHc4uApjNUtQM34lQGpI0.png

Удаление профиля

Чтобы удалить профиль на компьютере:

  1. Нажмите dDx6FfqrdWRJBdVZLQJ_z-RsVoc.png → Настройки.
  2. В блоке Пользователи справа от нужного имени нажмите Удалить.
  3. В открывшемся окне подтвердите удаление профиля и всех связанных с ним данных.

Внимание. Если вы хотите сохранить возможность восстановить данные профиля, синхронизируйте браузер. Или скопируйте в удобное для вас место содержимое каталога с профилем.

Операционная система Адрес профиля
Windows C:ПользователиИмя вашей учетной записиAppDataLocalYandexYandexBrowserUser DataDefaultПримечание. Папка AppData является скрытой. Чтобы ее увидеть, включите отображение скрытых папок.
macOS ~/Library/Application Support/Yandex/YandexBrowser/Default
Операционная система Адрес профиля
Windows C:ПользователиИмя вашей учетной записиAppDataLocalYandexYandexBrowserUser DataDefaultПримечание. Папка AppData является скрытой. Чтобы ее увидеть, включите отображение скрытых папок.
macOS ~/Library/Application Support/Yandex/YandexBrowser/Default

Если вы синхронизировали профиль, то его данные сохранятся на сервере даже после удаления на локальном компьютере.

Синхронизация профиля

Синхронизация позволит вам сохранить на сервере большую часть данных профиля. В результате вы сможете получить к ним доступ с других устройств или восстановить в случае сбоя на компьютере.

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

Сохранение данных профиля

Это может понадобиться, например, чтобы восстановить все данные после переустановки ОС на компьютере, или чтобы перенести все данные профиля на другой компьютер.

Совет. Если из текущего профиля вам нужны только закладки, экспортируйте их в HTML файл, а затем импортируйте в новый профиль.

Скопируйте профиль в удобное для вас место. Чтобы открыть каталог профиля:

Перенос данных из старого профиля в новый

Перенос данных из старого профиля в новый может понадобиться, например, если вы хотите синхронизировать данные из текущего профиля под другим логином. Для этого:

  1. Создайте новый профиль.
  2. Перенесите данные из старого профиля в новый.
  3. Войдите в новый профиль и синхронизируйте его под другим логином.

Чтобы перенести данные из старого профиля в новый:

Ошибка «Ваш профиль неисправен»

Если в вашем профиле случится ошибка, Яндекс.Браузер запустится в режиме восстановления с чистым профилем. В этом случае вы увидите сообщение:

RmRUY1yUZjews1e7s26mvJJ7t3g.png

Чтобы восстановить данные из старого профиля:

Если вы хотя бы раз делали синхронизацию
  1. Нажмите GDDAlPEIFUl2nSsylzesW2Zr1rU.png → Новый пользователь.
  2. Введите имя вашего нового профиля и нажмите Добавить.
  3. Нажмите GDDAlPEIFUl2nSsylzesW2Zr1rU.png → Авторизоваться.
  4. Введите ваш логин и пароль на Яндексе.

После этого все ваши данные будут перенесены в новый профиль с сервера Яндекса. Подробнее о синхронизации см. раздел Синхронизация браузера между устройствами.

Если вы никогда не синхронизировали профиль
  1. Нажмите GDDAlPEIFUl2nSsylzesW2Zr1rU.png → Новый пользователь.
  2. Введите имя вашего нового профиля и нажмите Добавить.
  3. Перенесите данные из старого профиля в новый.

Если перенести данные из старого профиля в новый не получилось, сообщите о проблеме в техническую поддержку через форму обратной связи.

Настройки пользователя в 1С обычно разделены на три части.

Во-первых, платформа 1С позволяет каждому пользователю делать свои собственные настройки 1С для удобства. Например, настройки 1С отчетов СКД.

Во-вторых, в каждой типовой и не типовой конфигурации обычно есть много обработок, которые выполняют сервисные действия. Обработки требуют настройки. Жалко терять время, заново вводя настройки при каждом открытии обработки.

И наконец в-третьих, самому программисту, чтобы программа была универсальна, некоторые значения по-умолчанию лучше не прописывать в коде программы, а хранить в каких-либо настройках.

Где хранить все эти настройки в 1С?

Как настройки 1С сохраняли раньше

В толстом клиенте 1С платформа предлагала следующий стандартный вариант:

  • Когда требуется запомнить настройку 1С, программист использует функциюСохранитьЗначение(«ИмяНастройки», Значение);
  • Чтобы прочитать настройку 1С, используется функцияЗначение = ВосстановитьЗначение(«ИмяНастройки», Значение);

Соответственно программист создает кнопки сохранения и восстановления настроек 1С, а пользователь использует этот механизм (ну или программист сохраняет их автоматически).

В качестве значения можно использовать не только число или строку, но и например Структуру – тип, который позволяет хранить в себе множество значений с их наименованиями, например:Настройки = Новый Структура(); Настройки.Вставить(«ИмяНастройки», Значение); Значение = Настройки.ИмяНастройки;

Настройка 1С сохраняется для того пользователя, который нажал разработанную программистом кнопку сохранения настроек 1С (или под которым эти действия выполнились автоматически). Настройки 1С хранятся при этом в текстом файле в папке с базой данных (при использовании файловой базы данных).

Также программист был волен разрабатывать свои произвольные методы хранения настроек 1С с использованием обычных методов – например, с помощью работы с текстовыми и XML файлами – сохранять настройки 1С произвольным образом в файл.

В типовых конфигурациях настройки 1С отчетов сохранялись в регистр сведений. А настройки 1С отчетов СКД можно сохранить в файл XML.

Стандартное хранилище настроек 1С

Все эти возможности остались и в новой платформе 8.2, но появился наконец некий «стандартный метод» сохранения настроек – Хранилище настроек 1С.

Механизм делится на две части – стандартные и пользовательские хранилища настроек 1С. Стандартное реализовано в платформе 1С, пользовательские – это объект 1С, который создает и программирует программист.

Стандартное хранилище настроек 1С используется платформой по умолчанию в тонком клиенте для сохранения настроек 1С пользователя в следующих механизмах платформы:

  • Командный управляемый интерфейс
  • Формы
  • Настройки и варианты отчетов.

Программист может использовать стандартное хранилище настроек 1С из кода программ на языке 1С способом, подобным тому, что был раньше:

  • Когда требуется запомнить настройкуХранилищеОбщихНастроек.Сохранить("ИмяОбъекта", "ИмяНастроек", Значение);
  • Чтобы прочитать настройкуЗначение = ХранилищеОбщихНастроек.Загрузить("ИмяОбъекта", "ИмяНастроек", Значение);
  • Чтобы получить список настроекСписок = ХранилищеОбщихНастроек.ПолучитьСписок("ИмяОбъекта");

Настройки 1С сохраняются непосредственно в базе данных, в специальных таблицах.

Как видно, по сравнению со старым механизмом, добавился дополнительный разрез – имя объекта. Платформа, при автоматическом сохранении используется имя объекта 1С в метаданных с указанием вида, например:Отчет.Продажи

Также появилась возможность управлять именем пользователя, для которого будут сохранены настройки 1С, указав его последним параметром.

Существуют следующие стандартные хранилища настроек 1С:

  • ХранилищеСистемныхНастроек
  • ХранилищеОбщихНастроек
  • ХранилищеНастроекДанныхФорм
  • ХранилищеПользовательскихНастроекОтчетов и ХранилищеВариантовОтчетов.

Хранилище настроек 1С

Программист может создать собственные хранилища настроек – в конфигураторе.

Это предполагается делать в следующих случаях:

  • Ссылочный контроль при хранении настроек 1С
  • Миграция настроек 1С при использовании УРБД
  • Специальная структура настроек 1С (для автоматического ее соблюдения)
  • Переопределение стандартных хранилищ.

Для создания собственного хранилища настроек 1С – необходимо добавить таковое в конфигураторе в окне конфигурации в ветке Общие/Хранилища настроек 1С.

1.hraniliwe-nastroek-1s.png

Переопределить стандартные хранилища настроек 1С, используемые платформой можно в свойствах конфигурации (корневой ветки конфигурации, которую программисты обычно называют Корень или Голова).

Если в свойствах пустая строка – используется стандартное хранилище настроек 1С, иначе – используется выбранное, а стандартное не используется.

2.hraniliwe-nastroek-1s.png

В тонком управляемом клиенте 1С использование хранилища возможно автоматически:

  • В управляемой форме есть два параметра oАвтоматическое сохранение данных – будет проводиться автоматически, в стандартное хранилище настроек форм oСохранение данных в настройках 1С – использовать список – в списке реквизитов формы появится колонка Сохранение, в которой можно проставить галочки, который будут сохраняться, а также можно указать созданное хранилище настроек

    3.hraniliwe-nastroek-1s.png

  • В отчете (в том числе внешнем), появились параметры – Хранилище вариантов (отчетов) и Хранилище настроек 1С – в них нужно выбрать созданное хранилище 1С. 4.hraniliwe-nastroek-1s.png

В толстом клиенте для использования требуется в коде на языке 1С прописывать непосредственный вызов сохранения настроек 1С:ХранилищаНастроек.ИмяХранилища.Сохранить();

При добавлении в конфигурацию собственного хранилища настроек 1С требуется на языке 1С прописать обработчики загрузки и сохранения значений, иначе хранилище работать не будет.

Собственно в этих функциях Вы самостоятельно пишете код сохранения значения (в стандартное хранилище или в файл или в справочник или в регистр сведений и т.п.), и загрузки значения.

Используемые источники:

  • https://1c-programmer-blog.ru/programmirovanie/xranilishhe-nastroek-v-1s.html
  • https://yandex.kz/support/browser/personalization/profile.html
  • http://howknow1c.ru/programmirovanie-1c/hraniliwe-nastroek-1s.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации