Имя: Пароль:
1C
 
Группировка строк табличного документа - программно
0 Торин
 
25.05.11
09:15
Ув. коллеги!
Есть некая обработочка. данные выводятся на поле табличного документа. Иногда необходимо вставить еще строку. Использую метод вставитьОбласть(), все хорошо, все вставляется, все заполняется, одно но... Строки табличного документа сгруппированы. При вставке новой строки она вставляется на нулевом уровне группировки. Все группировки ниже летят нафик...
Какое свойство ОбластиТабличногоДокумента определяет уровень группировки? Ну или как иначе надо вставить строку в табДокумент, так чтобы она скопировала уровень группировки верхней строки?
Буду признателен за любой совет...
1 Wobland
 
25.05.11
09:17
Вывести(Область, Уровень) ?
2 Торин
 
25.05.11
09:20
дык это можно при выводе всего табличного документа... Документ уже выведен, лежит на форме. поскоку это не отчет, а обработка, пользователю БЕЗ переписывания всего табДокумента надо ВСТАВИТЬ одну строчку в опрделенное место. Все всавляется через метод вставитьОбласть() -- но уровень группировки вставленной строки равен 0, анужно например 4. как это задать используя свойства табличного докуемнта и ОбластиЯчеекТабличногоДокумента
3 Wobland
 
25.05.11
09:22
после формирования ТабДока уже в нужное место строку вставить? дык у тебя ЗакончитьГруппировкуСтрок() уже отработало тогда
4 lxs
 
25.05.11
09:23
(2) Откуда такие извращенцы появляются? В Excel чешите и там вставляйте.
5 Торин
 
25.05.11
09:24
да, отработало... на поле уже есть сгруппированные строки. и вот ниже одной из таких строк я вставляю новую строку. она вставляется, все нормально. Но на НУЛЕВОМ УРОВНЕ ГРУППИРОВКИ. Как этот самый уровень группировки задать при вставке строки7
6 Торин
 
25.05.11
09:26
(4) есть задание генерального директора. ему хочется чтобы весь интерфейс был экселеподобный. ну хочется... а поскоку он платит, постоку я делаю...
вот  и все...
7 Wobland
 
25.05.11
09:26
(5) вставлять надо между НачатьГруппировку() и ЗакончитьГруппировку(). имхо надо искать другой путь
8 Торин
 
25.05.11
09:28
ну у строки-то должно быть некое свойсто во по которому форма определяет на какой уровне группировки эта строка находится? при перрисовки группировки же сохраняются? значит где-то это записано?
9 Ёпрст
 
гуру
25.05.11
09:29
Сгруппировать не поможет ?
10 Торин
 
25.05.11
09:31
вот как раз пробую сгруппировать... толи не так пробую, то ли еще чего. пока непомогает...
11 Wobland
 
25.05.11
09:31
а почему эту строку при общем выводе не добавить? что в ней хитрого такого?
12 Торин
 
25.05.11
09:32
(9) А Вы, сударь, сами пробывали с помощью сгруппировать?
13 Торин
 
25.05.11
09:34
потому что это не отчет, а обработка... т.е. вначале на поле выводится некая инфа, далее пользователь ее редактирует, затем на основе редактирования создаются некие новые документы. иногда при редактировании требуется не тока поменять цифирки но и добавить новую строку...
14 Ёпрст
 
гуру
25.05.11
09:35
(12) нет..
мне пока незачем было.
15 lxs
 
25.05.11
09:35
(13) платформа?
16 Торин
 
25.05.11
09:36
8.2.13
17 Ёпрст
 
гуру
25.05.11
09:36
+14 это так, пальцем в небо.
Судя по методам табличного поля, рулить уровнем группировки не представляется возможным, разве что объединять ячейки или группировать, как предположение.
18 lxs
 
25.05.11
09:36
и код дай, как ты вставляешь область
19 Wobland
 
25.05.11
09:36
редактирование в ТабДоке? может, лучше в другое место вывести всю редакцию. и формировать общим скопом потом?
20 Торин
 
25.05.11
09:37
областьстрока = ЭлементыФормы.Результат1.Область(ИмяОбластиСтрока);
   ЭлементыФормы.Результат1.вставитьОбласть(областьстрока,областьстрока,ТипСмещенияТабличногоДокумента.ПоВертикали);
21 lxs
 
25.05.11
09:37
как вариант все собирать в ТЗ, туда спокойно добавлять, а потом выводить в любой момент повторно с доп.редактированием.
22 Торин
 
25.05.11
09:39
(19) я ведь уже написал
"генеральный директор хочет, чтобы весь интерфейс был экселеподобный"
23 vicof
 
25.05.11
09:40
(22) пусть пользуется excel-ем
24 Wobland
 
25.05.11
09:40
(22) извращенец. пускай ексель употребляет ;)
25 Wobland
 
25.05.11
09:42
а, кстати, шифт+инсерт в екселе вставляет без таких нарушений группировок?
26 Торин
 
25.05.11
09:52
(24) он может и извращенец , но за 75 тыров на руки и возможность ходить на работу пешком (и обедать дома),  я готов терпеть и не такие извращения
27 SUA
 
25.05.11
09:55
а дерево значений вместо таб. документа не устроит? - возможности не меньше
28 Wobland
 
25.05.11
10:00
ну да, вроде как получается, что при изменении данных надо всё запоминать и перерисовывать целиком
29 Торин
 
25.05.11
10:20
да, сгруппировать не помогло...
придкется извращаться еще круче вызывать вставку строки из табДокумента, добавлять ее в таб значений и перевыводить все таб поле из таблицы значений...
30 Wobland
 
25.05.11
10:24
(29) думай о 75 и пешком ;)
31 SUA
 
25.05.11
10:29
(29)еще одно извращение могу предложить - добавь скрытую колонку куда явно прописывай уровень группировки, и потом читай оттуда
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан