Как программно очистить реквизит формы типа Булево? #500323


#0 by romul888
Как в 8ке программно очистить реквизит формы типа Булево?
#1 by Волшебник
реквизит = ложь
#2 by Grusswelle
ЭлементыФормы.<ИмяРеквизита> = Ложь;
#3 by romul888
ложь это тоже значение... надо чтобы было видно что именно ВЫБРАНО - ИСТИНА или ЛОЖЬ...
#4 by mikecool
ээээ?
#5 by Grusswelle
???
#6 by romul888
при открытии формы в реквизите стоит Ложь, но Крестиком :) его можно очистить... как это сделать программно?
#7 by mikecool
+4 три состояния флажка спасут отца РД?
#8 by patapum
попробуй = неопределено
#9 by Grusswelle
Не думаю. :-) По ходу, начинающий программист 1С хочет реквизиту типа булево присвоить что-то типа Неопределено. :-)))
#10 by romul888
неопределено не катит
#11 by romul888
:)
#12 by Grusswelle
...блин блинский... Да что ж я так "красиво" запаздыавю-то! :-)
#13 by Mnemonic1C
В класическом понимании булев тип может принять только два значения
#14 by patapum
зайди в отладчике, посмотри, какое значение там стоит после того как очистил, и втыкай его
#15 by supremum
ЭлементыФормы.Реквизит.Значение=Ложь
#16 by Grusswelle
Вобщем "Очистить" значение типа булево (которое может принимать ТОЛЬКО два значения) - это присвоить ему значение "Ложь".
#17 by Anita_Rost
насмешил вопросом. Ложь - это и ложь, и неопределено для Булево.
#18 by patapum
насчет начинающего программиста - спасибо, посмеялся! я так понимаю речь идет о флажке с 3 состояниями?
#19 by mikecool
почему? будет "серый", установле и снят
#20 by mikecool
о, есть еще программистки в Ростове )
#21 by Grusswelle
Это я не про тебя. :-)
#22 by romul888
нет идет речь о реквизите типа булево и элементе формы Полеввода
#23 by supremum
+ ЭлементыФормы.Флажок1.Заголовок=ЭлементыФормы.Флажок1.Значение;
#24 by romul888
короче после очистки в поле пусто но сообщает :) что ложь...
#25 by Grusswelle
Что и требовалось доказать. :-)
#26 by romul888
не успокоил
#27 by Grusswelle
???
#28 by hhhh
ну свойства поля ввода сравни, чем отличаются
#29 by romul888
какие варианты обхода?
#30 by Grusswelle
Жееесть...
#31 by Fatum1980
нда... чего то совсем ничего не понимаю. оно кому сообщает что ложь? а в поле пусто? у тебя флажок чистится? или не чистится? или что вообще у тебя не так? мож скриншот спасет отца русской демократии? :)
#32 by 73
Скриншот не добавит в булевый тип третье значение...
#33 by Grusswelle
Откуда ты знаешь?
#34 by romul888
короче кнопка очистки тупа не показывает значение ложь в форме, но оно там есть? :)
#35 by 73
Суслика видишь?
#36 by Fatum1980
не добавит конечно, но может тогда будет понятно что это:
#37 by azernot
Ветка - наглядное пособие по дятловодству.
#38 by Grusswelle
Кнопка очистки на элементе управления реквизита типа булево? На флажке что ли?! 8-[ ]
#39 by Grusswelle
Прикольный у него ник, правда? А ведь 73 реплики ещё не было... ;-)
#40 by romul888
не флажок - ПОЛЕВВОДА
#41 by Grusswelle
1) Тип данных у поля ввода какой? 2) Поле ввода - отдельностоящее или в таблице?
#42 by romul888
"короче после очистки поля ввода кнопкой крестик в поле становится пусто (нет надписи "НЕТ" или "ДА") но сообщает  (Сообщить(ЭлементыФормы.Платный.Значение))  что "Нет"... "
#43 by Fatum1980
да вот сейчас сижу и думаю а чей то я туда так много написал... :) тогда слушай что тебе писали выше: ЭлементыФормы.ПолеВвода.Значение=ТвойЭлемент.Значение; так чтото наверное
#44 by YauheniL
Флажок с состоянием "Не знаю" /"Истина" ИЛИ "Ложь"/ можно сделать: 1. Завести реквизит с типом число 2. Вывести его на форму в виде флажка 3. Установить в свойствах 3 состояния 4. Присвоить (тут не уверен): или [-1, 0, 1] или [0, 1, 2]
#45 by Grusswelle
С 7.7 не путаешь?
#46 by YauheniL
Проверь :)
#47 by romul888
короче от булево придется отказаться...
#48 by 73
Тебе сколько значений надо?
#49 by romul888
да/нет/невыбран :)
#50 by YauheniL
В 8-ке флажок с типом "Булево" имеет 2 состояния. Свойство "Использовать 3 состояния" затеняется и становится недоступным.... Я только по шагу №4 не уверен
#51 by Grusswelle
угу, в натуре... :-] Правильно! Настоящие программисты никогда не используют булево! Значения - два (один бит), а память - минимум в 8 раз больше занимает!
#52 by romul888
езе кто нить слово ФЛАЖОК скажет... и я ругаться буду... :)
#53 by 73
Перечисление сделай.
#54 by Grusswelle
А задача-то какая? То тебе "очисить" булево надо, то с типом значения что-то сделать, то третье значение булеву присвоить, то поом откуда-то ПолеВвода появилось... 1) Что имеется? 2) Что надо?
#55 by YauheniL
:) Жеееесть все, все пишем checkbox
#56 by romul888
Да/Нет/Может быть :)
#57 by Grusswelle
Попрошу не использовать "Жееесть" без ссылки на автора! :-) Ну тогда - перечисление вроде... Кто знает, возможно, потом ещё что-нибудь добавиь придётся... Так задача-то какая изначально?
#58 by romul888
задача - есть в справочнике реквизит типа булево (Платный), в отчет хочу выбирать варианты - Да, Нет, Не выбран - те показать и Платный ибесплатный
#60 by Grusswelle
Перечисление.
#61 by romul888
заводить в отчете еще фуську типа учитывать реквизит Платный (да/нет) нехотелось... вот и ищю 3 е состояние у поля :)
#62 by Grusswelle
Перечисление.
#63 by romul888
убедили...
#64 by romul888
всем спасибо :)
#65 by patapum
кстати как вариант, сделай составной тип, булево + число. пока не выбрали - неопределено, а на интерактивный выбор повесить сначала присвоение типа. так что можно и без перечисления
#66 by YauheniL
Пфффф. Что мешает флажок с типом "Число" в "сером" состоянии трактовать, как "Не знаю"?
#67 by 73
А в базу что при этом писАть будем? Вывод: реквизит булев не подойдёт.
#68 by YauheniL
Не надо ничего писать в базу: это реквизит формы для отчета, если верить . А в базе уже флажки записаны.... Не, можно и перечисление завести: никто не запрещает.
#69 by 73
<есть в справочнике реквизит типа булево (Платный), в отчет хочу выбирать варианты - Да, Нет, Не выбран> И что же покажет отчет в варианте "не выбран" ? В базе-то всего 2 варианта. Там нет варианта "не выбран".
#70 by 73
+ Ааа..., понял что ты хотел сказать... Только тогда для отчёта понятнее: Да/Нет/ВСЕ
#71 by NcSteel
спасибо за тему . подняли настроение.
#72 by romul888
СПАСИБО  patapum  - сделал как он подсказал - работает отлично и красиво!!!
#73 by Рэйв
Булево нельзя очистить от значения. Не бывает "полуправда" или "полуложь" Учите логику.
#74 by marvak
пипец, ну нельзя ж разводить на 150 постов такой  простой вопрос
#75 by Рэйв
Ты споришь с очевидным:)
#76 by Murzz
можно еще и переключателем реализовать
#77 by Волшебник
Я тебя умоляю...
#78 by supremum
Собственно вопрос укладывается в и нагляднее будет использовать перечисление.
#79 by YauheniL
Но на худой конец, можно ограничиться флажком с 3-мя состояниями, или списком значений с текстом, или..............
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С