Имя: Пароль:
1C
 
Вопрос по таблице значений
0 RommBoss
 
18.10.04
09:41
Есть определённая таблица значений:

       Данные = Новый ТаблицаЗначений;
   Данные.Колонки.Добавить("Контрагент");
   Данные.Колонки.Добавить("Штрихкод"  );
   Данные.Колонки.Добавить("Серийный_номер");
   Данные.Колонки.Добавить("Количество");

После её заполнения:

       Пока Объект.ПолучитьЗапись() = 0 Цикл
       Стр = Данные.Добавить();
       Стр.Контрагент        = Объект.Поле1;
       Стр.Штрихкод          = Объект.Поле2;
       Стр.Серийный_номер    = " |"+Строка(Объект.Поле3);
       Стр.Количество        = Объект.Поле4;
   КонецЦикла;

мне надо её свернуть так, чтоб отбор шел по Контрагенту и Штрихкоду, а Сворачивались Серийный_номер(тип СТРОКА) и Количество( тип ЧИСЛО), пишу:

Данные.Свернуть("Контрагент,Штрихкод","Количество , Серийный_номер");

а он всё равно сворачивает Серийный_номер как ЧИСЛО, т.е. складывает все серийники, как сделать так, чтоб перечислял серийники ч/з "|"??
1 Волшебник
 
18.10.04
09:43
(0) Запрограммировать самому.
2 Rovan
 
гуру
18.10.04
09:49
Видимо так:
Данные.Свернуть("Контрагент,Штрихкод,Серийный_номер", "Количество");
3 RommBoss
 
18.10.04
09:53
(1) Чтоб знал как сдесь бы не писал
(2) Не пойдет Кол-во всегда равно 1, а серийники все разные, на то он  и серийник, а мне надо получить одну строку по каждому Штрихкоду и контрагенту (они могут повторяться) с перечислением входящих в эту строку серийников
4 Rovan
 
гуру
18.10.04
12:18
Таких функций нет. "Запрограммировать самому" (С) Волшебник
Надо создать еще одну тз - и уже в ней перебирая строки 1-й ТЗ, писать что нужно.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан