Идентификаторы рабочих мест в 1С

10.04.25

База данных - Администрирование СУБД

Где лежат данные идентификаторов, как прочитать, как поменять...

При работе с оборудование стандартные конфигурации используют справочник рабочих мест. В нем есть "имя компьютера", "идентификатор клиента" (наименование обычно строится из имении пользователя и имени компьютера), но текущее рабочее место ищется по идентификатору (это строка с ГУИД, простите, статистически уникальный идентификатор).

 

 

Ищется он в профиле пользователя по пути %userprofile%\AppData\Local\1C\1cv8\1cv8u.pfl

Сам файл выглядит как-то так:

{
{""},
{
{"Universal",
{"ClientID",
{"#",ffffffff-0000-0000-0000-000000000002,aaaaaaaa-0000-0000-0000-000000000002},""},
{
{""}
}
},
{""}
}
}

Тут aaaaaaaa-0000-0000-0000-000000000002 - это и есть наш идентификатор.

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

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

Однако, это решаемая проблема (я говорю про системы Windows - работал пока только с ними)

Shell = Новый COMОбъект("WScript.Shell");
Каталог = Shell.ExpandEnvironmentStrings("%userprofile%");
ИмяФайла = Каталог+"\AppData\Local\1C\1cv8\1cv8u.pfl";

Ну и далее, уже дело техники, загрузить файл в текст, например, найти строку с этом тексте, препарировать и достать на гуид. Типа такого (код на коленке сверстал, не судите строго ))):

Текст = новый ТекстовыйДокумент;
Текст.Прочитать(ИмяФайла);
Строка = Текст.ПолучитьСтроку(6);
Для Ин = 1 по 2 Цикл
   Строка = Сред(Строка, СтрНайти(Строка, ",") + 1);
КонецЦикла;
Строка = Лев(Строка, 36);

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

рабочее место идентификатор переменные среды

См. также

Администрирование СУБД Системный администратор Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Расширение позволяет ограничить доступ в базу по количеству активных сеансов или дате. Не затрагивает объекты типовой конфигурации. Сделано и протестировано на БП 8.3 версий 3.0.65.84 и выше. Требует платформу не ниже 8.3.16. Представлены версии расширения для конфигураций с режимом совместимости 8.3.12, 8.3.14 и 8.3.15.

2 стартмани

12.03.2020    7019    12    folo    0    

3

Администрирование СУБД Системный администратор Абонемент ($m)

Скрипты архивации и восстановления баз данных PostgreSQL средствами pg_dump и pg_restore для MS Windows.

1 стартмани

28.02.2020    5982    9    juden    0    

5

Администрирование СУБД Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Один из последних случаев на работе. Диск, на котором хранились файлы базы, "развалился", база потеряна. Начали искать копию базы. Копии базы делались на другой диск, но оказалось, что на том диске нет места и копии не делались несколько дней. Так было потеряно несколько дней работы фирмы, кому-то выговор, кого-то уволили((.

20.02.2020    5347    wowik    22    

32

Администрирование СУБД Системный администратор Платформа 1С v8.3 1C:Бухгалтерия Россия Бесплатно (free)

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

19.02.2020    25785    fixin    112    

42

Статистика базы данных Администрирование СУБД Системный администратор Бесплатно (free)

Немного о тонкостях работы модуля online_analyze для PostgreSQL. Опус для тех, у кого, как и у меня, не всегда хватает времени на то, чтобы разобраться, как это работает, и поэтому бывает так, что следуешь рекомендациям из сети и пользуешься методом "копипаста", пока не прижмет.

10.02.2020    6155    Sloth    2    

14
Оставьте свое сообщение