Имя: Пароль:
1C
1С v8
Что за трабла с Новый Структура?
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) не отвлекайся от работы
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn