Имя: Пароль:
1C
1С v8
Как сделать такую группировку в скд?
,
0 Miss1C
 
31.10.12
19:56
http://i051.radikal.ru/1210/28/5dd297e70386.bmp Нужно чтобы документ "РеализацияТоваровУслуг" находился под "ТАРА" подскажите как нужно разместить поля
1 Один С
 
31.10.12
19:58
хренасе, а чо так можно?
2 Один С
 
31.10.12
19:58
аа, все понял. "документ" это ресурс типа..
3 Miss1C
 
31.10.12
20:02
(2)Да
4 Один С
 
31.10.12
20:02
в скд, в выбранных полях можно крутить полями как хочешь. там можно и группы создавать.
5 Miss1C
 
31.10.12
20:03
(4)Пробовала, без результатов
6 Miss1C
 
31.10.12
20:09
7 PR
 
31.10.12
20:12
Расположение полей группировок = Отдельно и только в итогах
8 PR
 
31.10.12
20:12
В "Другие настройки"
9 Miss1C
 
31.10.12
20:15
(7)По отчету или по колонке?
10 Miss1C
 
31.10.12
20:27
(7)Не помогло
11 Лефмихалыч
 
31.10.12
20:29
(0) СКД этого до сих пор не умеет, живи с этим. Группировка колонок адинэсникам недоступна
12 Miss1C
 
31.10.12
20:33
(11)Не может этого быть
13 PR
 
31.10.12
20:33
(9) Можно по всему отчету.
14 Лефмихалыч
 
31.10.12
20:34
(12) и тем не менее, смирись и ищи способы с этим жить, я уже говорил
15 PR
 
31.10.12
20:34
(10) Тебе нужно чтобы разные группировки по колонкам были в разных строках? Тогда это именно то, что тебе нужно.
16 PR
 
31.10.12
20:35
(11) С чего бы это вдруг?
17 Лефмихалыч
 
31.10.12
20:35
(16) с того, что в настройках их сгруппировать можно, но по факту после вывода получается сабж
18 PR
 
31.10.12
20:40
(17) Ты проверял?
19 Лефмихалыч
 
31.10.12
20:51
(18) да v8: СКД: СКД, иерархия группировок колонок, лыжи не едут...
правда это было какое-то время назад. А чо, что-то поменялось?..
20 PR
 
31.10.12
20:56
(19) Так попробуй.
21 vmv
 
31.10.12
21:05
(0) никак, все что писали выше бред

но простой постобработкой в конце метода ПриКопмоновкеРезультат()

можно отловить все шапки группировок(таблиц) и объединить исключительно колонки шапок красиво и внятно, причем как по вертикали, так и по горизонтали.

Я довно прикрутил этот механизм ко всем отчетам и не парюсь.

Замечу 1, что блуждающие тут подобные технологии делают постобработку всего ДокументРезультат, моя только шабки в том числе и шапку строк таблиц СКД, т.е. снизу/вверх слева.

Замечу 2, что использование этой техологии совершенно не нарушает типовые механихмы компоновки, просто добавляем вызов в конец указанного выше медода

Если ПостобработкаШапок Тогда
ПостобработкаШапок(ДокументРезультат);
КонецЕсли;

Спасибо, что прослушали эту рекламу.

буду бухать - выложу, ибо СКД НЕ УМЕЕТ делать слияние "однородных колонок" в шапках
22 Лефмихалыч
 
31.10.12
21:11
(20) ты хочешь сказать, что, если я попробую, то оно заработает?
23 vmv
 
31.10.12
21:14
(22) я пока 8.2.14 как то с месяц параллельно пытался научить СКД сливаться в шапках - хрена не умеет, посему заставил ее сделать свое и потом расчехлить табдок без эффектов зазадерки и без тупняковых обходов всех и вся)
24 sanja26
 
31.10.12
21:15
(6) попробуй вид документа всунуть в саму группировку вид взаиморасчетов
25 Лефмихалыч
 
31.10.12
21:16
(20) ты сам попробуй, загадочная личность. Как я и говорил в (11) - оно не работает:
http://gyazo.com/25e7d200bfd64f582f59855592ebc21e
26 sanja26
 
31.10.12
21:16
+(24) и сделать именно для нее вывод горизонтально
27 sanja26
 
31.10.12
21:19
все должно делаться, умники. как по вашему период месяц в колонки выводится, а под ним разбивка по дням допустим
28 vmv
 
31.10.12
21:19
(26) да можно в СКД достичь эффекта как в табличном поле

колонка заглавная, а под ней подчиненные, но над каждой подчиненной будет эта заглавная, вот эту кучку заглавных СКД и не умеет слить, впрочем это и не ее дело, даже в экселе в таком случае использут ручную или макросовскую операцию объединить, но в СКД это проще, но программно)
29 vmv
 
31.10.12
21:22
(27) в плоскости колонок да, а с плюсиками(включенными группами) - не то, попробуй.

Самое паршивое, что со свернутыми группами - это "экономный вид" отчета для печати и он несет избыточную инфу и надписи в колонках, если с ним ничего не делать
30 vmv
 
31.10.12
21:23
+27() я имею ввиду когда месяцы в тираже и сгруппированы

январь ... февраль...
1.2.3..... 1.2..
31 Лефмихалыч
 
31.10.12
21:25
(27) при помощи кастомных макетов этого можно добиться, но это не универсальное решение
32 vmv
 
31.10.12
21:27
(31) макеты в самой СКД зависят от состава или имен группировок, полей - да это лажа
33 PR
 
31.10.12
21:32
(21) И откуда вы такие беретесь?

(22), (25) Ну да, конечно не работает, если не знать как.

Картинка
http://asbins.ru/SKD.png

Текст запроса

ВЫБРАТЬ
   1 КАК Значение
ПОМЕСТИТЬ Цифры

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   2

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   3
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "А" КАК Значение
ПОМЕСТИТЬ Буквы

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "Б"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "В"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "I" КАК Значение
ПОМЕСТИТЬ Римские

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "II"

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "III"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Цифры.Значение КАК Цифра,
   Буквы.Значение КАК Буква,
   Римские.Значение КАК Римская
ИЗ
   Цифры КАК Цифры
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Буквы КАК Буквы
       ПО (ИСТИНА)
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Римские КАК Римские
       ПО (ИСТИНА)
34 PR
 
31.10.12
21:35
+(33) http://asbins.ru/SKD.erf для тех, кому лень создавать отчет.
35 vmv
 
31.10.12
21:36
(33) так хрень у тебя на картинке, что за пустые ячейки после группировок колонки таблицы 1, 2, 3

почему они пусты, зачем они там, какой от них смысл тебе не задавали такой вполне резонный вопрос?

надо так
......-........|......-........|
......1........|......2........|
36 vmv
 
31.10.12
21:38
+(35) да и сама колонка группировок 1, 2, ... в представленном примере, как правило, в ресурсах несет чушь, а ведь должна нести первую колонку вложенных деталей)
37 PR
 
31.10.12
21:38
(35) Не тупим. В них показываются итоги.
38 Лефмихалыч
 
31.10.12
21:39
утыёпт!.. PR, уел. Оно работает.
Правда выглядит при этом по-уродски, но работает! Век живи, век учись
39 vmv
 
31.10.12
21:40
(37) итоги в шапке колонок таблицы, бгг - не тупим.
40 Лефмихалыч
 
31.10.12
21:44
(35) это СКД не осиливает объединить ячейки шапки родительской группировки. В остальном работает.
Всё-тки СКД - это грёбаное вуду. Чертовски хорошее, но все равно вуду...
41 PR
 
31.10.12
21:44
(39) Я не понимаю твой французский.
Дополнительная колонка для 1, 2 и 3 нужна по двум причинам:
1. В этой колонке показываются итоги по группировке по цифрам.
2. В эту колонку сворачивается по плюсику вторая группировка, то есть I, II и III.
42 PR
 
31.10.12
21:46
+(41) Если ты про то, что нахрена над I, II и III пустые ячейки, то на мой взгляд сиренево, с чем объединять 1, 2 и 3, с ячейкой снизу или с тремя ячейками справа.
43 vmv
 
31.10.12
21:47
(40) я об этом и писал выше и с точки зрения СКД это правильно - она умная, но не настолько, чтобы заниматься анализом ассоциативных ВИДОВ, напрямую не связанных с данными БД.

Свое решение проблемы сабжа выложу в ноябре
44 PR
 
31.10.12
21:48
+(42) Хотя нет, лучше бы конечно объединять с тремя левыми, если будет длинное наименование в первой группировке, получится лучше.
Но это уже к Нуралиеву, я такими мелочами не занимаюсь :))
45 vmv
 
31.10.12
21:50
(42) я спросил четко и внятно - зачем пустые ячейки в шапке верхней группировки КОЛОНОК таблицы примера?)

убери их средствами одной СКД и я буду считать что у тебя еще длинее)
46 vmv
 
31.10.12
21:51
(44) передай Нуралиеву, что заниматься этим уже не нужно, можно купить у меня готовое решение за символическую цену)
47 Лефмихалыч
 
31.10.12
21:51
полно-те вам, господа, пинусами мериться - у дельфина все равно длиннее
48 vmv
 
31.10.12
21:52
(47) я всегда думал, что у моржа(
49 PR
 
31.10.12
21:53
(45) Да какая разница, что _ты_ спросил?
ТС спросила совершенно другую тему, а ты в () написал, что невозможно.
50 PR
 
31.10.12
21:53
+(49) В (21) в смысле.
51 Лефмихалыч
 
31.10.12
21:54
а ТС по ходу пошла учиться жить с тем, что это не возможно...
52 vmv
 
31.10.12
21:55
(49) она спросила именно эту тему, просто я переводчик с женской логики на человеческую и всякий дурацкий вопрос понимаю правильно. так проблема не в теме, а том, что СКД тупит, но это исправимо)
53 PR
 
31.10.12
22:00
(52) Почему бы просто не признаться, что ты облажался и перестать рекламировать свои платные 10 строчек кода :))
54 PR
 
31.10.12
22:00
+(53) Это как бы вопрос, но риторический, поэтому без знака вопроса :))
55 Miss1C
 
01.11.12
11:13
(21)Где эта обработка, покажите мне ее)
56 Miss1C
 
01.11.12
11:17
АП
57 PR
 
01.11.12
12:37
(55) Зачем тебе?
58 samozvanec
 
01.11.12
12:40
макет предлагали?
59 ИС-2
 
naïve
01.11.12
12:44
(0) ну, что же фотка делают. Знаю, что опаздаю, но на вопрос отвечу
v8: Как можно вывести 3-х этажную шапка в СКД

сейчас код найду
60 ИС-2
 
naïve
01.11.12
12:45
Процедура ДействияФормыСформировать(Кнопка)
//    ЭлементыФормы.Результат = Новый ТабличныйДокумент;
   РежимРасшифровки = Ложь;

   ТабДок = ЭлементыФормы.Результат;
   
   ТабДок.Очистить();
   
   ЭтотОбъект.СкомпоноватьРезультат(ТабДок,ДанныеРасшифровки);
   
   Состояние("Обработка колонок...");
   
   ОбработатьЗаголовки(ТабДок);
   
   Отчеты.УниверсальныйОтчет.Создать().РасчетШириныКолонок(ТабДок);
КонецПроцедуры

Процедура ОбработатьЗаголовки(ТабДок)

   ОбъединяемаяОбласть = Неопределено;

   //Для оптимизации здесь нужно будет ограничить высоту таблицы
   //Для индСтр=1 По ТабДок.ВысотаТаблицы Цикл
   Для индСтр=1 По 10 Цикл

       НачальнаяКолонка = 0;
       Для индКол=1 По ТабДок.ШиринаТаблицы Цикл

           // ресурсы не обрабатываем
           ТекИмяПоля = ТабДок.Область(индСтр, индКол).Текст;
           Если не СхемаКомпоновкиДанных.ПоляИтога.Найти(ТекИмяПоля) = Неопределено Тогда
               Продолжить;
           КонецЕсли;
           
           // определяем начало объединения
           Если ОбъединятьЯчейки(ТабДок, индСтр, индКол) Тогда

               Если не НачальнаяКолонка Тогда

                   НачальнаяКолонка = индКол;

               КонецЕсли;

           ИначеЕсли НачальнаяКолонка Тогда
               // завершаем объединение

               ТекстЗаголовка = ТабДок.Область(индСтр, индКол).Текст;
               ОбъединяемаяОбласть = ТабДок.Область(индСтр, НачальнаяКолонка, индСтр, индКол);
               ОбъединяемаяОбласть.Объединить();
               ОбъединяемаяОбласть.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
               ОбъединяемаяОбласть.Текст = ТекстЗаголовка;
               НачальнаяКолонка = 0;

           Иначе

               НачальнаяКолонка = 0;

           КонецЕсли;

       КонецЦикла;

       // Если нашли в строке области для объединения, то прекращаем дальнейшие поиски
       Если не ОбъединяемаяОбласть = Неопределено Тогда

        //   возврат;

       КонецЕсли;

   КонецЦикла;

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

// Проверка двух смежных ячеек на идентичночность
Функция ОбъединятьЯчейки(ТабДок, индСтр, индКол)

   Ячейка = ТабДок.Область(индСтр, индКол);
   ЯчейкаСлед = ТабДок.Область(индСтр, индКол+1);
   Если ПустаяСтрока(Ячейка.Текст) Тогда

       Возврат ложь

   ИначеЕсли
       //Проверяем на соответствие заголовка
       Ячейка.Текст = ЯчейкаСлед.Текст
       // Проверяем на соответствие имени (отсеиваем уже объединенные ячейки)
       //и Ячейка.Имя = "R"+индСтр+"C"+индКол
       Тогда

       Возврат Истина;

   Иначе

       Возврат ложь

   КонецЕсли;

КонецФункции

взято с инфострара
61 ИС-2
 
naïve
01.11.12
12:50
(56)
А может в отпуск в Киев съездить?
62 PR
 
06.11.12
15:06
+(34) Только что обнаружил, что ссылка открывается как текст, для удобства сделал вместо erf rar.
http://asbins.ru/SKD.rar