Имя: Пароль:
1C
1C 7.7
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
:) ну формально тип параметра может быть указан как числовой...хоть и хранится в строке
Независимо от того, куда вы едете — это в гору и против ветра!