GUID (Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. Его главная особенность — уникальность, которая позволяет создавать расширяемые сервисы и приложения без опасения конфликтов, вызванных совпадением идентификаторов. Хотя уникальность каждого отдельного GUID не гарантируется, общее количество уникальных ключей настолько велико (2128 или 3,402 * 10в38), что вероятность того, что в мире будут независимо сгенерированы два совпадающих ключа, крайне мала.
Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.х
Как с помощью запроса получить уникальный идентификатор:
Код 1C v 8.х
В 1С 7.7 можно получить так
Через v7plus.dll
Код 1C v 7.x
Через WScript
Код 1C v 7.x
при OLE доступе:
Код 1C v 7.x
Еще посмотрите метод:
ЗначениеВСтрокуВнутр( );
Синтаксис:
ЗначениеВСтрокуВнутр( )
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
— значение объекта агрегатного типа данных которое нужно преобразовать.
Как известно, с помощью языка запросов 1С получить уникальный идентификатор объекта ссылочного типа на данный момент нельзя. Но используя возможность СКД обращаться к внешним функциям можно получить строковое представление уникального идентификатора ссылки. Для этого необходимо использовать глобальную функцию XMLСтрока в вычисляемых полях в макете схемы компоновки.
Далее проведем эксперимент по быстродействию получения результата через запрос с последующей обработкой выборки и вариантов с использованием СКД.
Рассмотрим два случая — вывод в табличный документ и формирование текстового документа.
Так же в случае с СКД мы можем создать схему компоновки программно или использовать готовую. Результат работы СКД так же можно обойти в цикле, либо вывести в таблицу значений с последующей обработкой. Для экспериментов будет использоваться платформа 8.3, конфигурация УТ11 (файловая), справочник "КлассификаторБанковРФ", более 4000 элементов.
Схему компоновки и макет можно посмотреть, скачав обработку (ссылка в конце).
По результатам замера производительности видно, что вывод результата в табличный документ происходит быстрее при использовании СКД, причем вариант с программным созданием схемы отрабатывает несколько быстрее.
В тоже время вывод результатов в текстовый документ отрабатывает быстрее для запроса.
Программное создание схемы компоновки отработало быстрее, чем получение макета схемы.
Идентификатор — уникальная последовательность символов. Она используется для определения документов, вложений и редакций документа. Идентификатор объекта указывается в параметрах команды и позволяет определить, какой объект нужно обработать.
Идентификатор входящего документа
Генерируется сервером по стандарту UUID. Это 16-байтный (128-битный) номер, разделенный символами тире («-») по маске «xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx», где x — шестнадцатеричная цифра (строчная a — f).
Пример
Идентификатор исходящего документа
Произвольная текстовая строка, длина которой не более 100 символов. Индентификатор пользователь может генерировать в своей учетной системе.
Для каждого нового документа идентификатор должен быть уникальным. Если при отправке нового документа указать идентификатор, который уже присвоен другому документу — добавится новая редакция или появится сообщение об ошибке.
Пример
Идентификатор вложений
Идентификатор для вложения имеет формат UUID. В отличие от идентификаторов документа, идентификатор вложения изменить нельзя. Значение идентификаторов документа вы можете изменить в любой момент с помощью «СБИС.ЗаписатьДокумент».
Пример
Идентификаторы документов и вложений не передаются от отправителя к получателю.