Имя: Пароль:
1C
1С v8
Доступность элемента на форме. Возвращает 1, а фактические элемент недоступен.
0 Volga_Volga
 
21.11.19
17:49
Уважаемые, здравствуйте!

Спасибо если, кто вразумит.

Есть форма. Мне надо поставить/снять некоторый флажок, который соответствует реквизиту этого объекта (Справочник) типа Булево. На вид этот флажок недоступен.
Но в отладке в табло Элементы.ЭтотРеквизит.Доступность = 1. Пользователь с полными правами.

Что я не понимаю?

Спасибо.
1 hhhh
 
21.11.19
17:50
(0) может он в какую-то группу входит?
2 unenu
 
21.11.19
17:53
(0) Путь к данным реквизита формы там реквизит объекта прописан или забыли указать?
3 Volga_Volga
 
21.11.19
17:55
(1) Входит. У группы тоже доступность  - 1
4 Volga_Volga
 
21.11.19
17:57
(2) Это типовая 1с конфигурация (УТ11). Путь к данным прописан - Объект.ЭтотРеквизит
5 Volga_Volga
 
21.11.19
18:03
Я напишу, про что идет речь.
Это Форма справочника Склады. Реквизит ИспользоватьОрдернуюСхемуПриПоступлении
Поясню - мой вопрос не про методологию учета, а про программирование. Почему при отладке доступность 1, фактически она ноль.
6 Ёпрст
 
гуру
21.11.19
18:05
(0) форма поди, тОлькоПросмотр = истина, или реквизит в группе с Доступность = Ложь
7 Volga_Volga
 
21.11.19
18:08
(6) Нет, в обоих случаях.

Другие реквизиты дает менять. Доступность группы показывает 1.
8 Ёпрст
 
гуру
21.11.19
18:12
(7) ну, не достоин, значит
9 Ёпрст
 
гуру
21.11.19
18:13
И.. все группы проверила хоть ?
10 Volga_Volga
 
21.11.19
18:13
(8) Спасибо в любом случае.
11 Euguln
 
21.11.19
18:15
В какой момент в отладке Элементы.ЭтотРеквизит.Доступность = 1?
12 Volga_Volga
 
21.11.19
18:17
(9) Входит в 5 групп. У всех групп Доступность 1
13 Ёпрст
 
гуру
21.11.19
18:22
(12) а у самой формы , толькоПросмотр чему равен ?
14 Ёпрст
 
гуру
21.11.19
18:23
+ панель может иметь доступность = 0
15 Ёпрст
 
гуру
21.11.19
18:23
ложь, т.е
16 Ёпрст
 
гуру
21.11.19
18:24
или страница...
17 Ёпрст
 
гуру
21.11.19
18:24
Всё ЭТО проверила ?
18 Volga_Volga
 
21.11.19
18:25
(11)
Проверяла эту доступность в конце процедуры ПриОткрытии. Доступность была 1.

И еще.
На форме на этой закладке есть реквизит ИспользованиеРабочихУчастков доступный для редактирования.

В процедуру ИспользованиеРабочихУчастковНачалоВыбора() ставлю точку останова.

Смотрю доступность ИспользоватьОрдернуюСхемуПриПоступлении (тот реквизит, который визуально на форме виден как недоступный), она 1.
19 Volga_Volga
 
21.11.19
18:27
(13) Ложь
20 pechkin
 
21.11.19
18:31
нужно проверять родителя элемента вплоть до верхнего уровня
21 Сияющий в темноте
 
21.11.19
18:35
а пользователькую доступность?
22 Volga_Volga
 
21.11.19
18:39
(20) Входит в 5 групп. У всех доступность 1.
(21) Пользователь с полными правами. Объясните, пожалуйста, как проверить пользовательскую доступность?
23 Ёпрст
 
гуру
21.11.19
19:01
(22) Панели, страницы проверяла ? Покажи дерево реквизитов в пофигураторе
24 Volga_Volga
 
21.11.19
19:15
25 Ёпрст
 
гуру
21.11.19
19:20
(24) в какой момент ЭТО проверяешь ? Есть же еще обработчики, подписки на события..
26 Ёпрст
 
гуру
21.11.19
19:21
Где-то группе целиком доступность в ложь устанавливается
27 Ёпрст
 
гуру
21.11.19
19:22
кнопку свою кинь на форму, ей в событии проверь статусы, что на картинках.
28 Ёпрст
 
гуру
21.11.19
19:22
найдешь группу, которая недоступна, далее поиск во всех текстах с названием - найдешь, где ей доступность меняется
29 Volga_Volga
 
21.11.19
19:24
(26) Ну вот передо мной открытая форма. Реквизит недоступен.
Я начинаю редактировать другой доступный реквизит, в процедуре начала его выбора стоит точка останова. Смотрю доступность "моего" реквизита в этот момент в табло. Она 1. Но визуально -недоступна.
30 Ёпрст
 
гуру
21.11.19
19:26
(29) у те не реквизит, у тя ИспользованиеОрдернойСхемы недоступно
31 Ёпрст
 
гуру
21.11.19
19:26
и это поди в настройках - типа использовать ордерную схему
32 Ёпрст
 
гуру
21.11.19
19:26
и кодить не надо ничего
33 Volga_Volga
 
21.11.19
19:27
(27) Конфигурация на поддержке. Я еще не дошла до такого отчаянья, чтоб копировать-снимать.
Может через часик :-]
34 Ёпрст
 
гуру
21.11.19
19:27
смотри в администрировании, настройки учета, там надо воткнуть, что используешь ордерную схему
35 Ёпрст
 
гуру
21.11.19
19:30
Короче, смотри процу УстановитьДоступностьПолей, в ней твоя доступность устанавливается
Туда жуколов натрави, увидишь, откуда ноги растут
36 Volga_Volga
 
21.11.19
19:30
(31) Ну а программно, где это делается? Как это поймать?
37 Ёпрст
 
гуру
21.11.19
19:30
ну или так, в коде видно
38 Ёпрст
 
гуру
21.11.19
19:30
(36) в (35)
39 Volga_Volga
 
21.11.19
19:30
(35) Спасибо
40 Volga_Volga
 
21.11.19
19:39
В УстановитьДоступностьПолей  точка останова на "КонецПроцедуры".
Доступность такая же, что и https://ibb.co/N7X4GVb
41 PuhUfa
 
21.11.19
19:53
Доступность она такая доступность когда:
Элементы.ИспользоватьОрдернуюСхемуПриОтгрузке.ТолькоПросмотр    Истина    Булево
Элементы.ИспользоватьОрдернуюСхемуПриПоступлении.ТолькоПросмотр    Истина    Булево

Управляет этим:
ЗапретРедактированияРеквизитовОбъектов.ЗаблокироватьРеквизиты(ЭтаФорма);
42 Volga_Volga
 
21.11.19
20:18
(41) Нет слов...Спасибо. Приобщаюсь к прекрасному...
43 Volga_Volga
 
21.11.19
20:51
Вообщем, это работает подсистема БСП "Запрет редактирования реквизитов объектов". (41) Спасибо еще раз.