Идентификатор клиента 1с на пользователя или на компьютер

Обновлено: 04.07.2024

Вопросы установки и настройки 1C:Предприятия 8.1 в варианте “клиент-сервер”

В большинстве случаев для установки 1C:Предприятия 8.1 в варианте “клиент-сервер” достаточно запуска программы установки 1С:Предприятия 8.1. При этом сервер 1С:Предприятия получает стандартные значения параметров, необходимые для его нормального функционирования.

Рассмотрим установку сервера 1С:Предприятия более детально. В процессе установки сервера 1С:Предприятия 8.1 программа установки 1С:Предприятия 8.1 выполняет следующие действия:

Копирует загрузочные модули сервера 1С:Предприятия в каталог, указанный программе установки 1С:Предприятия в качестве конечной папки.

Если в процессе установки выбрано "Создать пользователя USR1CV81", то создает пользователя USR1CV81. От имени этого пользователя работает сервер 1С:Предприятия 8.1, если он запускается как сервис. Ему доступны только те ресурсы, которые необходимы серверу 1С:Предприятия. Важно, что серверу 1С:Предприятия для работы необходимы два каталога: общий каталог с данными сервера (обычно "C:\Program Files\1cv81\server") и каталог временных файлов (обычно "C:\Documents and Settings\usr1cv81\Local Settings\Temp" или "C:\WINNT\Temp"). Пользователь USR1CV81 получает права на общий каталог с данными сервера. Каталог временных файлов обычно доступен всем пользователям.

Если в процессе установки включено "Установить сервер 1С:Предприятия 8.1 как сервис Windows", то регистрирует в Windows сервис агента сервера 1С:Предприятия и запускает его. При первом запуске создается кластер серверов 1С:Предприятия с настройками по умолчанию. В нем один рабочий сервер и один рабочий процесс. Адрес рабочего сервера совпадает с именем компьютера, на котором выполнена установка.

Пользователь USR1CV81 и его права

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

Рассмотрим подробнее права, устанавливаемые пользователю USR1CV81. Сервер 1С:Предприятия использует следующие каталоги:

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

Каталог данных сервера обычно имеет имя "C:\Program Files\1cv81\server". Пользователю USR1CV81 необходимы полные права на этот каталог. Программа установки 1С:Предприятия при создании пользователя USR1CV81 наделяет его правами на этот каталог.

Каталог временных файлов обычно имеет имя "C:\Documents and Settings\usr1cv81\Local Settings\Temp" или "C:\WINNT\Temp", которое определяется значением переменной TEMP окружения пользователя или переменной TEMP системного окружения. Посмотреть значение этой переменной можно в диалоге System Properties (Start -> Settings -> Control Panel -> System -> Advanced -> Environment Variables). Программа установки 1С:Предприятия задает пользователю USR1CV81 полные права на этот каталог. Обычно при установки Windows каталог временных файлов доступен всем пользователям посредством включения в его список доступа группы CREATOR OWNER. Однако, это доступ не полный. В частности, всем пользователям не доступна операция поиска файлов в этом каталоге. Установка пользователю USR1CV81 полных прав на каталог временных файлов позволяет серверу 1С:Предприятия выполнять все необходимые ему операции. Посмотреть список доступа можно в диалоге свойств каталога на закладке Security. Наличие группы CREATOR OWNER позволяет обращаться к каталогу любому пользователю, создающему какие-нибудь файлы в этом каталоге или владеющему какими-нибудь файлами в этом каталоге. При этом в списке доступа созданного файла вместо группы CREATOR OWNER будет записан пользователь, создавший файл. Среди пользователей, которым разрешен доступ в этот каталог, должен быть и пользователь USR1CV81, наделенный полными правами на этот каталог.
Важно иметь в виду, что каталог временных файлов определенного пользователя (в том числе и пользователя USR1CV81) определяется комбинацией переменных окружения этого пользователя и системных переменных окружения. Чтобы узнать этот каталог, программа установки 1С:Предприятия запрашивает контекст пользователя USR1CV81. В для этого в Windows 2000 пользователю, от имени которого запускается программа установки 1С:Предприятия, могут потребоваться привилегии: Act as part of the operating system и Bypass traverse checking. Проверить привилегии пользователя можно утилитой Local Sequrity Settings в ветке Local Policies -> User Rights Assignment. В процессе установки нового программного обеспечения программа установки обычно получает эти привилегии автоматически.

