![]() |
|
v7: Подскажите по 7.7 | ☑ | ||
---|---|---|---|---|
0
Sun125
12.08.13
✎
13:54
|
Есть справочник "Склады", тип кода числовой.
ТекущийСклад = Склады.найтиПоКоду(1); Смотрю в отладчике ТекущийСклад.Код = "1". Почему строковый тип? |
|||
1
povar
12.08.13
✎
13:55
|
код - всегда строка
|
|||
2
dedmoroz777
12.08.13
✎
13:55
|
это магия...
|
|||
3
Джинн
12.08.13
✎
13:56
|
Потому что "числовой" в 7.7 таки фикция, представление.
|
|||
4
Масянька
12.08.13
✎
13:57
|
(0) Вопрос не понятен....
|
|||
5
Sun125
12.08.13
✎
13:57
|
Т.е. если я хочу сравнить коды на Больше/Меньше, я должен всегда их в число преобразовывать? Число(Код1) < Число(Код2)
|
|||
6
КонецЦикла
12.08.13
✎
13:59
|
(5) Кстати, строки тоже можно сравнивать на больше/меньше
|
|||
7
andrewalexk
12.08.13
✎
13:59
|
(1) :)) чушь
|
|||
8
Sun125
12.08.13
✎
13:59
|
(4) Вот я сравниваю коды элементов справочника:
Элемент1.Код = 100. Элемент2.Код = 50. Вроде бы Элемент1.Код > Элемент2.Код, потому что 100>50. Но на самом деле Элемент2.Код > Элемент1.Код, потому что "50">"100 |
|||
9
Масянька
12.08.13
✎
13:59
|
(5) А зачем сравнивать коды на больше-меньше?
|
|||
10
Масянька
12.08.13
✎
14:00
|
(8) Зачем?
|
|||
11
povar
12.08.13
✎
14:00
|
(7) сам дурак )
|
|||
12
Sun125
12.08.13
✎
14:00
|
В отладчике смотрю ТипЗначения(ТекущйСклад.Код) = 2, а 2 - это строка
|
|||
13
Sun125
12.08.13
✎
14:01
|
(9) ну так нужно. задача есть такая.
|
|||
14
andrewalexk
12.08.13
✎
14:01
|
(11) :)
|
|||
15
povar
12.08.13
✎
14:03
|
(13) задача сравнить коды на больше/меньше ? Или это твоя реализация ?
|
|||
16
КонецЦикла
12.08.13
✎
14:03
|
(12) Давай говори уже что нужно, а то забаню
|
|||
17
Масянька
12.08.13
✎
14:03
|
(13) Опиши задачу.
PS В последнее время наблюдается тенденция: пользователи не умеют четко поставить задачу, 1с-ник не может даже описать поставленную задачу :( |
|||
18
povar
12.08.13
✎
14:04
|
(16) ну ты садист )
|
|||
19
povar
12.08.13
✎
14:05
|
(17) пользователи никогда не умели ставить правильно задачи, на то 1Сник есть, чтобы перевести с быдлоязыка пользователя на нормальное ТЗ и потом реализовать его
|
|||
20
Джинн
12.08.13
✎
14:05
|
(7) Код всегда строка. Факт.
|
|||
21
NS
12.08.13
✎
14:05
|
(7) Код - всегда строка. И хранится как строка, и все методы выдают/получают его как строку.
|
|||
22
Масянька
12.08.13
✎
14:06
|
(19) В (13) как раз пример :)
|
|||
23
Ёпрст
гуру
12.08.13
✎
14:07
|
(0)
>>>>ТекущийСклад = Склады.найтиПоКоду(1); >>>Смотрю в отладчике ТекущийСклад.Код = "1". Брехня. У числа нет реквизитов, ибо метод найтиПоКоду - возвращает число всегда. Це не снеговик. |
|||
24
Ёпрст
гуру
12.08.13
✎
14:07
|
А так да, код - это всегда строка..
|
|||
25
andrewalexk
12.08.13
✎
14:43
|
(20)(21)(24) :) ну хранится может и как строка...но найтипокоду(1) и найтипокоду("1") работает для двух типов кода
|
|||
26
Масянька
12.08.13
✎
14:46
|
(25) Ну, подожди. Пусть ТС скажет, нафига сравнивать-то?
|
|||
27
Ёпрст
гуру
12.08.13
✎
14:48
|
(25) для начала, автору надо научится не врать.. см (23)
|
|||
28
andrewalexk
12.08.13
✎
14:48
|
:) ну...может он сортирует по коду в обход стандартной процедуры...методом пузырька..
|
|||
29
Ёпрст
гуру
12.08.13
✎
14:52
|
(28) думаю, ТС не знаком с методом пузырька..
|
|||
30
NS
12.08.13
✎
15:05
|
(25) Это называется "приведение типов".
И ничего не говорит о типе самого параметра. |
|||
31
andrewalexk
12.08.13
✎
15:10
|
:) ну формально тип параметра может быть указан как числовой...хоть и хранится в строке
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |