Имя: Пароль:
1C
1С v8
Свертка ТаблицыЗначений В 1с8
,
0 Kuzen2004
 
11.08.11
11:29
Здравствуйте, уважаемые форумчане!

Есть задача такого плана:

Существует ТаблицаЗначений из 2-х колонок и 2-х строк. Нужно ее свернуть:

Процедура КнопкаСформироватьНажатие(Кнопка)
   
ТабЗнач = Новый ТаблицаЗначений;
ТабЗнач.Колонки.Добавить("Товар1", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(6)));
ТабЗнач.Колонки.Добавить("Товар2", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(6)));

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар1 = "Молоко";

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар2 = "Молоко";

ТабЗнач.Свернуть("Товар1, Товар2");

КонецПроцедуры

После "свертки" я считал, что должна получиться 1 строка, но получается все равно 2.

В чем ошибка?
1 Нуф-Нуф
 
11.08.11
11:30
а в отладчике посмотреть что в ней?
2 Kuzen2004
 
11.08.11
11:31
В отладчике после свертки 2 колонки и 2 строки, как, в принципе, и до свертки
3 skunk
 
11.08.11
11:32
ошибка в ДНК ... у тебя две строки с двумя полями ... в обих случаях строки разные ... поэтому 1С сворачивает все правильно ... должно получиться две строки
4 Cube
 
11.08.11
11:32
Все правильно! Напиши так:

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар1 = "Молоко";

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар1 = "Молоко";

ТабЗнач.Свернуть("Товар1, Товар2");


И будет 1 строка
5 Tahallus
 
11.08.11
11:32
Все правильно. Вот если бы было

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар1 = "Молоко";

НовСтр = ТабЗнач.Добавить();
НовСтр.Товар1 = "Молоко";

Тогда одна строка
6 palpetrovich
 
11.08.11
11:33
сворачиваешь
"тутПусто","Молоко"
и
"Молоко", "тутПусто"
7 Tahallus
 
11.08.11
11:33
(4) опередил, не увидел ))
8 Kuzen2004
 
11.08.11
11:34
А для моего случая с двумя колонками так не получиться?
9 Goggy
 
11.08.11
11:35
(8) те уже ответили, ражёвывать больше нечего.
10 unregistered
 
11.08.11
11:36
(8) Ты вообще понимаешь что такое свёртка?
1С сворачивает правильно.

Что значит "так не получится"? "Так" это как?
11 Cube
 
11.08.11
11:36
(8) Ты пишешь

НовСтр.Товар2 = "Молоко";

а нужно

НовСтр.Товар1 = "Молоко";
12 Kuzen2004
 
11.08.11
11:37
Ребята, простите, осознал :)