Имя: Пароль:
1C
1C 7.7
v7: Форма списка справочника
0 Diman_Kr
 
25.07.17
17:43
Не работает метод Форма.Реквизит.Доступность(0);
Т.е. при открытии все доступно к редактированию.
При этом работает:
Форма.Реквизит.Видимость(0);
Чувствую, где-то не понимаю, подскажите где?
1 Ёпрст
 
25.07.17
17:45
Где-то еще устанавливаешь доступность
2 Ёпрст
 
25.07.17
17:45
Или слоями играешься
3 Рэйв
 
25.07.17
17:46
Гдето дальше после твоего кода меняется доступность на (1)
4 Diman_Kr
 
25.07.17
17:49
Доступность только приОткрытии()
Слоев нет.
Справочник подчиненный.
5 Diman_Kr
 
25.07.17
17:53
процедура ПриОткрытии()
    Если ПустоеЗначение(Форма.Параметр)=1 Тогда
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Форма.СкидкаРетро.Видимость(0);
    Форма.СкидкаРетро.Доступность(0);
    Если (ИмяПользователя()="Ира")или (ИмяПользователя()="Вася") тогда
        Форма.СкидкаРетро.Видимость(1);
    Иначе
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Если (ИмяПользователя()="Вася") тогда
        Форма.СкидкаРетро.Доступность(1);
    КонецЕсли;
КонецПроцедуры
6 Ёпрст
 
25.07.17
17:57
(5) заходишь под васей или ирой ?
7 Ёпрст
 
25.07.17
17:58
Это весь код ?
8 Ёпрст
 
25.07.17
17:58
В формулах реквизитов, типа текстовых, ниччего нема ?
9 Diman_Kr
 
25.07.17
18:01
(6) Да
(7) Обращений к форме больше нигде нет.
Есть только кнопки на форме с процедурами.
10 Diman_Kr
 
25.07.17
18:02
Единственная функция на форме:
"Скидки для: "+СокрЛП(Владелец)
11 Ёпрст
 
25.07.17
18:05
(9) зачет, ага.. заходишь, значит, под васей и устанавливаешь

Форма.СкидкаРетро.Доступность(1);..

И ? чего не устраивает ?!
12 Diman_Kr
 
25.07.17
18:05
Причем, если в конфигураторе прямо у колонки ставлю флаг Сделать недоступным, пофиг, доступен.
13 Ёпрст
 
25.07.17
18:05
Заходи, хотя бы под Ирой. ей вот, доступность не устанавливается, только видимость
14 Diman_Kr
 
25.07.17
18:05
(11) Под Ирой тоже доступно.
15 Ёпрст
 
25.07.17
18:07
(14) не верю.
Значит, еще где-то устанваливаешь. Чудес, тем более, в клюшках - не наблюдается
16 Ёпрст
 
25.07.17
18:07
ну и отладчик + стэк вызовов, наше фсё.
17 Diman_Kr
 
25.07.17
18:10
(16) Если  бы не попробовал, не спросил бы. Про стэк вызовов только не знаю.
18 Diman_Kr
 
25.07.17
18:13
Вот так блокирует всю форму:
процедура ПриОткрытии()
    Если ПустоеЗначение(Форма.Параметр)=1 Тогда
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Форма.СкидкаРетро.Видимость(0);
    Форма.СкидкаРетро.Доступность(0);
    Если (ИмяПользователя()="Ира")или (ИмяПользователя()="Вася") тогда
        Форма.СкидкаРетро.Видимость(1);
Форма.ТолькоПросмотр(1);
    Иначе
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
    Если (ИмяПользователя()="Вася") тогда
Форма.ТолькоПросмотр(0);
        Форма.СкидкаРетро.Доступность(1);
    КонецЕсли;
КонецПроцедуры
19 Ёпрст
 
25.07.17
18:13
Ну и это, turbomd есть ?
20 Diman_Kr
 
25.07.17
18:16
По моему нет, но не факт, попробовал с разных bin запускать, одинаково. Причем говорят, что раньше точно работало.
21 Diman_Kr
 
25.07.17
18:22
Вот еще в глобалке есть:

Перем СкидкиКлиентов Экспорт;
СкидкиКлиентов=СоздатьОбъект("Справочник.СкидкиКлиентов");
22 HawkEye
 
25.07.17
23:31
(21) так работает:

процедура ПриОткрытии()
    Форма.СкидкаРетро.Видимость(0);
    Форма.СкидкаРетро.Доступность(0);
КонецПроцедуры

?
23 ikea
 
25.07.17
23:50
Попробуйте убрать галочку сохранение нстроек формы.