Удаление профайлов пользователей 1С

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

Типовыми симптомами данной ошибки является аварийное завершение работы приложения при запуске конфигурации или при попытке ее создания. При этом другие конфигурации могут загружаться успешно, также у других пользователей на данном ПК данной ошибки не возникает. Такое поведение наводит на мысль, что причина ошибки кроется где-то в пользовательских настройках. Самое время разобраться где они находятся и что там хранится.
В профайлах 1С хранится информация не оказывающая влияние на логику работы конфигурации, но содержащую параметры и настройки конкретного пользователя: расположение диалогов, окон, настройки отображения и т.п. Вместе с профайлами хранится кэш различных компонентов конфигурации и временные файлы.
Пользовательские данные 1С хранятся в C:UsersИмя_ПользователяAppDataRoaming1C1Cv82 для ОС Windows 7 (Vista) и в C:Documents and SettingsИмя_ПользователяApplication Data1C1Cv82 для Windows XP. Рассмотрим подробнее, что там находится.

В корне находятся профайлы общие для всех информационных баз:

  • 1cv8.pfl — настройки приложения.
  • 1cv8c.pfl — настройки приложения для тонкого клиента.
  • 1cv8cmn.pfl — настройки приложения в режиме конфигуратора.
  • 1cv8prim.pfl — настройки для работы в клиент-серверном варианте.
  • 1cv8strt.pfl — настройка диалога выбора ИБ и параметры запуска.

Если вы не используете тонкий клиент или какие либо режимы работы (например ни разу не запускали конфигуратор) соответствующих файлов может не быть.
Профайлы считываются в момент запуска и записываются при штатном завершении работы. Большинство проблем запуска 1С связано именно с ними. Так если у вас не запускаются все ИБ, то проблема скорее всего кроется в 1cv8strt.pfl, можно просто его удалить. В подавляющем большинстве случаев этого достаточно для решения проблемы. В более тяжелых случаях можно удалить все профайлы, однако при этом вы можете потерять свои настройки пользовательского окружения.
В папках с непроизносимыми названиями хранятся профайлы, кэш и временные файлы информационных баз. Установить соответствие ID базы и ее наименования в диалоге запуска можно при помощи файла ibases.v8i, который хранится в C:UsersИмя_ПользователяAppDataRoaming1C1CEStart (C:Documents and SettingswwwApplication Data1C1CEStart), он представляет собой текстовый файл содержимое которого имеет вид:
[Бухгалтерия 2011] Connect=File="D:Work1C_BasesBuh2011"; ID=bd0a9676-e186-4760-b57b-9c40111954e7 OrderInList=255 Folder=/ OrderInTree=16640 External=0 ClientConnectionSpeed=Normal App=Auto WA=1 Version=8.2 Назначение профайлов в папках такое же как и общих, за исключением, что относятся они к конкретной ИБ. При возникновении каких либо проблем с запуском определенной базы профайлы и иное содержимое  папки можно удалить. Также там может находиться файл def.usr который содержит имя пользователя в последний раз открывавшего ИБ. Также полезно иметь преставление о назначении профайлов и для быстрого приведения определенных пользовательских настроек к нужному виду, для установки значений по умолчанию достаточно удалить соответствующий профайл. Каталог tmplts содержит шаблоны конфигурации и обновления, его удалять не следует, если только вы не хотите освободить место на жестком диске.


___________________________________________________________________________________________________________________

 

Особенности обработки:

     — Обработка удаляет профайлы пользователей 1с

     — Для очистки профайлов завершается работа пользователя

     — Обработка тестировалась на WinXP и Win7

     — Обработка тестировалась на обычных рабочих станциях, в домене и в терминальном режиме

     — Обработка тестировалась в Файл — Серверном и Клиент-Серверном вариантах работы 1С

     — Обработка разрабатывалась для самостоятельной очистки профайлов пользователями без участия Администратора

      — Возможность удаления профайлов с помощью *.bat — файла без участия 1с (скачать архив с файлом можно ниже)


 Спонсор публикации: интернет магазин цифровой электроники ФорумВосток

 

