Имя: Пароль:
1C
1С v8
У пространства блокировок не существует поля с именем
0 nemoxp
 
02.10.25
16:52
УТ 11.5.17.185

Есть у справочника СтруктураПредприятия общий реквизит mdm_key. Хочу заблокировать по значению поля mdm_key. Написал такой код:

Блокировка = Новый БлокировкаДанных;
Элемент = Блокировка.Добавить("Справочник.СтруктураПредприятия");
Элемент.УстановитьЗначение("mdm_key", MDM_KEY);
Элемент.Режим = РежимБлокировкиДанных.Исключительный;
Блокировка.Заблокировать();


Ошибка:
У пространства блокировок Справочник.СтруктураПредприятия не существует поля с именем mdm_key


Цель:
В 1С грузятся данные в многопоточном режиме. Чтобы избежать дублирование записей по значению mdm_key решил написать такой код.

Подскажите пожалуйста.
1 Волшебник
 
02.10.25
17:20
Элемент.УстановитьЗначение("Справочник.mdm_key", MDM_KEY);

Элемент.УстановитьЗначение("mdm_key", MDM_KEY);

поле должно быть перечислено в "Поля блокировки данных"
2 nemoxp
 
02.10.25
16:54
(1) Ошибка:
У пространства блокировок Справочник.СтруктураПредприятия не существует поля с именем Справочник.mdm_key
3 Волшебник
 
02.10.25
16:54
(2) картинку смотрели? оно там есть?
4 ptiz
 
02.10.25
17:04
(0)
Читать тут:
https://its.1c.ru/db/metod8dev/content/5839/hdoc

Поля пространства блокировок
Справочник.<имя>     Ссылка
5 nemoxp
 
02.10.25
17:09
(1) Благодарю! Картинку не сразу увидел, видимо не сразу добавили. Очень помогли, добавил поле и все работает!

Вот так:
Элемент.УстановитьЗначение("mdm_key", MDM_KEY);
6 Волшебник
 
02.10.25
17:19
(5) 👍