Что такое идентификатор клиента в 1с

Обновлено: 10.07.2024

В самом названии «уникальный идентификатор» содержится два главных качества, которыми должен обладать данный объект:

  1. Он должен был уникальным;
  2. С его помощью можно легко определить, какой объект он идентифицирует.

Уникальность

Разговор про уникальность необходимо начинать с того, что такое GUID (Globally Unique Identifier) и как этот GUID формируется.

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

Каждый идентификатор содержит 128 бит информации, записанный в виде шестнадцатиричного числа ( в 1С имеет вид a96ca0cd-b164-11e6-80c2-00155d001fe4). Простенький код (Рис.1) позволяет получить УИ любого элемента базы данных.

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

Идентификация

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

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

  • Уникальный идентификатор (УИ), можно называть его GUID;
  • Типа ссылки (описание объекта метаданных).

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

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

Область использования уникального идентификатора

Исходя из свойств этого поля, вырисовываются и направления его применения:

  1. Обмен данными между конфигурациями;
  2. Поиск необходимого объекта;
  3. Восстановление неправильно удаленных объектов.

Один интересный факт: до записи объекта в базу данных 1С он имеет идентификатор, состоящий из нолей (00000000-0000-0000-0000-000000000000).

Обмен данными

Если говорить об обмене данными между разными конфигурациями 1С8, то здесь существует регистр сведений Значения свойств объектов, который позволяет хранить практически любую дополнительную информацию. Задав для справочника «Номенклатура» дополнительное свойство «УИ 82», и присвоив ему тип «Строка» (рис.2), мы тем самым можем сохранить в него уникальный идентификатор из другой базы.

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

Поиск объекта

Поиск по строковому идентификатору – операция не характерная для объектноориентированной базы данных, однако, в отсутствии других возможностей, можно использовать и его. Следует понимать, что в общем случае осуществить поиск по УИ в базе данных невозможно, необходимо четко знать, в какой таблице необходимо осуществлять поиск.

Восстановление объектов

Зачастую при формировании отчетов пользователи сталкиваются со строкой (рис.3).

Причин её возникновения может быть несколько, главная – игнорирование ссылочной целостности базы данных при удалении объектов. Рассмотрев строку поближе и зная о GUID и уникальных идентификаторах можно заметить, что она состоит из двух частей:

  1. Несколько цифр до двоеточия;
  2. Шестнадцатеричный код после.

Последовательность действий по восстановлению:

  1. В первую очередь необходимо выяснить, какой тип данных у удаленного объекта. Для этого можно: уточнить тип поля у отчета, посмотреть, какие дополнительные отчеты открываются при щелчке по нему, попробовать сформировать подобный отчет на сохраненной копии. В нашем случае это элемент справочника «Номенклатура», в первичных документах у табличных частей будет вид (Рис.4); Рис.4
  2. Проверить в выгрузках, в старых копиях наличие удаленного элемента;
  3. Выгрузить его поля и табличные части в любой удобный для последующей загрузки формат (xml, dbf, xls);
  4. Загрузить данные в базу.

Очень важно понимать, что возможности по использованию уникального ID не ограничиваются этими тремя направлениями.


который система при открытии сама сначала сверяет с имеющимся в файле 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, не пожалейте времени, после всех настроек и перед уходом от клиента поместите такой файл на рабочий стол и обучите кассиров работать с ним. Поверьте, это сэкономит Ваше время и нервы. Вам не придется бесплатно совершать "воскресные" выезды к клиенту и пытаться объяснить ему, что это по вине его компьютера или сотрудника, чтобы получить хоть какие-то деньги за вызов.

Идентификатор участника ЭДО - это уникальный номер, который выдает оператор при регистрации участника в системе ЭДО. Он состоит из последовательности цифр и букв, например, 2AE11284CDD-D935-4603-881F-92DDB27D6BA0. По своей сути, идентификатор является "адресом" организации в системе обмена электронными документами и его может запросить контрагент или оператор для настройки роуминга. В этом случае идентификатор желательно передавать в редактируемом виде, т.е. скопировать код и вставить в ответ на запрос. Во многих системах идентификатор ЭДО отображается в карточке организации, где приводятся все ее реквизиты.

Как посмотреть идентификатор ЭДО в сервисе 1С-ЭДО

Пользователю 1С-ЭДО необходимо перейти в справочник "Организации". В представленном списке нужно выбрать свою организацию и нажать «ЭДО – Учетные записи».

В открывшемся окне будут показаны все учетные записи ЭДО выбранной организации.

Затем необходимо открыть интересующую учетную запись. На вкладке «Основное» представлены регистрационные данные организации. Идентификатор можно скопировать по соответствующей кнопке справа.

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

Следующая информация поможет пользователю и его контрагенту, если контрагент использует другое решение ЭДО и затрудняется с поиском идентификатора ЭДО.

Как найти идентификатор в системе Такском-Файлер

Идентификатор указан в разделе «Настройки – Идентификатор»

Как найти идентификатор в системе Астрал Онлайн

Идентификатор указывается в верхней части раздела «Личный кабинет – Моя организация»

Как найти идентификатор в системе СБИС ЭДО

В СБИС идентификатор ЭДО есть в Карточке организации: при наведении курсора на значок в виде галочки отобразится информация о регистрации организации в СБИС ЭДО. Идентификатор организации можно посмотреть в разделе «Конфигурация / Наша компания».

Как найти идентификатор ЭДО в системе Диадок

Просмотреть идентификатор можно в меню «Реквизиты и настройки - Реквизиты организации».

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