Не забываем ставить (+)

 

28 Comments

  1. miller-adm

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

    Перейти к публикации

    Reply
  2. Misanets

    Вещь без спорно нужная, но лично в моих случаях, а возможно меня поддержат и другие, «убить» эти фалы уже необходимо после того как произошло аварийное завершение или неудачное динамическое обновление и пользователь уже не может войти в режим предприятия, следовательно и запустить обработку. Вот и возникает вопрос зачем пользователю, если у него все хорошо и работается без проблем, очищать какие-то непонятные для него файлы?

    Reply
  3. miller-adm

    На моей практике из всех проблем связаных с профайлами, менее чем в 1% случаев пользователи не могли зайти в 1С:Предприятие… В свое время написание данной обработки обеспечило мне более или менее нормальный сон по ночам… После ночных обновлений постоянно у 10 — 100 пользователей, работавших в терминальном режиме(и не только), кешировался в профайлах старый код, и появлялись ошибки… Приходилось постоянно в 2-3 часа ночи заходить через удаленное управление на терминалы пользователей и в ручную каждому чистить профиль… Потом написал batник и выложил на общий ресурс, который админы то открывали, то закрывали… то удаляли сам batник… К тому-же объяснить всем пользователям процедуру удаления профиля типа сначала закройте 1с потом зайдите на расшареный ресурс и запустите Prof.bat, а потом зайдите снова в 1с…(особенно когда пользователей более 3000 человек и компания работает круглосуточно… и каждый день уходят или приходят новые).Намного проще в моем случае оказалось отправить общую рассылку типа прежде чем звонить в тех. поддержку нажмите кнопку «Очистить профиль F8» и если не помогло уже можно аккуратно звонить…

    Reply
  4. jeniav

    Добрый день! Я тоже считаю, что не стоит давать пользователям выполнять такие операции, потому что в следующий раз, вне зависимости от ошибки, они будут сразу очищать кэш, даже не думая нужно это делать или нет. Мы сделали скрипт для разных версий Windows, им и пользуемся.

    Reply
  5. kgp

    А зачем ставить пароль на модуль?

    Reply
  6. 1cKiller

    пароль на модуль не есть плюс

    обычно на семерке чищу так C:Users\%username%AppDataLocal1C1Cv82

    Reply
  7. dumal

    Люто-бешено плюсую. Отличная статья, раскладывает по полочкам материал, который нужно знать

    Reply
  8. AleksSF

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

    Поэтому —. Если жалко чтоб народ смотрел идеи, зачем выкладывать. Пишите на заказ.

    Reply
  9. нормальный такой

    пароль есть, не врут.

    http://screencast.com/t/Mu8ZF0ta

    Reply
  10. revril

    полезно,спасибо за доработку

    Reply
  11. miller-adm

    Убрал пароль с модуля.

    Reply
  12. miller-adm

    (1) Misanets, (3) jeniav, Выложил пакетный файл *.bat для удаления профайлов не заходя в 1с. Работает на всех версиях windows. Для удаления профайлов просто запускаем этот файлик. Он сам закрывает все открытые сеансы 1с на этом компьютере и удаляет необходимые файлы.

    Reply
  13. yuraos

    (12) разумное решение!

    а то бы я подсказал бы народу, как это делается с помощью Яндекса…

    и за что я так люблю очистку кэша???

    Это так оригинально

    обязательно плюсану, как смогу



    вот плюсанул за пост, теперь приходится ждать минут 5 чтоб плюсануть снова.

    Reply
  14. yuraos

    (14)

    ну вот и дождался — плюсанул.

    Спасибо автору за то что популярно объяснил, где лежат профайлы у 1с-8.2.

    Для 8.1 довольно просто узнать у Яндекса,

    а для 8.2 что-то мне было NO PO SHARAM…

    Reply
  15. Direktordovolen

    Я правильно поняла — обработка позволяет в том числе удалить пользователя, по которому забыли пароль?

    Reply
  16. Pandulllin

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

    Reply
  17. miller-adm

    (16) Direktordovolen,(17) Pandulllin, Нет. Пароли пользователей хранятся не в профайлах. т.е. данная обработка не предназначена для удаления паролей у пользователей.

    Reply
  18. ZVN

    Вопрос к автору:

    А чем ваша обработка отличается от этой

    http://infostart.ru/public/195393/

    Да описание где хранится кеш 1С описан здорово.

    Reply
  19. miller-adm
    Вопрос к автору:

    А чем ваша обработка отличается от этой

    http://infostart.ru/public/195393/

    (19) ZVN, Да принцип тот же. Но данный вопрос лучше задать автору той обработки, т.к эта была опубликована на пол года раньше. И еще предложенная вами обработка не полностью очищает кеш 1с, т.к для полной очистки необходимо перед началом удаления завершить сеанс 1с, что не делает предложенная вами обработка, в отличие от моей. И вообще данный пост это больше информационная статья с доп. возможностью скачать примеры реализации программной очистки кеша, нежели просто обработка для удаления файлов…

    Reply
  20. mikhailovaew

    Спасибо за подробное «разжевывание» назначения файлов

    Reply
  21. miller-adm

    (7) AleksSF, Пароль давно снят

    Reply
  22. OrsoBear

    Вопрос: Если на сервере есть базы 8.1, 8,2, 8.3.

    В профилях несколько папок под каждую версию.

    Но файл C:Documents and SettingswwwApplication Data1C1CEStart один.

    При этом чистка вышеуказанных папок результата не дала.

    8.1 и 8.2 работают без проблем. 8.3 не запускается. Появляются часы на пару секунд, и все.

    Под другим пользователем работает без проблем.

    В чем еще может быть причина?

    Reply
  23. miller-adm

    (24) OrsoBear, Для начала можно удалить базу из списка информационных баз и добавить заново, если не поможет, то можно попробовать переустановить платформу на локальном компьютере.

    Reply
  24. Vasiliy_A

    Доброго времени суток, всем!

    Дополнительная информация, может кому будет полезно..

    Выяснено, эмпирическим путем 🙂 , файл:

    1cv8cmn.pfl

    содержит в себе настройки, сделанные пользователем в режиме «1С Предприятие», например: формирование главного

    меню. Решал вопрос: случайно был удалена группа меню в меню пользователя (не корневой элемент а внутри меню), метод «сброс» из

    настроек главного меню не помогал…, помогло удаление вышеприведенного файла, дало получение настроек по умолчанию (типовую)-как в конфигураторе.

    Reply
  25. Vasiliy_A

    Добрый день.

    Есть небольшое предложение…

    Очистка профайлов — это конечно хорошо, но было-бы лучше сделать обработку «менеджер настроек профайлов»,

    которая централизованно (в одном месте) сохраняла в виде архива профайлы всех пользователей ИБ, желательно с историей,

    что-бы была возможность при необходимости восстановить эти настройки.

    Как считаете, сложно это будет реализовать?

    Reply
  26. v.l.

    (15)

    Спасибо автору за то что популярно объяснил, где лежат профайлы у 1с-8.2.

    Это есть в книжках из коробки — там такие тоненькие, без картинок.

    Reply
  27. tormozit

    В ИР добавил инструмент «Управление профайлами 1С», где можно изучить состав и назначение подобных файлов, а также выгружать/загружать/удалять/открывать их.

    Reply
  28. ptkrzy

    Get-ChildItem «C:Users*AppDataLocal1C1Cv8**»,»C:Users*AppDataRoaming1C1Cv8**» | Where {$_.Name -as [guid]} |Remove-Item -Force -Recurse

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *