Удаление профайлов пользователей 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 не будет опубликован. Обязательные поля помечены *