Имя: Пароль:
1C
1С v8
Программная группировка Области ячеек ТД
,
0 D_Sergeevich
 
04.02.14
15:57
Не получается сгруппировать область ячеек табличного документа в отчете. Вываливается ошибка "{Отчет.БюджетДенежныхСредств.Форма.ФормаОтчета.Форма(22)}: Ошибка при вызове метода контекста (Сгруппировать)
            ОбластьДляГруппировки.Сгруппировать();
по причине:
Неприемлемая для операции область."

&НаСервере
Процедура СгруппироватьКолонки(Результат)
    НачалоПоиска = Результат.ТекущаяОбласть;
    Для ИндКол = 1 По Результат.ШиринаТаблицы Цикл
        ОбластьКолонки = Результат.НайтиТекст("План",НачалоПоиска);
        Если НЕ ТипЗнч(ОбластьКолонки) = Тип("Неопределено") Тогда
            НачалоПоиска = ОбластьКолонки;
            ОбластьДляГруппировки = Результат.Область(ОбластьКолонки.Верх,ОбластьКолонки.Лево, Результат.ВысотаТаблицы,ОбластьКолонки.Лево);
            ОбластьДляГруппировки.Сгруппировать();
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
1 Wobland
 
04.02.14
16:00
держи нас в курсе
2 D_Sergeevich
 
04.02.14
16:03
(1) Да я серьезно, уже всю голову сломал. Гугл тоже не знает.
3 Wobland
 
04.02.14
16:04
что будешь делать дальше?
4 D_Sergeevich
 
04.02.14
16:06
(3) Издеваешься? )) Помог бы лучше...
5 Wobland
 
04.02.14
16:07
(4) поддерживаю беседу. помочь надо?
Неприемлемая для операции область - что тут не понятно?
6 D_Sergeevich
 
04.02.14
16:12
(5) Вот это и не понятно.
В ОбластьДляГруппировки попадает Область ячеек R5C3:R57C3 их нужно просто сгруппировать чтобы можно было "+" сворачивать.
Почему оно не группируется? Почему же через Меню-Таблица-Группы-Объеденить в группу оно группирует эту область?
7 Wobland
 
04.02.14
16:13
(6) потому что оно не умеет кусок группировать. только строки или колонки
8 D_Sergeevich
 
04.02.14
16:16
(7) Так я же и группирую одну колонку.
9 Wobland
 
04.02.14
16:20
Результат.Область(ОбластьКолонки.Верх, , Результат.ВысотаТаблицы) &
10 D_Sergeevich
 
04.02.14
16:33
(9) так оно группирует все строки, а мне нужно только колонку "План"
На скрине указал http://imglink.ru/pictures/04-02-14/4ea3fcc7226d0cf531e7001f72da6a21.jpg
11 Wobland
 
04.02.14
16:41
(10) и правда неприемлемая область. чего ты хочешь?
12 Wobland
 
04.02.14
16:43
у меня бывало пару раз. пока пишу (0), понимаю, что хочу ересь и останавливаюсь ;)
13 D_Sergeevich
 
04.02.14
16:46
(11) Блин, не понимаю в чем же она неприемлемая? Чеж оно через меню группирует так как нужно, так приемлемая, а программно нет? бред какой то.
14 Wobland
 
04.02.14
16:50
покажи, как нужно
15 D_Sergeevich
 
04.02.14
16:59
(14) Вот на скрине я показал "+" группировка "План" сворачивается. Я просто выделил эту колонку и в меню ее сгруппировал.
http://imglink.ru/pictures/04-02-14/faf3dd8f3d1a747dfd0dbc3f6ae50eeb.jpg
16 Wobland
 
04.02.14
17:02
(15) ты сгруппировал не то, что выделил
Результат.Область(, ОбластьКолонки.Верх, , ОбластьКолонки.Верх)?
17 D_Sergeevich
 
04.02.14
17:11
(16) Результат.Область(, ОбластьКолонки.Верх, , ОбластьКолонки.Верх) Так группирует вообще ячейку в шапке.
Как не то что выделил? я выделяю просто ячейку "План" R5C3 и в меню группируется вся колонка. Программно же даже если ввести в ручную "R5C3" ошибка.
18 Wobland
 
04.02.14
17:12
(17) не то, что красным цветом обвёл
19 Wobland
 
04.02.14
17:12
а дай mxl без чисел поиграться
20 DS
 
04.02.14
17:17
Результат.Область(, ОбластьКолонки.Лево, , ОбластьКолонки.Лево)
21 D_Sergeevich
 
04.02.14
17:18
22 D_Sergeevich
 
04.02.14
17:25
(20) тоже не то
23 DS
 
04.02.14
17:29
(22) Почему? Разве ОбластьКолонки.Лево <> 3 ?
24 D_Sergeevich
 
04.02.14
17:32
(23) ОбластьКолонки.Лево = 3 но колонка "План" не группируется, группируются пустые ячейки в шапке
25 Wobland
 
04.02.14
17:33
(23) тут был Девид Блейн
ОбластьДляГруппировки=Результат.Область(, 3, , 3); - фих
26 DS
 
04.02.14
17:35
(24) Разные настройки строк, чтоли?
27 Wobland
 
04.02.14
17:36
(26) ага
28 D_Sergeevich
 
04.02.14
17:46
Ну что полная Ж? никак такое не сделать?
29 DS
 
04.02.14
18:09
Похоже, прямых способов нет. Не добавляет 1с новые методы и свойства в объектную модель тд.
30 Wobland
 
04.02.14
18:21
(28) да грохни 1-3 строки да добавь заново по-нормальному, не?
31 D_Sergeevich
 
04.02.14
18:27
(30) по-нормальному это как?
32 Wobland
 
04.02.14
18:28
(31) без (26). я так вообще не умею так делать ;)
33 D_Sergeevich
 
04.02.14
18:33
(32) А что понимается под разными настройками строк? Пример можно?
34 Wobland
 
04.02.14
18:35
(33) да пожалуйста - (21)
35 D_Sergeevich
 
04.02.14
18:40
(34) А конкретно что не так? Где какие настройки отличаются?
36 DS
 
04.02.14
18:41
Правильнее: формат строк. Кстати, емнип убрать его программно тоже нельзя.
37 D_Sergeevich
 
04.02.14
18:46
(36) про этот формат (ЧДЦ=0)?
38 Wobland
 
04.02.14
18:50
39 DS
 
04.02.14
18:51
(37) Каждой области с форматом строк соответствует набор форматов ширины колонок.
40 D_Sergeevich
 
04.02.14
18:54
Мля, епаная 1с.
41 D_Sergeevich
 
04.02.14
18:54
Вот так все работает как надо Результат.Область(, ОбластьКолонки.Лево, ОбластьКолонки.Верх, ОбластьКолонки.Лево)
42 D_Sergeevich
 
04.02.14
18:55
И пох на формат строк )))
43 D_Sergeevich
 
04.02.14
18:55
БЛАГОДАРЮ ЗА ПОМОЩЬ!
44 DS
 
04.02.14
19:08
Да. Поздравляю и взаимное спасибо. Будем знать...