Имя: Пароль:
1C
1С v8
Почему ЗначениеЗаполнено(Ложь)=Истина?
,
0 Ненавижу 1С
 
гуру
26.07.11
10:32
1. Правильно 58% (11)
2. Неправильно 21% (4)
3. Все равно 21% (4)
Всего мнений: 19

Это правильно или как?
1 Wobland
 
26.07.11
10:33
правильно. булевские значения заполнены всегда, в отличие от "" к примеру

Правильно
2 Ненавижу 1С
 
гуру
26.07.11
10:33
(1) 0 это незаполненное значение?
3 Defender aka LINN
 
26.07.11
10:35
(2) Да.
1С сказал "правильно", значит правильно.

Правильно
4 Ненавижу 1С
 
гуру
26.07.11
10:36
(3) я так и думал)))
И все таки, что есть "заполненное значение"?
5 Ненавижу 1С
 
гуру
26.07.11
10:37
Возвращаемое значение:
Тип: Булево. Для значений типа Булево всегда возвращается Истина.
Для значений типа Строка возвращается Истина, если в строке есть не пробельные символы.
Для массивов и коллекций возвращается Истина, если в них есть хотя бы 1 элемент

Ненавижу!
6 Wobland
 
26.07.11
10:37
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.
не здесь ли собака порылась?
Ненавижу 1С, сам проголосуй
7 Дикообразко
 
26.07.11
10:37
а что не так?

Правильно
8 Ненавижу 1С
 
гуру
26.07.11
10:38
(6) вот и я про тоже и ниже:
Описание:
Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа.

Неправильно
9 abitfrosty
 
26.07.11
10:38
Ну по логике, если от тебя требуется ответ "Да" или "Нет".
Чтобы ты не ответил будет приведено к булеву, ничего не ответил = "Нет".
10 Defender aka LINN
 
26.07.11
10:38
(5) Он еще и на мутабельных значениях падает, ага :)
11 Jolly Roger
 
26.07.11
10:41
ибо лишено смысла...

Все равно
12 rs_trade
 
26.07.11
10:42
(0) что смущает то? непонятно.

Правильно
13 Ненавижу 1С
 
гуру
26.07.11
10:44
какое значение у булево по-умолчанию?
14 Nexux
 
26.07.11
10:44
бесит, да

Неправильно
15 Defender aka LINN
 
26.07.11
10:45
(13) Ну в документации ж русским по белому написано: "Для значений типа Булево всегда возвращается Истина."
Я вот не пойму, в чем проблема?
16 rs_trade
 
26.07.11
10:48
(13) в 1С ложь
17 Reset
 
26.07.11
10:49
.

Правильно
18 Дикообразко
 
26.07.11
10:50
(15) не всякая обезьнка обучена читать документацию
19 Jstunner
 
26.07.11
10:50
так задумали Они

Все равно
20 Ненавижу 1С
 
гуру
26.07.11
10:52
(15)(18)  это понятно, просто столкнулся и немного огорчился

>>Для значений типа Булево всегда возвращается Истина
и далее там же
>>Функция проверяет, отличается ли переданное значение от значения по умолчанию того же типа

как бы самопротиворечие
21 Дикообразко
 
26.07.11
10:54
(20)
а ЗначениеЗаполнено(Ложь)=Ложь?
было бы не самопротиворечие?
22 rs_trade
 
26.07.11
10:55
(20) не противоречие, а скорее исключение. не только у 1С так. в t-sql например полно таких моментов.
23 FIXXXL
 
26.07.11
10:55
(20) а нафик вообще булево проверять с помощью ЗначениеЗаполнено?
24 GYlgamesh
 
26.07.11
10:55
Ибо булево false имеет конкретный тип значения false (по определению заполненное)

Правильно
25 Дикообразко
 
26.07.11
10:55
Ненавижу1С = Ложь;

Если ЗначениеЗаполнено(Ненавижу1С) Тогда
???
Иначе
???
КонецЕсли;
26 patapum
 
26.07.11
10:57
правильно ли что лето 3 месяца в году, а не 6?
а вот так!
27 MatrosoV AleXXXand_R
 
26.07.11
10:58
It's true

Правильно
28 dimoff
 
26.07.11
10:59
Перенестите ветку в секцию религия, ибо вопрос сугубо религиозный, из цикла как правильно креститься справа налево или слева направо.

Все равно
29 Shurjk
 
26.07.11
11:08
Так как значение заполнено.

Правильно
30 acsent
 
26.07.11
11:12
(20) Уж ты то про "составные" ф-ции должен знать

у = х, х <> 0
у = 10, х = 0
31 Поручик
 
26.07.11
13:07
Курим матчасть

Правильно
32 rutony
 
26.07.11
13:10
Ложь это значение. Все логично.

Правильно
33 n0ther
 
26.07.11
13:23
что за бред

Правильно
34 Фрид
 
26.07.11
13:33
блин) почему тогда ЗначениеЗаполнено(0) = Ложь?)
35 73
 
26.07.11
13:36
"" , 0 - не значение?


ЗЫ. В голосовалке пункта "Ненавижу..." не хватает)
36 Рэйв
 
26.07.11
13:40
(35)Значение.  Незаполненное:-)
37 Мыш
 
26.07.11
13:48
(34) Потому что тут так принято. (с) старый баян
38 rs_trade
 
26.07.11
13:49
(34) может потому что у 0 тип другой, отличный от булево???
39 Рэйв
 
26.07.11
13:49
(34)Потому что 0 подразумевает "пусто", "ничего нет","все ушли на фронт"
40 butterbean
 
26.07.11
13:50
ну конечно

Неправильно
41 apokrit
 
26.07.11
13:52
Да явно очередной хак в логике.
Наверное поленились где-то в недрах платформы проверку заполнения с булевых реквизитов выключать ;)

Неправильно
42 Ненавижу 1С
 
гуру
26.07.11
13:52
(39) гы, ты с NULL и Неопределено не путай давай, пока я добрый
43 Рэйв
 
26.07.11
13:53
(42)С точки зрения логики. А не арифметики:-)  Так то конечно цифра как цифра.
44 Ненавижу 1С
 
гуру
26.07.11
13:54
(43) допустим в данном контексте число, а не цифра
но не суть, логики у 1С сроду не было
45 Рэйв
 
26.07.11
13:55
(44)Поздно.Их уже не переделать:-) Давно пора привыкнуть
46 Stepa86
 
26.07.11
13:55
Проверять на заполненность булево это немного бред, вот 1С так  и выкрутилась. Зачем может понадобится (0)?
47 73
 
26.07.11
13:57
(46) Когда тип неизвестен?
48 Фрид
 
26.07.11
13:57
(46)
Пока ЗначениеЗаполнено(Ложь) Цикл
:)
49 cViper
 
26.07.11
13:58
(0) Сделай свою функцию ЗначениеНеЗаполнено(). В которой для разных типов, включая мутабельные значения, выполняй сравнение и выводи результат
50 Stepa86
 
26.07.11
13:59
(47) когда тип неизвестен, то немного непонятно, что должно быть возвращено для булево. Я бы для булево отдельную проверку сделал, чтобы исключить переживания.
51 vmv
 
26.07.11
14:02
Булевое - это не значение в общем смысле, а ближе к фундаментальному сущности состояния: 1/0, да/нет, свет/тьма, добро/зло. Одно из состояний существует всегда в том или ином контексте, т.е. задавая вопрос существует ли состояние этого контекста в момент времени ответ всегда ИСТИНА.

Другие сущности имеют вложенные состояния, как часть себя, но в тоже время они еще наполнены СОДЕРЖАНИЕМ, вот к ним применим расширенный вопрос существует ли состояние при кототором сожержание сущности не пусто.

Все равно
52 Рэйв
 
26.07.11
14:04
(51)Выдыхать не забываем..
53 rs_trade
 
26.07.11
14:09
(47) Когда тип неизвестен это уже не булево.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.