Имя: Пароль:
1C
1С v8
Как из таблици значений колонку в строку превратить? ☑
0 Shur1cIT
 
22.07.11
✎
14:15
имееться таблица значений нужно значения колонки превратить в строку с разделителями (в 77 даже метод такой был), можно конечно тупо в цикле формировать но думаю это не кошерно)))
1 Shur1cIT
 
22.07.11
✎
14:35
похелпите плиз как в строку с разделителями колонку таблици значений отправить?
2 Ненавижу 1С
 
гуру
22.07.11
✎
14:37
выгрузить в массив, там обработать
3 Maxus43
 
22.07.11
✎
14:37
типовые процедуры были, типа "разобрать строку на массив подстрок", наоборот тоже должны быть
4 poligraf
 
22.07.11
✎
14:38
Лениво. Ищи
В 7.7 тоже нельзя  колонку выгрузить.
В строку с разделителями и из строки - только для списка значений вроде. А вот колонку в список значений можно выгрузить.
Ищи
5 kotletka
 
22.07.11
✎
14:39
три строчки цикла, это не кошерно? все равно к этому прийдешь
6 Живой Ископаемый
 
22.07.11
✎
14:42
а ну-ка глянь:
http://screencast.com/t/bzGaiVrqe9D
:)
7 Shur1cIT
 
22.07.11
✎
14:54
(6) а почему такой результат?)
8 Живой Ископаемый
 
22.07.11
✎
14:56
а какой должен быть? "4,16"? дальше не сможешь?
9 Живой Ископаемый
 
22.07.11
✎
15:01
не, порнуха выходит... собирай циклом.
10 Shur1cIT
 
22.07.11
✎
15:25
МассивТовары = ЗапросТовары.ВыгрузитьКолонку("Техника");
   Список.ЗагрузитьЗначения(МассивТовары);
   СтрокаТовара = ЗначениеВСтрокуВнутр(Список);
   Сообщить(СтрокаТовара);


Результат:
{"#",4772b3b4-f4a3-49c0-a1a5-8cb5961511a3,
{6,1e512aab-1b41-4ef6-9375-f0137be9dd91,0,0,
{1,
{1e512aab-1b41-4ef6-9375-f0137be9dd91,
{"",0,
{"#",e1296d27-01d7-46a8-ad4d-ccef3b3a1095,28:81c2000423dcb23211dce3dd95e365d4},
{3,0,
{0},"",-1,-1,0,0},0}
}
},
{"Pattern"},0,0}
}
11 Shur1cIT
 
22.07.11
✎
15:26
Но почему???? почему он объект в предсталение его не переводит?
12 Рэйв
 
22.07.11
✎
15:27
(11)Потому что ВНУТР :-)  А внутр - это именно это:)
13 Shur1cIT
 
22.07.11
✎
15:30
(12) а какой ещё вариант есть? чтобы представление было?
14 Рэйв
 
22.07.11
✎
15:31
(13)Вариант в цикле чем не устраивает то?
15 Рэйв
 
22.07.11
✎
15:32
(13)Какой бы там хитрый метод не нашелся он внутри все равно таблицу перебирает, пусть и на уровне платформы, потому что другого пути нет.
16 Shur1cIT
 
22.07.11
✎
15:33
но в 77 же был? в строку с разделителем
17 Живой Ископаемый
 
22.07.11
✎
15:34
2(16)ну и что?
18 Shur1cIT
 
22.07.11
✎
15:37
придёться циклом((( не красиво это просто и трудно проверить что функциональность порезали(((
19 Живой Ископаемый
 
22.07.11
✎
15:38
никто не урезал функциональность. веразали никому не нужный и технологически неправильный хак
20 Рэйв
 
22.07.11
✎
15:42
(18)
Сделай сам.
В модуле приложения:

Функция КолонкаВСтроку(ТЗ,ИмяКолонки)
   СтрокаКолонка="";
  //тут разбор колонки циклом для СтрокаКолонка
   ...
  Возврат СтрокаКолонка;
КонецФункции

....

а потом в любом месте
КолонкаКакСтрока=КолонкаВСтроку(ТЗ,ИмяКолонки);

и чувствуй себя счастливым:-)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс