|
Свертка ТаблицыЗначений В 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
|
Ребята, простите, осознал :)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший