Не сохраняются настройки пользователя 1с

Обновлено: 07.07.2024

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

При внесении изменений в конфигурации,слетают настройки отчетов. Наш релиз Альфа-Авто: Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.10) ,я читал об FAQ об этой проблеме и в курсе что в новых релизах это решили, так как на этапе внедрения конфигурация было сильно изменена в данный момент идет подготовка к обновлениям. Как решить данную проблему сейчас,чтобы настройки отчетов не сбрасывались, так как планируемый переход 01.01.2011.

Замените в общем модуле оОтчеты функцию отОтчетПослеВосстановленияЗначений() на функцию из прикрепленного файла.

Текущую функцию отОтчетПослеВосстановленияЗначений() не удаляйте закомментируйте, вдруг понадобится ее восстановить.

У нас настройки не сохраняются, если пользователь некорректно завершил работу. хм. а вот это интересно. у наших пользователей какое-то время все в порядке, настройки есть, а потом в один прекрасный момент они слетают. Основные "слёты" были замечены после обновления базы, не динамического, т.е. я всех выгоняю из базы, не исключено, что я их отрубаю насильно. Значит может быть тоже не корректное завершение работы. Можно что-нибудь сделать, чтобы не слетали настройки? Расскажите немного подробней, настройки отчетов слетели при переходе на новый релиз или обновлении базы?
У пользователей не сохранились настройки только текущего сеанса?
Настройки слетели у всех пользователей?
Настройки слетели у всех отчетов? Замечено точно слетают настройки после обновления базы у некоторых пользователей, вроде у всех отчетов. Иногда жалуются что слетают настройки, а обновлений не было (вроде. )

Сейчас сделано сохранение отчетов методами самой платформы.
Зафиксировал пожелание под номером С0104357. Срок реализации неограничен.

Если интересно привожу статью из ИТС "Сохранение параметров настроек пользователя между сеансами".

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

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

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

Далее описывается расположение файлов, в которых сохраняются различные параметры настройки. Эта информация приводится только в качестве описания работы системы. Не следует осуществлять доступ к данным файлам какими-либо средствами. Механизм сохранения параметров настройки поддерживается системой автоматически и не управляется разработчиком или администратором.
Параметры работы пользователей, сохраняемые между сеансами, хранятся в следующих разрезах:
компьютер, на котором запускается 1С:Предприятие;
информационная база;
пользователь информационной базы.
Для различных параметров используются различные разрезы хранения.

Примеры каталогов приведены для операционных систем Windows2000/XP.

Общее для файлового и клиент-серверного вариантов

Каталог:
C:\Documents and Settings\<Имя пользователя>\Application Data\1C\1Cv8\
Файлы:
1Cv8strt.pfl - параметры диалога выбора информационной базы
1Cv8.pfl - параметры для компьютера
1Cv8cmn.pfl - общие параметры для компьютера, используемые в Конфигураторе
Каталоги информационных баз:
C:\Documents and Settings\<Имя пользователя>\Application Data\1C\1Cv8\xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\
Файлы:
1Cv8.pfl - параметры для компьютера и информационной базы
Каталоги пользователей информационных баз:
C:\Documents and Settings\<Имя пользователя>\Application Data\1C\1Cv8\xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\
Файлы:
1Cv8.pfl - параметры для компьютера, информационной базы, пользователя;
1Cv8cmn.pfl - общие параметры для компьютера, используемые в 1С:Предприятии.
Для файлового варианта

Каталоги информационных баз

Файлы:
1Cv8.pfl - параметры для информационной базы, а также параметры для информационной базы и пользователя, не зависящие от компьютера пользователя.
Для клиент-серверного варианта

Использование объекта ХранилищеОбщихНастроек. Считаю этот вариант наиболее удобным и гибким.

Объект доступен в глобальном контексте. Содержит следующие методы:

Сохранение настроек:

// ключи могут быть произвольными строками
КлючОбъекта = " MIKO " ;
КлючНастроек = "ПанельТелефонии" ;
// настройки могут быть произвольного типа
Настройки = Новый Структура ( "Это настройки произвольного типа, к примеру структура" , "" );
ИмяПользователя = ИмяПользователя ();

// имя пользователя - пользователь владелец настроек, если параметр не указать,
// то настройки будут сохранены для ТЕКУЩЕГО пользователя
ИмяПользователя = ИмяПользователя ();
ХранилищеОбщихНастроек .C охранить ( КлючОбъекта , КлючНастроек , Настройки , , ИмяПользователя );

Под пользователем понимается именно пользователь информационной базы! Пример получения имени текущего пользователя:

// получим имя
ИмяТекущегоПользователя = ИмяПользователя ();
// в типовых конфигурация используется справочник "Пользователи"
// в этом справочнике в стандартном реквизите "Код" обычно
// хранят информацию по имени пользователя, пример получения имени:
ИмяПользователя = Справочники . Пользователи . НайтиПоНаименованию ( "Администратор" ). Код ;
// обычно "Код", для этого справочника - строка фиксированной длинны, потому вероятно разумно обрезать пробелы справа:
ИмяПользователя = СокрП ( ИмяПользователя );

Восстановление настроек:

КлючОбъекта = " MIKO " ;
КлючНастроек = "ПанельТелефонии" ;
ВладелецНастроек = ИмяПользователя ();
// Для восстановления настроек необходимо воспользоваться функцией Загрузить
СтруктураНастроек = Неопределено;
Попытка
СтруктураНастроек = ХранилищеОбщихНастроек . Загрузить ( КлючОбъекта , КлючНастроек ,, ВладелецНастроек );
// если настроек нет, то будет возвращено значение "Неопределено"
Исключение
Сообщить ( "Нет прав на восстановление настроек." );
КонецПопытки;

Если СтруктураНастроек = Неопределено Тогда
Сообщить ( "Не вышло восстановить настройки!" );
КонецЕсли;

ВладелецНастроек - это имя пользователя, владельца настроек. Параметр очень важный.

Настройки других пользователей могут получать ТОЛЬКО пользователи с расширенными правами.

Необходимо право "АдминистрированиеДанных".

Пробелы справа игнорируются!

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

Получение всех ключей настроек по ключу объекта

// Пример получения всех настроек по ключу объекта
КлючОбъекта = "MIKO" ;
ВладелецНастроек = ИмяПользователя ();
Попытка
// возвращает список значений
// элементы списка - ключи настроек
СтруктураНастроек = ХранилищеОбщихНастроек . ПолучитьСписок ( КлючОбъекта , ВладелецНастроек );
Исключение
Сообщить ( "Нет прав на восстановление настроек." );
КонецПопытки;


Подведем итог

В рамках этой заметки я рассказал о двух вариантах работы с настройками пользователя. Пробуйте :).

Настройки пользователей не сохраняются. 1С: Бухгалтерия 8.1<br><br>Настройки списков в журналах документов (размер колонок), количество копий при печати доверенности, флажок "Спрашивать количество при подборе" в форме подбора номенклатуры и т.п.<br><br>Отчего это?<br>Где хранятся настройки, в общей базе 1Cv8.1CD?<br><br>Как "победить"?<br><br>Спасибо!

Настройки списков в журналах документов (размер колонок)производится для каждого журнала отдельно. Если Вы думаете. что настроив один журнал, те же натройки применятся и к другому-Вы заблуждаетесь:) А для того журнала, где вы настроили, все настройки для пользователя сохранятся.

Татьяна, спасибо за ответ!<br>Да, я понимаю это. Но дело в том, что не сохраняются настройки.<br>Например, настроили ширину колонки номер в журнале счетов.<br>Или не показывать рекламу при запуске.<br>Или "При подборе запрашивать количество".<br>Или печать по умолчанию "Торг-12".<br>Так вот, часто все эти настройки при следующем запуске сбрасываются в настройки по умолчанию, и приходится их настраивать опять.<br><br>В этом суть вопроса: почему настройки перестали сохраняться, и как их сохранить?

Все настройки сохраняются в локальном кэше, там и ищите!

Спасибо! А где находится этот локальный кэш настроек 1с и чем он может портиться?

Запустил тестирование (без исправления) ИБ, по окончани пока все сохраняется.<br>Попробую перезагрузиться.

У меня проблема та-же была, но на 8.0. Все дело было в изменении профилей пользоветелей на диске С. По твоей ссылке даже это объясняется, там говорится, что БОЛЬШИНСТВО НАСТРОЕК хранится в базе, но некоторые хранятся в C:\Documents and Settings\<Имя пользователя>\Application Data\1C\1Cv8\ . <br><br>МИХО с администрированием сервера какие-то проблемы, попробуйте на время нечего с диском С не делать из разряда - архивирование, шифрование. Возможно с правами пользователей на вышеуказанный каталог какая-то муть. В этом направленнии копать нужно!<br>

Сохранение параметров настроек пользователя между сеансами

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

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

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

Далее описывается расположение файлов, в которых сохраняются различные параметры настройки. Эта информация приводится только в качестве описания работы системы. Не следует осуществлять доступ к данным файлам какими-либо средствами. Механизм сохранения параметров настройки поддерживается системой автоматически и не управляется разработчиком или администратором.
Параметры работы пользователей, сохраняемые между сеансами, хранятся в следующих разрезах:

Читайте также: