БлокировкаДанных. Метод ИспользоватьИзИсточникаДанных #657978


#0 by ИсчадиеADO
нужно наложить блокировку на сочетание измерений погуглил, делаю так, как советует Радченко: ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Измерение1,Измерение2","ПолеТЧ1,ПолеТЧ2"); ошибка: не найдено поле источника данных Измерение1,Измерение2 ни в УПП, ни в УТ не нашел примера... может кто подскажет, как грамотно сделать?
#1 by Fragster
а по одной?
#2 by Max Street
может неправильно указал ИсточникДанных? в качестве источника данных можно указывать результат запроса, табличная часть, набор записей или таблица значений
#3 by Reset
Разве так можно ? "Измерение1,Измерение2"
#4 by Reset
У кого-то, кроме радченко, оно так работает? ;)
#5 by ИсчадиеADO
по одной работает. Ошибка относится не к "Измерение1,Измерение2", а к "ПолеТЧ1,ПолеТЧ2" (просто они у меня одинаковые) вроде все проверил, все верно написано. Поля есть
#6 by ИсчадиеADO
попробовал и табличную часть, и таблицу значений (грешил на то, что может из-за того, что поля не по порядку)
#7 by ИсчадиеADO
О! или работало, но в 12-13 релизах?
#8 by ИсчадиеADO
ахах, поставил режим совместимости с 13ым, заработало :)
#9 by ИсчадиеADO
у кого партнерка есть, отпишитесь плиз в 1с
#10 by Reset
Проверил, подтверждаю :) 8.2.16.363, без режима совместимости говорит ошибку, с установкой в "Версия 8.2.13" - ошибку не дает
#11 by ИсчадиеADO
у меня 8.2.18.44
#12 by simol
А вы проверьте. может он теперь задается по одному, но так как это таблица то именно пары блокирует
#13 by Reset
Еще потестил, помоему вариант просто наклыдывает блокировку как на то, так и на другое измерение (а не на сочетание), в отличие от
#14 by Reset
т.е. ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Измерение1","ПолеТЧ1"); ...
#15 by simol
Вот и я о том же
#16 by simol
Даже без ЭлементБлокировки = Блокировка.Добавить;
#17 by Reset
Без добавление нового элемента блокирует таки сочетания
#18 by simol
Жаль вечер, проверил бы
#19 by Reset
мне показалось что при использовании ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Измерение1,Измерение2","ПолеТЧ1,ПолеТЧ2"); вообще тупо весь регистр блокирует. То есть просто ошибка для "Измерение1,Измерение2" не выдается, получается, как если не задали "отбор" вообще.
#20 by Reset
то есть не верно, а ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Измерение1,Измерение2","ПолеТЧ1,ПолеТЧ2"); при совместимости "Версия 8.2.13" - не делает _Ничего_, а без режима совместимости - дает ошибку (и правильно)
#21 by Reset
Т.е. как советует радченка по ссылке, не работало ни "тогда", ни сейчас. Или я гоню под вечер. Ушел домой.
#22 by scanduta
Я вот так делал на экзамене на спеца по платформе все работало: П.с. В свойствах конфы должно стоять"Режим управления блокировкой данных" - "Управляемый"
#23 by scanduta
Если несколько измерений из твоеей же ссылки там написано: Вот как! Т.е. если указать ЭлементБлокировки.ИспользоватьИзИсточникаДанных("Номенклатура, Склад", "Номенклатура, Склад"), то заблокируются записи с номенклатурой и складом из ТЧ, а если эту строчку разделить на две, как указано в примере, то заблокируются все записи с такой номенклатурой и все записи с таким складом независимо друг от друга? А если указать через запятую в использовании из источника данных, но также использовать "УстановитьЗначение", то заблокируются только записи с "объединённой" информацией - номенклатурой из ТЧ, складом из ТЧ и установленным качеством (в каждой записи все три условия выполняются)?
#24 by simol
Провел исследование. Блокировка вида: Блокирует именно комбинации склад+номенклатура из таблицы. Прочие комбинации Склад+другаяноменклатура в другом сеансе без проблем блокируется.
#25 by simol
8.2.17
#26 by simol
В одной сеансе блокирую пары: Склад: 000000001 Номенклатура: 258 И не завершаю транзакцию. Во втором удачно блокируется пара: Склад: 000000001 Номенклатура: 265
#27 by Reset
Так это, кхм, очевидно было и так. Но, хотя наверняка есть куча мануалов и примеров на эту тему, кому-то лишний раз ткнуть вполне пойдет, пусть будет :) Тема изначально была про странную запись через запятую в ИспользоватьИзИсточникаДанных, которая для меня оказалась неожиданностью, не встречал ранее. Теперь понятно почему :) - такого варианта использования никогда и не было.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С