Имя: Пароль:
1C
1С v8
Ограничение доступности дополнительных реквизитов
,
0 rosveta
 
09.11.15
17:14
Добрый день. Есть ут 11. Документ реализация товаров и услуг. У этого документа есть доп реквизит. Необходимо сделать запрет изменения этого реквизита, если есть подчиненные расходники и нет полных прав. Если бы это был обычный реквизит объекта или формы, тот мне понятно как сделать, При изменении или при создании на сервере можно было бы сделать все проверки и запретить. А как быть в случае с доп реквизитом? Как ограничивать его доступность?
1 VikingKosmo
 
09.11.15
17:15
Так же, как и с обычным реквизитом
2 Горогуля
 
09.11.15
17:15
перед записью не предлагать?
3 Горогуля
 
09.11.15
17:16
а там ж допреквизиты в ТЧ живут?
4 VikingKosmo
 
09.11.15
17:17
(3) реквизиты в ТЧ, полюбому
5 Горогуля
 
09.11.15
17:17
(4) по-любому, в УТ10 были в регистре
6 VikingKosmo
 
09.11.15
17:18
(5) в УТ11 только сведения в регистре, реквизиты в ТЧ. Шо б не путались ;)
7 rosveta
 
09.11.15
17:18
(3) Да доп реквизиты живут в тч. Хотелось бы именно ограничить доступность на форме. При записи можно, но надо будет сравнивать изменяли они этот реквизит или нет перед записью
8 Горогуля
 
09.11.15
17:19
(7) ну раз перед можно, то вперёд
9 DexterMorgan
 
09.11.15
17:19
(0) Посмотри в отладке что это за реквизит формы.
Будет что то типа такого:
ДопРеквизит = "ДополнительныйРеквизитЗначение_F04809F9x137Dx11E4x93F1x002590F36D23_F26DC8FFx2E7Fx11E4x93FFx002590F36D25";
    
Элементы[ДопРеквизитПроекты] - Элемент формы
10 VikingKosmo
 
09.11.15
17:19
(7) сходить в ПриСозданииНаСервере(), найти
    // Обработчик механизма "Свойства"
    УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, "ГруппаДополнительныеРеквизиты");
Долго и нудно медитировать
11 rosveta
 
09.11.15
17:20
(1). Не совсем понятно.. У него ведь нет события при изменении. Или получать при создании на форме элемент и его доступность уже в ложь ставить?
12 DexterMorgan
 
09.11.15
17:20
Доп реквизиты на форме генерятся автоматически причем наименование складывается из гуида ПВХ ДополнительныеРеквизитыИСведения и гуида спр НаборыДополнительныхРеквизитовИСведений
13 Горогуля
 
09.11.15
17:21
решение задачи доступа к данным интерфейсными методами приводит к лишнему весу
14 VikingKosmo
 
09.11.15
17:22
(11) а кто мешает ему это событие прописать?
15 VikingKosmo
 
09.11.15
17:22
(13) рыдаю...
16 DexterMorgan
 
09.11.15
17:23
(11) Как имя реквизита найти я тебе описал в (9), дальше ты можешь получить элемент, а ему установить действие:

Элементы[ДопРеквизитПроекты].УстановитьДействие("НачалоВыбора", "ДопРеквизитНачалоВыбора");

где ДопРеквизитНачалоВыбора процедура на клиенте в модуле формы. Можешь устанавить просто свойство ТолькоПросмотр у элемента при определенных условиях
17 rosveta
 
09.11.15
17:25
(16), Спасибо.. Что-то сама не догадалась.. Конец дня..