Як отримати унікальний ідентифікатор об’єкта в 1С

Якщо при роботі в 1С вам зустрічалося повідомлення «Об’єкт не знайдено», то прийшов час ознайомитися з поняттям «Унікальний ідентифікатор об’єкта». Розглянемо це поняття і те, як отримати унікальний ідентифікатор об’єкта в 1С.

Гуїдо в 1С

Кожен об’єкт (object, англ.) Системи в 1С характеризується посиланням, яка є типом даних. Як і всі елементи загальної системи — зберігається в довіднику. Логічно вона складається з його імені і GUID. Унікальність імені контролюється системою — не можна створити другий довідник з уже наявними ім’ям. Таким чином, object є неповторною сутністю в системі за рахунок винятковості його обох складових.

приклад Гуїдо

Операції з ключами

Унікальний ідентифікатор в 1С призначається в момент первинного запису елемента. Уже в процесі самої реєстрації можна бачити ключ, який буде прив’язаний до нього. Можна в цей процес втрутитися і вручну до моменту реєстрації змінити його по своєму бажанню. Дізнатися потрібний Гуїдо можна через створений запит в «Конструкторі запиту» (це стандартний метод для будь-якого елементу):

СправочнікСсилка = Справочнікі.ІмяСправочніка.НайтіПоНаіменованію ( «Найменування»);
GUID = СправочнікСсилка.УнікальнийІдентіфікатор ();

Отримане значення при використанні такого методу буде мати спеціальний тип.

Для перетворення до рядка потрібно вжити: «Рядок (Параметр)».

Отримати новий Гуїдо можна за допомогою такого запиту:

GUID = НовийУнікальнийІдентіфікатор ();

Перетворення в код посилання елемента можна методом УнікальнийІдентіфікатор ():

GUID = Контрагент.УнікальнийІдентіфікатор ();

помилки

Найчастіше помилки, зв’язані з ключами компонент, виникають коли елемент з бази був видалений, а ключ його в системі залишився. При видаленні потрібно перевіряти цілісність бази.

Тепер ви знаєте як в програмі 1С відбувається привласнення ключів для виключення помилок в програмуванні, як дізнатися чи привласнити код елемента, звідки виникають помилки, пов’язані з цією темою. Залишайте свої коментарі.

Ссылка на основную публикацию