Имя: Пароль:
1C
1С v8
Не могу понять смысл кода
,
0 bahtik
 
29.11.12
22:11
Наткнулся вот на такой кусок кода в типовой БП:

ТипДанныхЗаполнения = ТипЗнч(ДанныеЗаполнения);
   
   Если ТипДанныхЗаполнения = ТипДанныхЗаполнения <> Тип("Структура") Тогда
       ...
   КонецЕсли;

При этом по отладчику вижу, что когда ДанныеЗаполнения - это структура, то условие выполняется. Сколько ни ломаю голову, не могу понять смысл условия. Кто-то может объяснить?
1 Команданте
 
29.11.12
22:13
а чо тут понимать
тупо заглушка для будущих выкрутасов
учить матан до посинения
2 Команданте
 
29.11.12
22:18
короче, дело было так
было типа того, что тип данных заполнения (в дальнейшем Зверь) был Лосиком, Оленем и Косулей
а потом решили, что все парнокопытные должны идти в бан
но не будем же мы писать все возможные условия
и написали
Если Зверь = животное <> парнокопытное
3 Команданте
 
29.11.12
22:18
разработчики типовых обычные индусы
не надо умножать сущности без надобности
4 Живой Ископаемый
 
29.11.12
22:18
выдели ТипДанныхЗаполнения <> Тип("Структура")
и нажми Шифт+Ф9
5 Живой Ископаемый
 
29.11.12
22:22
м.. во время отладки.
6 Undefined vs NULL
 
29.11.12
22:24
этот код аналогичен
Если (ТипДанныхЗаполнения = ТипДанныхЗаполнения) <> Тип("Структура") Тогда

что конечно равно

Если Истина <> Тип("Структура") Тогда

что конечно равно

Если Истина Тогда
7 bahtik
 
29.11.12
22:25
(6) Теперь ясно ))
8 Команданте
 
29.11.12
22:27
(6) эх, зря тебе бан дали
чёткий ты мужик
9 bahtik
 
29.11.12
22:29
Спасибо всем, особенно (6) ))
10 bahtik
 
29.11.12
22:31
А вот (4) пошел не туда ))
11 bahtik
 
29.11.12
22:31
В смысле, неверным путем. Как и я.
12 zulu_mix
 
29.11.12
22:34
(6) белены объелся?
иди матан учи двоешник!

этот код аналогичен
Если ТипДанныхЗаполнения = (ТипДанныхЗаполнения <> Тип("Структура")) Тогда

что конечно равно

Если ТипДанныхЗаполнения = ЛОЖЬ или ИСТИНА, да пофиг!

что конечно равно

Если ЛОЖЬ Тогда
13 Undefined vs NULL
 
29.11.12
22:46
(12) отстань, в табло посмотри:
ТипЗнч(Новый Структура) = ТипЗнч(Новый Структура) <> Тип("Структура")
14 petrowsky
 
30.11.12
00:44
(12) прав
15 Злопчинский
 
30.11.12
01:10
потрясающую некомпетентность демонстрируют полярники
16 Balabass
 
30.11.12
01:13
Конструкция типа:
А=А = ИСТИНА
А=Б = Ложь
Может быть представлена следующим образом:
РЕЗУЛЬТАТ = А=А ,где РЕЗУЛЬТАТ будет иметь значение либо ИСТИНА либо ЛОЖЬ.
17 petrowsky
 
30.11.12
01:17
(15) да, все таки походу в (6) правильно, в условии надо читать слева направо
там всегда будет истина, независимо от того структура в ДанныеЗаполнения или что-то другое
18 GANR
 
30.11.12
01:49
(0) Для писавшего этот код - в том, чтобы "мастерство" своё продемонстрировать. Ненавижу это.