Имя: Пароль:
1C
1С v8
Не регулируется доступность флага на форме
0 sem4cnt
 
15.01.13
16:22
На форме есть реквизит "ФлажокИспользоватьСкидку" он связан с данными "ФлажокИспользоватьСкидку" типа "Булево".

Пытаюсь регулировать доступность этого флага на форме, но ничего не происходит - он все время доступен.

Вот простейший код, который все это регулирует:
   ДоступностьСкидки = Ложь;
   Если НакопленнаяСкидка > 0 Тогда
       ДоступностьСкидки = Истина;
   КонецЕсли;
   ЭлементыФормы.ФлажокАнонимныйЗаказ.Доступность = ДоступностьСкидки;
1 Maxus43
 
15.01.13
16:23
так красивше:
ЭлементыФормы.ФлажокАнонимныйЗаказ.Доступность = НакопленнаяСкидка > 0;
2 Maxus43
 
15.01.13
16:24
толстый клиент?
3 sem4cnt
 
15.01.13
16:24
Толстый.
4 sem4cnt
 
15.01.13
16:25
Красивше, но сути не меняет.
5 Maxus43
 
15.01.13
16:25
должен выполнятся код. отладчиком туда попадает вобще?
6 sem4cnt
 
15.01.13
16:27
Отладичк попадает, причем говорит что присвоил ЭлементыФормы.ФлажокАнонимныйЗаказ.Доступность = Ложь, но флаг все равно доступен.
7 Maxus43
 
15.01.13
16:28
чудес не бывает, поиском по коду формы, может где ещё он опять Истина делается
8 sem4cnt
 
15.01.13
16:28
Не делается. Проверил.
9 Reset
 
15.01.13
16:30
(8) В чудеса веришь? :)
10 DrShad
 
15.01.13
16:30
врешь
11 aka AMIGO
 
15.01.13
16:31
в свойствах флага сними флажок "Доступность"
12 samozvanec
 
15.01.13
16:32
+(11) а если надо будет - обратно поставь)
13 aka AMIGO
 
15.01.13
16:33
(12) да нет, после этого его флаг будет управляемым из кода
14 Maxus43
 
15.01.13
16:34
(13) у меня в любом случае управляем из кода, независимо от конфигуратора, чего там стоит
15 Reset
 
15.01.13
16:35
(13) Ты путаешь с флажком "УправляемостьИзКода"
16 sem4cnt
 
15.01.13
16:35
Хмммм... Вам смешно.

Я снял флаг "Доступность" в свойствах флага. Открываю форму отладчиком и в процедуре "ПриОткрытии" он мне показывает ЭлементыФормы.ФлажокАнонимныйЗаказ.Доступность = Истина

Вообще ничего не понимаю...
17 aka AMIGO
 
15.01.13
16:36
(14) а я на этом споткнулся.. флаг был во внешней обработке, вот так и капризничал
18 Reset
 
15.01.13
16:36
(16) Это лишний раз подтверждает (7)
19 sem4cnt
 
15.01.13
16:36
Т.е. ему вообще пофигу хоть из кода устанавливай, хоть непосредственно в свойствах меняй... Он у меня всегда доступен)))
20 aka AMIGO
 
15.01.13
16:38
(16) предустановлен? - вот и сделай = Ложь
21 sem4cnt
 
15.01.13
16:38
(18) Я же вам говорю Процедура "ПриОткрытии". Раньше кода просто нет. Он сразу "Истина". Дело в чем-то другом, а не что он еще в коде где-то меняется.
22 samozvanec
 
15.01.13
16:38
(19) смирись. выставляй видимость
23 Reset
 
15.01.13
16:39
Быстрый, но жестокий способ найти, где флажок енаблится:
вместо кода в (0) написать:
Если ДоступностьСкидки тогда
 ЭлементыФормы.Удалить(ЭлементыФормы.ФлажокАнонимныйЗаказ)
КонецЕсли;

В сообщении об ошибке будет номер строки, где это делается.
:)
24 Maxus43
 
15.01.13
16:39
хм... форма Управляемая?
25 Reset
 
15.01.13
16:40
(24) ЭлементыФормы
26 Maxus43
 
15.01.13
16:41
(25) согласен, пропустил.
на УФ на ФО могло быть завязано...
27 pessok
 
15.01.13
16:41
(23) четко :) и точку останова на по ошибке)
28 Maxus43
 
15.01.13
16:42
Замер производительности бахнуть, и поискать Доступность = Истина.
29 sem4cnt
 
15.01.13
16:43
Господа, я прошу прощения. Я вас всех заморочил напрасно))) Видимо от безвылазного круглосуточного кодинга...

Я тупо присваивал видимость другому флажку))) А смотрел на тот, который нужен.

Ушел курить с позором)
30 Maxus43
 
15.01.13
16:43
чорт. всех обломал
31 sem4cnt
 
15.01.13
16:43
Благодарю всех, кто потратил свое время мне на помощь. Приятно чувствовать вашу поддержку!
32 Reset
 
15.01.13
16:44
Бывает :)
33 aka AMIGO
 
15.01.13
16:44
блин.. и меня успели опустить :)
34 sem4cnt
 
15.01.13
16:45
Amigo не переживай! Я честно делал твои советы)))
35 sem4cnt
 
15.01.13
16:46
Я уж думал, что у меня что-то похожее на это: v8: Только просмотр, изменяет данные и разрешить изменение, как? а все оказалось куда банальнее...
36 sem4cnt
 
15.01.13
16:48
Самый прикол, что в начальном посте так и написал: "На форме есть реквизит "ФлажокИспользоватьСкидку" он связан с данными "ФлажокИспользоватьСкидку" типа "Булево"."

А в коде написал: ЭлементыФормы.ФлажокАнонимныйЗаказ.Доступность = ДоступностьСкидки;

и никто не заметил)))))
37 Maxus43
 
15.01.13
16:50
(36) я тебе даже скажу что мало кто всё прочитал в (0) даже по диагонали
38 aka AMIGO
 
15.01.13
16:52
мда.. еще раз подставлюсь: я заметил!.. но отнес это несоответствие на свое незнание 8-ки, и на этом притих надолго :)
39 samozvanec
 
15.01.13
17:18
(38) я тоже заметил, но решил, что ФлажокИспользоватьСкидку есть вольное переложелие имени флага ТСом)