Для просмотра списка сервисов Windows и их параметров предназначена утилита Component Services (Start -> Settings -> Control Panel -> Administrative Tools -> Services). Сервер 1С:Предприятия представлен в списке сервисов сервисом "Агент сервера 1С:Предприятия 8.1". Параметры сервиса определяют запуск процесса "Агент сервера 1С:Предприятия" (ragent), пользователя, от имени которого он запускается, а также способ перезапуска в аварийных ситуациях.

В диалоге свойств сервиса "Агент сервера 1С:Предприятия 8.1" на закладке General показана строка запуска процесса ragent, который является Агентом сервера 1С:Предприятия. Обычно эта строка имеет вид:

"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"

В ней указано, что:

процессом Агента сервера является загрузочный модуль "C:\Program Files\1cv81\bin\ragent.exe";

процесс ragent запускается как сервис Windows и должен управляться менеджером сервисов (-srvc);

используется как Агент сервера 1С:Предприятия (-agent);

IP-порт агента сервера должен иметь номер 1540 (-port 1540). По этому порту Консоль кластера должна соединяться с центральным сервером для выполнения административных функций;

при запуске процессов кластера на данном сервере им будут динамически назначаться IP-порты из диапазона 1560-1591 (-range 1560:1591).

общие данные кластера будут размещены в каталоге "C:\Program Files\1cv81\server" (-d "C:\Program Files\1cv81\server").

Сервис "Агент сервера 1С:Предприятия 8.1" может быть добавлен или удален не только при установке или удалении 1С:Предприятия программой установки 1С:Предприятия 8.1, но и вручную. Для этого можно исполнить из командной строки утилиту ragent, указав ей соответствующие параметры.

Для создания сервиса нужно указать параметр -instsrvc и параметры: -usr - имя пользователя, от имени которого должен быть запущен сервис, -pwd - пароль этого пользователя. При этом остальные параметры станут параметрами строки запуска Агента сервера 1С:Предприятия как сервиса. Например, для стандартной регистрации сервиса Агента сервера 1С:Предприятия в отладочном режиме набор параметров должен быть таким:

"C:\Program Files\1cv81\bin\ragent.exe" -instsrvc -usr .\USR1CV81 -pwd Password -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server" -debug

Для удаления сервиса нужно указать параметр -rmsrvc. Например:

"C:\Program Files\1cv81\bin\ragent.exe" -rmsrvc

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

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

Запустите утилиту regedit (откройте Start -> Run и наберите regedit) и выберите ветку:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent

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

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

Создать первый сервис:

"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"

Создать второй сервис:

"C:\Program Files\1cv81_10\bin\ragent.exe" -srvc -agent -regport 1641 -port 1640 -range 1660:1691 -d "C:\Program Files\1cv81_10\server"

Быть может, его идентификатор тоже изменить. Для этого: выбрать ветку
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent
и изменить ее имя, например на:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent Second

Что не может сделать программа установки 1С:Предприятия

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

Чтобы сервер 1С:Предприятия был доступен с других компьютеров в локальной сети, необходимо проверить сетевые настройки на серверном и клиентском компьютере, а также для сети в целом. Для передачи данных между клиентскими приложениями и сервером 1С:Предприятия, а также между процессами кластера серверов используется TCP/IP. От правильности его настройки зависит работа 1С:Предприятия в варианте клиент-сервер.

Процессы кластера серверов 1С:Предприятия соединяются друг с другом по адресам, определенным в качестве значений свойства "Компьютер" диалога свойств рабочих серверов. Для кластера необходимо, чтобы значением свойства "Компьютер" был либо IP-адрес в точечной нотации, либо такой символический адрес, по которому может быть определен IP адрес при помощи функции gethostbyname, определенной в программном интерфейсе протокола TCP. Определение IP-адреса выполняется либо на основании локальной таблицы символических адресов (C:\WINNT\system32\drivers\etc\hosts), либо по таблицам адресов в доступных DNS серверах. Если по символическому адресу рабочего сервера его IP-адрес не определяется или определяется неправильно (например, IP-адрес не совпадает с фактическим IP-адресом данного компьютера), то кластер работать не будет. Важно, чтобы имена компьютеров и их адреса, определенные в Windows на каждом из рабочих серверов кластера, не противоречили их именам в DNS.

На каждом рабочем сервере процессы кластера используют следующие порты: IP порт рабочего сервера (обычно 1540); IP порты из диапазонов IP портов рабочего процесса (обычно 1560-1591). Кроме того, на центральном сервере кластера используется порт кластера (обычно 1541). Если в системе используются сетевые экраны, то передача данных по этим портам должна быть разрешена. Вместо разрешения портов из приведенного списка можно разрешить передачу данных процессам кластера (ragent, rmngr, rphost).

Соединение клиентского приложения 1С:Предприятия с сервером выполняется в 2 этапа. Сначала оно устанавливает соединение с менеджером кластера. При этом используется адрес центрального сервера (символический или числовой) и порт кластера (обычно 1541). Далее клиентское приложение устанавливает соединение с одним из рабочих процессов. В качестве его адреса используется значение свойства "Компьютер" соответствующего рабочего сервера и порт рабочего процесса, который выбирается из диапазона IP портов рабочего сервера. Передача данных на эти порты должна быть разрешена во всех сетевых экранах на маршруте от компьютера клиентского приложения до компьютеров кластера серверов 1С:Предприятия. Определение IP адреса серверных процессов выполняется при помощи функции gethostbyname на компьютере клиента. Важно, чтобы имена центрального и рабочих серверов и их адреса, определенные в Windows на каждом из серверов кластера, не противоречили их именам в DNS, доступном компьютеру клиента.

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

Особенности настройки SQL-сервера

1С:Предприятие в варианте «клиент-сервер» использует для хранения данных SQL-сервер. При этом к SQL-серверу обращается только Сервер 1С:Предприятия. Клиенты 1С:Предприятия непосредственного доступа к SQL-серверу не имеют. Установка и настройка SQL-сервера подробно описана в документации по Microsoft SQL Server. Для успешной работы Сервера 1С:Предприятия с SQL-сервером необходимо обратить особое внимание на следующие настройки.

Необходимые компоненты SQL-сервера. Для доступа к SQL-серверу со стороны Сервера 1С:Предприятия на компьютере Сервера 1С:Предприятия должны быть установлены компоненты Microsoft Data Access 2.6 или более поздний.

Аутентификация пользователя SQL-сервером. Права доступа к базам данных SQL-сервера определяются пользователем, от имени которого происходит обращение к базам данных. С компьютера, на котором установлен SQL-сервер, запустим утилиту SQL Server Enterprise Manager, найдем узел Local (Console Root -> Microsoft SQL Servers -> SQL Server Group -> (Local)) и откроем его свойства. На закладке Sequrity можно видеть, что SQL-сервер поддерживает два способа аутентификации пользователей: SQL Server and Windows и Windows only. Аутентификация Windows позволит Серверу 1С:Предприятия обращаться к SQL-серверу только от имени пользователя USR1CV81, что не позволяет различать права доступа до различных информационных баз, обслуживаемых одним сервером 1С:Предприятия. Рекомендуется выбирать режим SQL Server and Windows. В этом случае обращение к конкретной информационной базе будет выполняться от имени пользователя, который задан в качестве пользователя SQL-сервера при создании данной информационной базы. Важно, что этот пользователь должен иметь не только полные права на базу данных информационной базы, но и права на создание баз данных в SQL-сервере и на чтение таблиц базы данных Master.

Всем привет.
Имеем конфу УТ 11.0.6.9
Периодически слетают настройки торгового оборудования у пользователей.
Суть проблемы:
Настройки оборудования привязаны к рабочим местам (Справочник.РабочиеМеста). Рабочее место для каждого входа идентифицируется идентификатором клиента, который получается методом ИдентификаторКлиента() объекта "СистемнаяИнформация", который в свою очередь уникален для каждого пользователя операционной системы компьютера.
Так вот, периодически, на одной и той же машине, это значение меняется, соответсветственно созадется новое рабочее место. вообщем дальнейшее понятно :)
Никто не сталкивался с проблемой?

Заранее спасибо за ответы.

(1) rasta, было такое постоянно в настройках сервера (терминалки) при запуске сенса стояло очищение временных файлов 1с. после удаления батника все зарабатало нормально. щас стоит 11,0,7,8 ошибка появилась обратно. почистили temp. Потом привезали рабочие места. В се заработало.
Без проблем работают кассы (F-print 03k). Но раз в неделю слетает (теряет рабочее место) экваринговый аппарат Сбербанка подключенный к тонкому клиенту. Решили тем пользователю при приходе на работу проверяет свое рабочее место. (Администрирование выбор раб места. если не то еняет на свое) пока так . Смотрим что будет дальше

ad7f6d3b-179f-4770-a2cc-0e9274d75e29 и есть ид клиента.

На машинах где есть эта проблема файл пустой.
Прописать руками наверное разок надо взяв ид из любого места справочника.
НО, что такое fc01b5df-97fe-449b-83d4-218a090e681e. всю малину портит

(7) ulen, спасиб завтра посмотрю что на моих машинах прописано. У меня и 2003 и 2008 стоят.

Все, решил проблему, прописал вышеприведенные параметры в файлы "1cv8u.pfl" и "1cv8.pfl" теперь ничего не слетает, пока по крайней мере.

Проблема заключается скорее всего в доступе к этим файлам.

(9) ulen, У меня ничего не получилось
Хочется уточнить в какой директории находятся файлы . У меня в файле 1cv8u.pfl стоит правильный идентификатор . где еще можно порыть? Спасибо,данная тема помогла. Решение нашел в (9). в 1cv8u.pfl поменял id, а 1cv8.pfl был пустой. Сейчас все работает. У меня Розница 2.0 проблема аналогичная на некоторых компьютерах(XP/Win7), при каждом заходе в базу создается новое рабочее место, ИдентификаторКлиента каждый раз новый, ни права администратора, ни какие-либо другие манипуляции не помогают, запарился уже. Работает только на 2008server, под терминалом не разу не слитало тьфу-тьфу щас стоит 11,0,7,8 ошибка появилась обратно. почистили temp. Потом привезали рабочие места. В се заработало.
Без проблем работают кассы (F-print 03k). Но раз в неделю слетает (теряет рабочее место) экваринговый аппарат Сбербанка подключенный к тонкому клиенту. Решили тем пользователю при приходе на работу проверяет свое рабочее место. (Администрирование выбор раб места. если не то еняет на свое) пока так . Смотрим что будет дальше Такая же фигня случилась. Розница 2.0 проработала 8 месяцев нормально. Потом каждый день начала создавать новые рабочие места. Действительно файл 1cv8u.pfl оказался пустой. После правки вручную все заработало нормально. Спасибо ulen!

Подключение и настройка торгового оборудования

Для подключения торгового оборудования в поставку типовых решений системы «1С:Предприятие 8», содержащих функционал для управления торговыми операциями, включены специальные обработки обслуживания, а программное обеспечение поставщиков торгового оборудования должно содержать специальную внешнюю компоненту, соответствующую требованиям по реализации общей концепции взаимодействия с торговым оборудованием ("Устройством"). Использование такого подхода позволяет упростить процесс подключения любых новых программно-технических комплексов к системе "1С:Предприятие 8".

Реализовано подключение и настройка различного торгового оборудования: сканеры штрихкода, фискальные регистраторы, терминалы сбора данных, дисплеи покупателя, считыватели магнитных карт, электронные весы, электронные весы в режиме Offline, контрольно-кассовые машины в режимах Offline и Online, оборудование для работы эквайринговых систем, считыватели RFID меток.

Подключение и настройка торгового оборудования в системе "1С:Предприятие" осуществляется с помощью специального помощника подключения и настройки торгового оборудования.

Установил обнорвление, проблема не исчезла. Также формируются новые места. Решение не найдено. Вот у кого-то анологично было:

Всем добрый день!
Помогите решить проблему.
В 1С:Розница 8.2 при входе в конфигурацию с рабочей станции каждый раз создается новое рабочее место (меняется идентификатор).
Перечитал все форумы, понял что проблема у многих, но нормального решения не нашёл.
Что-то иногда помогает, но через некоторое время ни с того ни с сего опять идентификатор меняется.
Пререустанавливал систему (winXP, разные Win7), менял системный блок компьютера.
Сейчас установил Win7Pro - теперь вообще "поймать" не могу. Каждый раз индентификатор новый и всё.

Но решения нет.. Неужели никто не сталкивался?

На проблемном компьютере - есть файл 1cv8u.pfl - он имеет структуру (запятые и кавычки) - но не содержит букв!

Все права на него даны, его владельцем является текущий пользователь с правами администратора

Маленькое замечание - в windows xp местонахождение = C:\Documents and Settings\<UserName>\LOCAL SETTINGS\Application Data\1C\1Cv82\1cv8u.pfl

Проблема решилась так:
1. Были просмотрены права на файл - закладка "Безопасность". Можно добавить роль "Все" с полными правами.
2. Файл был удален.
3. После этого 1с его создала и заполнила.

Если это не поможет - берёте файл pfl с другой машины, запоминаете guid рабочего места.
Открываете файл в блокноте, меняете гайд на запомненный, схоронить (ниже пример файла):

Попробовал отредактировать, удалить и т.д. - не помогло :(((
Есть еще варианты борьбы с "пладящимися рабочими местами"? При загрузке 1с, заметил, что формирует опять пустой файл. Есть в Общем модуле МенеджерОборудованияСервер такая функция, которая получает идентификатор клиента

Тут нас интересуют вот эти строки:
СистемнаяИнформация = Новый СистемнаяИнформация();
СписокРМ = НайтиРабочиеМестаПоИД(ВРег(СистемнаяИнформация.ИдентификаторКлиента));

Проверьте, что у вас возвращает эта функция. Всегда ли один и тот же идентификатор?

Справка по параметру ИдентификаторКлиента

СистемнаяИнформация (SystemInfo)
ИдентификаторКлиента (ClientID)
Использование: Только чтение.

Описание:
Тип: УникальныйИдентификатор.
Содержит уникальный идентификатор клиента.
Для данного компьютера и данного пользователя операционной системы идентификатор один, вне зависимости от информационной базы и пользователя информационной базы.

Примечание:
Из-за особенностей реализации для разных браузеров на одной клиентской машине идентификатор будет разным.

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

Кстати, это может быть баг платформы. Какую версию используете?

+1, к предыдущему оратору.
От себя добавлю, что:
СписокРМ = НайтиРабочиеМестаПоИД(ВРег(СистемнаяИнформация.ИдентификаторКлиента)); - ищет по верхнему регистру рабочие места, а по факту мы видим нижний регистр. Можно поиграться с этим моментом.
Ну и неплохо было бы узнать версию ОС. Можно создать внешнюю обработку для получения вручную ID клиента вначале работы, затем в середине дня и в конце рабочего дня. Ну и проанализировать какой гайд будет в итоге, сравнить с pfl файлом. Операционка win 7 sp1 Версия конфы 2.0.4.5
пробовал на 2 машинах, одно и тоже, в главной базе таких глюков нет, только в подчиненной.. Конфигурвция "Ювелирный Магазин" на базе Розница.
После очисти кеша файл 1cv8.pfl в папке: C:\Users\Сергей\AppData\Roaming\1C\1Cv82\
<
,
<

>
>
Файл 1cv8strt.pfl
<
,
,"",-1,-1,0,0>,12>
>,
,
,"",-1,-1,0,0>,11>
>,
,
,"",-1,-1,0,0>,10>
>,
,
,"",-1,-1,0,0>,0>
>
>,
,0,12>
>,"">,
<
"">">,"">,
<

>
>,

>
>
Файл 1cv8.pfl внутри папки базы: C:\Users\Сергей\AppData\Roaming\1C\1Cv82\8bb73ee5-11c3-4f92-be54-e233665a4901\
<
,
<
">,"">,
<

>
>,

>
> оу! розница от Раруса. там на 2.0.3.17 был переход с 1.0.7.х с лютыми косяками (в т.ч. с рабочими местами).
в версии 2.0.4.5 - добавлена поддержка Торговое оборудование по технологии «1С-Рарус».
тут я бессилен. конфы нет, чтобы поковыряться:) (13) mike999, там лежат 2 обновления. установить не получилось.
(20) mike999, проверить права на каталог, залить pfl с заведомо рабочей машины, убрать русские буквы из имени
пользователя (создать нового пользователя - Sergey) и пробовать на нём (админ -> опытный пользователь -> пользователь), заменить "отучалку". Т.к. она может менять каждый раз ID самой видны?! Причем теперь даже не знаю какая версия лучше. 2.0.3.17 или 2.0.4.5 (весит в 2 раза больше) и кажется немного притормаживает.. (14) mike999, это апдейты на типовую?
тут ещё важно понимать почему каждый раз системная информация получает новый идентификатор.
Возможно в самой ОС "что-то" меняется?! подключается-отключается оборудование, есть "отучалка" активации.
в моей практике был случай когда подключал КПК в режиме синхронизации с аутлуком - ключ хасп не работал по сети:) Файл 2.0.3.17 сама конфа, 2.0.4.5 апдейт. Операционка голая, оборудование еще не подключено, "отучалки" одинаковые что на переферийной, что на главной базе. На главной все ок, один ид всегда. 1cv8.pfl на главной базе где ид рабочего места:
<
,
<
,"">,
<

>
>,

>
> ИД На главной базе e536f6b4-f869-44f4-8de1-b781d19d6eb2 а в pfl Др. Заметил, что на компе где установлена главная база win2008r2 sp1 запустил подчиненную базу, все ок.. а на win7 sp1 чудит. Как-то можно этот ид зафиксировать чтобы он не менялся, т.к. кроме РМК никто работать не будет. Сегодня попробовал на др компе. Все работает как надо, на других плодятся места. Подозрение на операционку, хотя мне кажется что они с одного дистрибутива. Посмотрел, сборку винды, идентичны. Может ли влиять проц на все это дело? Не работает на машинах с Атомами..

Из того, что вы говорите более-менее становится ясно, что виновата Win7. Нужно искать проблему в ней: поставить все обновления, проверить платформу (так как глюки с ИДКлиента у платформы были!), дать все права на все и пр.

Ну, а когда уже сроки поджимают или нет возможности этим заняться, то последний вариант изменить конфигурацию. Можно, например, в той функции, которую я написал, вместо СистемнаяИнформация.ИдентификаторКлиента использовать ПараметрыСеанса.ТекущийПользователь.УникальныйИдентификатор() или завести реквизит у пользователя, который будет ссылаться на нужное рабочее место (и также отказаться от объекта СистемнаяИнформация).


который система при открытии сама сначала сверяет с имеющимся в файле 1cv8u.pfl, а затем, если не находит (может файл, может записи файла), то генерирует и принимает в момент запуска новый идентификатор на основе данных компьютера и записывает в тот же файл поверх при закрытии. Соответственно при следующем запуске будет выбран последний записанный идентификатор. ОБЯЗАТЕЛЬНО программа всегда должна запускаться от имени "Администратора" или должны быть настроены соответсвующие права на файл 1cv8u.pfl, иначе запись не сможет производиться и при каждом следующем запуске идентификатор будет новым. Также проблема наблюдалась и на компьютерах, где 1С запускалась с администраторскими правами, но все равно через день или два, кассир звонил в поддержку. Я подозреваю, что идентификатор менялся во время работы кассира каким-то образом, уж не знаю, что с компьютером делал пользователь, но после закрытия смены и окна 1С этот измененный идентификатор мешал на следующее утро открыться магазину.

Файл 1cv8u.pfl обычно лежит на диске "С" в пользовательской папке и редактируется "Блокнотом". Поэтому, чтобы найти его, рекомендую использовать системный поиск.


Примерное содержимое файла такое (выделенное жирным и есть Ваш идентификатор):

Восстановить работу можно следующим образом:

1) заходим в 1С под "Администратором" во всех смыслах;

2) заходим в рабочие места и открываем то, которое хотим, чтобы работало (не забудьте только, чтобы это рабочее место было также выбрано в элементе справочника "КассыККМ";

3) копируем идентификатор;

5) изменяем файл 1cv8u.pfl, вставив в него скопированный идентификатор и сохраняем (если файл пустой или в нем одни скобки, то вставляем в него структуру, приведенную выше и также подставляем свой идентификатор);

6) запускаем 1С под пользователем "Кассир" и можно спокойно работать дальше.

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

А теперь решение проблемы практически парой щелчков руками кассира, дабы закончились нервные звонки и остановки магазина: после успешной полной настройки режима РМК, копируем файл 1cv8u.pfl на диск "D" (в корень), "пишем" файл "Устранение сбоя рабочего места 1С.bat", который будет удалять предыдующий рабочий 1cv8u.pfl и копировать автоматически на его место старый, перемещаем "батник" на рабочий стол. Теперь при возникновении такой проблемы кассир может закрыть 1С, запустить файл для исправления и затем работать в РМК.

Примерное содержимое файла "Устранение сбоя рабочего места 1C.bat" (создается "Блокнотом" и сохраняется с расширением .bat):

del C:\\Users\Admin\AppData\Local\1C\1Cv82\1cv8u.pfl
copy "D:\\1cv8u.pfl" "C:\\Users\Admin\AppData\Local\1C\1Cv82"

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

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