Имя: Пароль:
1C
1С v8
Массив в таблицу значений
,
0 vam911
 
30.09.12
13:38
Подскажите, пожалуйста, можно ли без цикла закинуть массив в таблицу значений?
1 Анцеранана
 
30.09.12
13:44
(0) а почему без цикла? 6 строк кода вера не позволяет написать?
2 DrShad
 
30.09.12
13:45
а зачем?
3 Fram
 
30.09.12
13:46
(1), (2) чел наверно хочет более производительный процесс чем цикл на 1С
4 Wobland
 
30.09.12
13:49
(0) да
5 golden-pack
 
30.09.12
13:54
(0) Это узкое место ? Или не хочешь писать много кода ?
6 golden-pack
 
30.09.12
13:55
(3) На самом то деле нормальный вопрос.
7 Wobland
 
30.09.12
14:00
и не закинуть, а загрузить. и не в ТЗ, а в колонку ТЗ
8 vam911
 
30.09.12
14:02
(7) а что бы сразу все колонки и без цикла?
9 dangerouscoder
 
30.09.12
14:03
А так работает?   ЗаполнитьЗначенияСвойств(ТЗ.Добавить(), массив)
10 Wobland
 
30.09.12
14:04
(8) это что за ересь такую ты сейчас придумал?
11 snegovik
 
30.09.12
14:18
(10) А в чем ересь? ЧТо во все колонки, или что без цикла?
12 Wobland
 
30.09.12
14:21
(11) что во все колонки. не могу сфантазировать смысл такой ТЗ
13 snegovik
 
30.09.12
14:23
(12) Это же обычная ТЗ - несколько колонок, сколько-то строк... Что тут фантазийного?)
14 Wobland
 
30.09.12
14:26
(13) смысл
15 snegovik
 
30.09.12
14:28
(14) Может, будет в эту ТЗ ещё какие другие данные добавлять, не из этого массива...
16 snegovik
 
30.09.12
14:29
У меня вот вопрос такой, теретический, чтобы лишнюю тему не плодить. В пособии есть пример копирования массива:

Функция СкопироватьМассив(ИсходныйМассив)
   
   МассивКопия = Новый Массив;
   Для Каждого Элемент Из ИсходныйМассив Цикл
       МассивКопия.Добавить(Элемент);
   КонецЦикла;
   
   Возврат МассивКопия;

КонецФункции

А разве нельзя просто сделать так:
МассивКопия = ИсходныйМассив
?
17 Wobland
 
30.09.12
14:30
(15) -> (8)
18 Wobland
 
30.09.12
14:31
(16) присваивание присваивает ссылку, а не создаёт копию?
19 vam911
 
30.09.12
14:31
(14) в запрос передать, как таблицу
20 Wobland
 
30.09.12
14:31
(19) ну вот на хрена?
21 vam911
 
30.09.12
14:33
(20) ну вот надо :)
22 Wobland
 
30.09.12
14:34
(21) ну делай
23 vam911
 
30.09.12
14:35
вот делаю, возник вопрос, обсуждаем.
24 Живой Ископаемый
 
30.09.12
14:41
повторите еще раз что нужно сделать, только выплюньте сначала жвачку изо рта
25 snegovik
 
30.09.12
14:46
(18) Почему тогда:

а = 1;
б = а;
а = 2;
Сообщить(б);

Сообщает "1"?
-----------------------
Я не то чтобы спорю, просто некоторые элементарные моменты мне непонятны)
26 Wobland
 
30.09.12
14:51
(25) char *a, *b; b=a;
char a, b; b=a;

разницу видишь?
это моё маленькон имхо
27 snegovik
 
30.09.12
14:53
(26) Не вижу, ибо кроме 1С никаких других языков программирования не знаю))
28 Wobland
 
30.09.12
14:53
а=Новый Массив(1);
б=Новый Массив(1);
а[0]=80;
б=а;
б[0]=20;
Сообщить(""+а[0]+" / "+б[0]);
----
20 / 20
29 Wobland
 
30.09.12
14:54
(28) точнее так:

а=Новый Массив(1);
б=Новый Массив(1);
а[0]=80;
б=а;
Сообщить(""+а[0]+" / "+б[0]);
б[0]=20;
Сообщить(""+а[0]+" / "+б[0]);
30 Wobland
 
30.09.12
14:54
(27) в случае с массивами идёт присвоение ссылок (адресов в памяти), а не конкретных значений
31 snegovik
 
30.09.12
14:56
(30) А, понятно)
32 Живой Ископаемый
 
30.09.12
14:57
при чем это в букварях описано...
33 Wobland
 
30.09.12
14:58
(32) правда? вроде на два раза прочитал ;)
34 Живой Ископаемый
 
30.09.12
14:59
на самом деле не уверен. :) но дежавю есть...
35 snegovik
 
30.09.12
15:02
(32) Буквари читать некогда, надо деньги заколачивать))
36 Wobland
 
30.09.12
15:04
(35) а откуда ж ты (16) взял? ;)
37 snegovik
 
30.09.12
15:10
(35) Когда знаний не хватает - приходится лезть в книги:)
38 Fragster
 
гуру
30.09.12
15:20
можно очень быстро через ЗначениеВстрокуВнутр, стрзаменить и ЗначениеИзСтрокиВнутр
39 Fragster
 
гуру
30.09.12
15:20
(38)+ но зачем?