Имя: Пароль:
1C
 
Как программно очистить реквизит формы типа Булево?
↓ (Волшебник 21.08.2010 01:30)
0 romul888
 
20.08.10
17:08
Как в 8ке программно очистить реквизит формы типа Булево?
1 Волшебник
 
20.08.10
17:08
реквизит = ложь
2 Grusswelle
 
20.08.10
17:09
ЭлементыФормы.<ИмяРеквизита> = Ложь;
3 romul888
 
20.08.10
17:10
ложь это тоже значение... надо чтобы было видно что именно ВЫБРАНО - ИСТИНА или ЛОЖЬ...
4 mikecool
 
20.08.10
17:11
(3) ээээ?
5 Grusswelle
 
20.08.10
17:11
(3) ???
6 romul888
 
20.08.10
17:11
при открытии формы в реквизите стоит Ложь, но Крестиком :) его можно очистить... как это сделать программно?
7 mikecool
 
20.08.10
17:11
+4 три состояния флажка спасут отца РД?
8 patapum
 
20.08.10
17:12
попробуй = неопределено
9 Grusswelle
 
20.08.10
17:12
(7) Не думаю. :-) По ходу, начинающий программист 1С хочет реквизиту типа булево присвоить что-то типа Неопределено. :-)))
10 romul888
 
20.08.10
17:12
неопределено не катит
11 romul888
 
20.08.10
17:12
:)
12 Grusswelle
 
20.08.10
17:12
...блин блинский... Да что ж я так "красиво" запаздыавю-то! :-)
13 Mnemonic1C
 
20.08.10
17:13
В класическом понимании булев тип может принять только два значения
14 patapum
 
20.08.10
17:13
зайди в отладчике, посмотри, какое значение там стоит после того как очистил, и втыкай его
15 supremum
 
20.08.10
17:13
ЭлементыФормы.Реквизит.Значение=Ложь
16 Grusswelle
 
20.08.10
17:14
(0) Вобщем "Очистить" значение типа булево (которое может принимать ТОЛЬКО два значения) - это присвоить ему значение "Ложь".
17 Anita_Rost
 
20.08.10
17:15
насмешил вопросом. Ложь - это и ложь, и неопределено для Булево.
18 patapum
 
20.08.10
17:15
(9) насчет начинающего программиста - спасибо, посмеялся! (0) я так понимаю речь идет о флажке с 3 состояниями?
19 mikecool
 
20.08.10
17:15
(9) почему? будет "серый", установле и снят
20 mikecool
 
20.08.10
17:16
о, есть еще программистки в Ростове )
21 Grusswelle
 
20.08.10
17:16
(18) Это я не про тебя. :-)
22 romul888
 
20.08.10
17:16
нет идет речь о реквизите типа булево и элементе формы Полеввода
23 supremum
 
20.08.10
17:17
+(15) ЭлементыФормы.Флажок1.Заголовок=ЭлементыФормы.Флажок1.Значение;
24 romul888
 
20.08.10
17:17
короче после очистки в поле пусто но сообщает :) что ложь...
25 Grusswelle
 
20.08.10
17:17
(24) Что и требовалось доказать. :-)
26 romul888
 
20.08.10
17:18
не успокоил
27 Grusswelle
 
20.08.10
17:18
(26) ???
28 hhhh
 
20.08.10
17:18
(26) ну свойства поля ввода сравни, чем отличаются
29 romul888
 
20.08.10
17:19
какие варианты обхода?
30 Grusswelle
 
20.08.10
17:19
Жееесть...
31 Fatum1980
 
20.08.10
17:20
нда... чего то совсем ничего не понимаю.
(24) оно кому сообщает что ложь? а в поле пусто?
у тебя флажок чистится? или не чистится? или что вообще у тебя не так?
мож скриншот спасет отца русской демократии? :)
32 73
 
20.08.10
17:22
(31) Скриншот не добавит в булевый тип третье значение...
33 Grusswelle
 
20.08.10
17:23
(32) Откуда ты знаешь?
34 romul888
 
20.08.10
17:24
короче кнопка очистки тупа не показывает значение ложь в форме, но оно там есть? :)
35 73
 
20.08.10
17:25
Суслика видишь?
36 Fatum1980
 
20.08.10
17:25
(73) не добавит конечно, но может тогда будет понятно что это:
"короче после очистки в поле пусто но сообщает :) что ложь... "
37 azernot
 
20.08.10
17:25
Ветка - наглядное пособие по дятловодству.
38 Grusswelle
 
20.08.10
17:25
(34) Кнопка очистки на элементе управления реквизита типа булево? На флажке что ли?! 8-[ ]
39 Grusswelle
 
20.08.10
17:27
(36) Прикольный у него ник, правда? А ведь 73 реплики ещё не было... ;-)
40 romul888
 
20.08.10
17:27
не флажок - ПОЛЕВВОДА
41 Grusswelle
 
20.08.10
17:28
(40) 1) Тип данных у поля ввода какой? 2) Поле ввода - отдельностоящее или в таблице?
42 romul888
 
20.08.10
17:29
"короче после очистки поля ввода кнопкой крестик в поле становится пусто (нет надписи "НЕТ" или "ДА") но сообщает  (Сообщить(ЭлементыФормы.Платный.Значение))  что "Нет"... "
43 Fatum1980
 
20.08.10
17:29
(39) да вот сейчас сижу и думаю а чей то я туда так много написал... :)

(40) тогда слушай что тебе писали выше:
ЭлементыФормы.ПолеВвода.Значение=ТвойЭлемент.Значение;
так чтото наверное
44 YauheniL
 
20.08.10
17:30
Флажок с состоянием "Не знаю" /"Истина" ИЛИ "Ложь"/ можно сделать:
1. Завести реквизит с типом число
2. Вывести его на форму в виде флажка
3. Установить в свойствах 3 состояния
4. Присвоить (тут не уверен): или [-1, 0, 1] или [0, 1, 2]
45 Grusswelle
 
20.08.10
17:30
(44) С 7.7 не путаешь?
46 YauheniL
 
20.08.10
17:32
(45) Проверь :)
47 romul888
 
20.08.10
17:33
короче от булево придется отказаться...
48 73
 
20.08.10
17:33
(47) Тебе сколько значений надо?
49 romul888
 
20.08.10
17:34
да/нет/невыбран :)
50 YauheniL
 
20.08.10
17:34
(45) В 8-ке флажок с типом "Булево" имеет 2 состояния. Свойство "Использовать 3 состояния" затеняется и становится недоступным.... Я только по шагу №4 не уверен
51 Grusswelle
 
20.08.10
17:35
(46) угу, в натуре... :-]
(47) Правильно! Настоящие программисты никогда не используют булево! Значения - два (один бит), а память - минимум в 8 раз больше занимает!
52 romul888
 
20.08.10
17:36
езе кто нить слово ФЛАЖОК скажет... и я ругаться буду... :)
53 73
 
20.08.10
17:36
(49) Перечисление сделай.
54 Grusswelle
 
20.08.10
17:37
(52) А задача-то какая? То тебе "очисить" булево надо, то с типом значения что-то сделать, то третье значение булеву присвоить, то поом откуда-то ПолеВвода появилось...
1) Что имеется?
2) Что надо?
55 YauheniL
 
20.08.10
17:37
(53) :) Жеееесть
(52) все, все пишем checkbox
56 romul888
 
20.08.10
17:37
Да/Нет/Может быть :)
57 Grusswelle
 
20.08.10
17:39
(55) Попрошу не использовать "Жееесть" без ссылки на автора! :-)
(56) Ну тогда - перечисление вроде... Кто знает, возможно, потом ещё что-нибудь добавиь придётся... Так задача-то какая изначально?
58 romul888
 
20.08.10
17:42
задача - есть в справочнике реквизит типа булево (Платный), в отчет хочу выбирать варианты - Да, Нет, Не выбран - те показать и Платный ибесплатный
60 Grusswelle
 
20.08.10
17:44
(58) Перечисление.
61 romul888
 
20.08.10
17:44
заводить в отчете еще фуську типа учитывать реквизит Платный (да/нет) нехотелось... вот и ищю 3 е состояние у поля :)
62 Grusswelle
 
20.08.10
17:44
(61) Перечисление.
63 romul888
 
20.08.10
17:45
убедили...
64 romul888
 
20.08.10
17:45
всем спасибо :)
65 patapum
 
20.08.10
17:57
кстати как вариант, сделай составной тип, булево + число. пока не выбрали - неопределено, а на интерактивный выбор повесить сначала присвоение типа. так что можно и без перечисления
66 YauheniL
 
20.08.10
17:59
(65) Пфффф. Что мешает флажок с типом "Число" в "сером" состоянии трактовать, как "Не знаю"?
67 73
 
20.08.10
18:10
(66) А в базу что при этом писАть будем?
Вывод: реквизит булев не подойдёт.
68 YauheniL
 
20.08.10
18:15
(67) Не надо ничего писать в базу: это реквизит формы для отчета, если верить (58). А в базе уже флажки записаны....

Не, можно и перечисление завести: никто не запрещает.
69 73
 
20.08.10
18:23
(68)
(58)<есть в справочнике реквизит типа булево (Платный), в отчет хочу выбирать варианты - Да, Нет, Не выбран>

И что же покажет отчет в варианте "не выбран" ?
В базе-то всего 2 варианта. Там нет варианта "не выбран".
70 73
 
20.08.10
18:25
(69)+ Ааа..., понял что ты хотел сказать...

Только тогда для отчёта понятнее: Да/Нет/ВСЕ
71 NcSteel
 
20.08.10
18:26
спасибо за тему . подняли настроение.
72 romul888
 
20.08.10
19:50
СПАСИБО  patapum  - сделал как он подсказал - работает отлично и красиво!!!
73 Рэйв
 
20.08.10
20:28
(0)Булево нельзя очистить от значения. Не бывает "полуправда" или "полуложь"
Учите логику.
74 marvak
 
21.08.10
00:49
пипец, ну нельзя ж разводить на 150 постов такой  простой вопрос
75 Рэйв
 
21.08.10
00:54
(74)Ты споришь с очевидным:)
76 Murzz
 
21.08.10
01:19
можно еще и переключателем реализовать
77 Волшебник
 
21.08.10
01:30
(76) Я тебя умоляю...
78 supremum
 
21.08.10
07:39
Собственно вопрос укладывается в http://ru.wikipedia.org/wiki/Троичная_логика
и нагляднее будет использовать перечисление.
79 YauheniL
 
21.08.10
09:50
(78) Но на худой конец, можно ограничиться флажком с 3-мя состояниями, или списком значений с текстом, или..............