|   |   | 
| 
 | 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 | 
        :) ну формально тип параметра может быть указан как числовой...хоть и хранится в строке     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |