|   |   | 
| 
 | Что за трабла с Новый Структура? | ☑ | ||
|---|---|---|---|---|
| 0
    
        Фанат 28.05.13✎ 14:03 | 
        Новый Структура("Период, Номер","2,AЕ14")
  Создается структура и в "Период" уходит "2,AЕ14" А должно быть Период = 2, Номер = АЕ14. Если вот так Структура("Период","2") - то работает. Что за ерунда или мои глаза не то видят? | |||
| 1
    
        Лефмихалыч 28.05.13✎ 14:03 | 
        Новый Структура("Период, Номер",2,AЕ14)     | |||
| 2
    
        Нуф-Нуф 28.05.13✎ 14:04 | 
        СП наше все     | |||
| 3
    
        evorle145 28.05.13✎ 14:04 | 
        Новый Структура("Период, Номер","2","AЕ14")     | |||
| 4
    
        slin-dev 28.05.13✎ 14:04 | 
        Новый Структура("Период, Номер",2,"AЕ14")     | |||
| 5
    
        DexterMorgan 28.05.13✎ 14:04 | 
        Структура.По умолчанию (Structure.Default)
  Структура (Structure) По ключам и значениям Синтаксис: Новый Структура(<Ключ>, <Значения>) Параметры: <Ключ> (обязательный) Тип: Строка. Список свойств, указанных через запятую. <Значения> (необязательный) Тип: Произвольный. Значения элементов структуры. Описание: Создает структуру с ключами, значения которых передаются в параметре конструктора. Если в первом параметре заданы ключи элементов структуры, то в следующих параметрах могут быть указаны значения этих элементов в том порядке, в котором они расположены в строке в первом параметре. Пример: Отбор = Новый Структура("Дата, Клиент"); | |||
| 6
    
        ДенисЧ 28.05.13✎ 14:04 | 
        продам СП, дорого...     | |||
| 7
    
        mikecool 28.05.13✎ 14:08 | 
        (0) кому должно?     | |||
| 8
    
        ICWiner 28.05.13✎ 14:08 | 
        (6) На СП уже, небось, нажился больше, чем орефков на своем детище :)     | |||
| 9
    
        Фанат 28.05.13✎ 14:09 | 
        (6) давай     | |||
| 10
    
        Фанат 28.05.13✎ 14:17 | 
        Результат = Выполнить(ТекстКода);
  {Справочник.ПоставщикКонтракт.МодульОбъекта(101,16)}: Ожидается выражение Результат =<<?>> Выполнить(ТекстКода); (Проверка: Сервер) {Справочник.ПоставщикКонтракт.МодульОбъекта(101,16)}: Ожидается символ ';' Результат =<<?>> Выполнить(ТекстКода); (Проверка: Сервер) А это чего за трабла? | |||
| 11
    
        Фанат 28.05.13✎ 14:18 | 
        +(10)    ТекстКода = "Новый Структура("+""""+ТекстКлючей+""""+","+ТекстЗначений+");";
  Результат = Выполнить(ТекстКода); Ругается | |||
| 12
    
        Лефмихалыч 28.05.13✎ 14:18 | 
        (10) а это уже ДНК     | |||
| 13
    
        Лефмихалыч 28.05.13✎ 14:18 | 
        Выполнить() - это процедура, она не может ни кому ни чего вернуть     | |||
| 14
    
        Лефмихалыч 28.05.13✎ 14:19 | 
        нет, все-таки это ДНК     | |||
| 15
    
        Лефмихалыч 28.05.13✎ 14:20 | 
        (11)  на, держи вот. Твой размер как раз.
  http://savepic.net/3754247.png | |||
| 16
    
        Фанат 28.05.13✎ 14:20 | 
        (13)  Это уже ДНК. В процедуру можно передать параметр и получить его значение обратно.     | |||
| 18
    
        Фанат 28.05.13✎ 14:22 | 
        (17) пилять, а как мне тогда запихать в хранилище значений структуру, чтобы при обновлении платформы это работало, даже если поменяют внутренний формат?     | |||
| 19
    
        НеПалец 28.05.13✎ 14:22 | 
        (16)
  Конечно можно, но не так, как в (11). | |||
| 20
    
        Лефмихалыч 28.05.13✎ 14:22 | 
        (16) ага поучи меня, но     | |||
| 21
    
        Лефмихалыч 28.05.13✎ 14:23 | 
        (18) Результат = новый Структура("Читай, СП, Дятелъ","очень","внимательно", много раз");     | |||
| 23
    
        1Сергей 28.05.13✎ 14:24 | 
        Результат = Запрос.Выполнить(ТекстКода);     | |||
| 25
    
        НеПалец 28.05.13✎ 14:24 | 
        (10)
  Посмотри в отладчике, что у получается в переменной "ТекстКода". | |||
| 26
    
        Фанат 28.05.13✎ 14:24 | 
        (21) у меня есть СтрокаКлючей через запятую и СтрокаЗначенийКлючей через запятую.
  Как мне из этого структуру создать? | |||
| 28
    
        Фанат 28.05.13✎ 14:25 | 
        (23) Спасибо за идею.     | |||
| 30
    
        Лефмихалыч 28.05.13✎ 14:25 | 
        (23) ты ветку-то читал, советчик?     | |||
| 31
    
        Defender aka LINN 28.05.13✎ 14:25 | 
        (26) Скажи честно - ты дурак?     | |||
| 33
    
        Лефмихалыч 28.05.13✎ 14:26 | 
        (26) выкини на помойку строку значений и код, который ее формирует. Значения элементов структуры в конструкторе устанавливаются вот так (21)     | |||
| 34
    
        DarKySiK 28.05.13✎ 14:26 | 
        а между тем, правильный ответ в (6)     | |||
| 35
    
        TarasKa 28.05.13✎ 14:26 | 
        Дата регистрации:     21 декабря 2010; Стаж: 2 года 5 месяцев 7 дней
  Так кого там Миста воспитала? =)) | |||
| 36
    
        1Сергей 28.05.13✎ 14:27 | 
        (30) не читал. Давай лучше ТС какашками закидаем? Ведь он так туп...     | |||
| 37
    
        Фанат 28.05.13✎ 14:28 | 
        (30) Реально ДНК. 100%.
  ТекстЗапроса можно сгенерить и запихать в строку. А потом в другом месте получить и выполнить. У тя даже мозго не хватило это представить. | |||
| 38
    
        Лефмихалыч 28.05.13✎ 14:29 | 
        (36) а, ну да, правильно, давай советовать какую-нить хню, не имеющую отношения к (0), ТС же ведь от этого поумнеет сразу     | |||
| 39
    
        Фанат 28.05.13✎ 14:29 | 
        (36) а, то есть ты тупость сморозил. Спасибо, она навела меня на мысль, что в измерение регистра я могу записать текст запроса, выбирающий строковые значения из самого себя.
  Чем пихать туда структуру, а потом извлекать. | |||
| 40
    
        MSII 28.05.13✎ 14:30 | 
        (34) Правильный в (1), в (6) лучший, в (21) - приз зрительских симпатий.     | |||
| 41
    
        1Сергей 28.05.13✎ 14:31 | 
        (38) я ему дал направление. Функции могут быть у объекта. Дальше пусть он сам уже. Но, твои оскорбления ни к чему хорошему не приведут     | |||
| 42
    
        Defender aka LINN 28.05.13✎ 14:32 | 
        (39) О_О     | |||
| 43
    
        TarasKa 28.05.13✎ 14:33 | 
        Почему пятничная ветка во вторник?     | |||
| 45
    
        Milok 28.05.13✎ 14:33 | 
        (39) Судя по тексту запроса в измерении регистра у автора в шкафу есть черный латексный костюм и плетка.     | |||
| 47
    
        Ненавижу 1С гуру 28.05.13✎ 14:35 | 
        ЗАЧЕМ?     | |||
| 50
    
        TarasKa 28.05.13✎ 14:37 | 
        (39) А какой регистр то?     | |||
| 51
    
        ptiz 28.05.13✎ 14:39 | 
        (39) "в измерение регистра я могу записать текст запроса, выбирающий строковые значения из самого себя" - мощно! До такого даже Гений1С не додумался бы!     | |||
| 52
    
        Dethmont 28.05.13✎ 14:42 | 
        Перем А;
  СтрокаКлючей = """Ключ1,Ключ2,Ключ3"""; СтрокаЗначение = """Значение1"",""Значение2"",""Значение3"""; ТекстКода = "А=Новый Структура("+СтрокаКлючей+","+СтрокаЗначение+");"; Выполнить(ТекстКода); Сообщить(ТипЗнч(А)); | |||
| 53
    
        1Сергей 28.05.13✎ 14:44 | 
        спокойно. У человека баттхёрт. Дайте ему успокоиться.     | |||
| 54
    
        evorle145 28.05.13✎ 14:54 | 
        (52), пришел, и все спокойно решил. Да.     | |||
| 55
    
        ЗлобнийМальчик 28.05.13✎ 14:58 | 
        (52)  а зачем вы мешаете процессу обучения?     | |||
| 56
    
        Dethmont 28.05.13✎ 15:12 | 
        (55) В школе надо было учиться...     | |||
| 59
    
        Smallrat 28.05.13✎ 15:33 | 
        (39) едрить!! надо это запомнить!     | |||
| 60
    
        ptiz 28.05.13✎ 15:35 | 
        (52) А еще существует секретный метод Структура.Вставить();     | |||
| 61
    
        Лефмихалыч 28.05.13✎ 15:36 | 
        (39) чем-то напоминает избитое "yo, dawg, I herd you like regex"
  http://memearchive.net/memerial.net/5615/yo-dawg-i-herd-you-like-regex.jpg | |||
| 62
    
        Smallrat 28.05.13✎ 15:50 | ||||
| 63
    
        Dethmont 28.05.13✎ 16:23 | 
        (60) Никому про него не рассказывай!     | |||
| 64
    
        Фанат 28.05.13✎ 16:31 | 
        (52) Спасибо     | |||
| 65
    
        Фанат 28.05.13✎ 17:36 | 
        (61) не отвлекайся от работы     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |