Имя: Пароль:
1C
1С v8
СКД может такое?
,
0 Stim
 
20.06.12
14:10
нужно построить отчет на СКД следующего вида:
http://s019.radikal.ru/i601/1206/d9/bdd5e06bb781.jpg
СКД сможет такое, без добавления пользовательского макета?
1 Волесвет
 
20.06.12
14:12
кто вступится за честь СКД? Где тот благородный рыцарь?))))))))))
2 Stim
 
20.06.12
14:14
ну кто же, кто?!
3 Волесвет
 
20.06.12
14:17
Где великие мышкоблуды терзающие регистры? СКД в опасности!)))
4 Волесвет
 
20.06.12
14:18
*В третий раз герольды трубят в трубы*
)))
5 Волесвет
 
20.06.12
14:22
Неужели кровожадный Стим надругается над СКД??
6 Irek-kazan
 
20.06.12
14:23
я не вижу с радикакала, тоже СКД ковыряю
7 Buster007
 
20.06.12
14:26
думается мне - нет. И пофиг честно говоря )
8 eklmn
 
гуру
20.06.12
14:26
можно
9 Irek-kazan
 
20.06.12
14:26
давай сюда http://imglink.ru/
10 ЧашкаЧая
 
20.06.12
14:27
(7) Соглашусь. Почему бы не использовать обычные группировки? К тому же и отчет намного читабельнее будет.
11 Buster007
 
20.06.12
14:28
(8) откроешь тайну?)
12 Волесвет
 
20.06.12
14:28
(8) скажи нам свое имя герой! и защити честь СКД! покажи Стиму как это можно сделать!
13 Stim
 
20.06.12
14:30
14 Irek-kazan
 
20.06.12
14:35
(13) можно, я то думал...
15 PR
 
20.06.12
14:35
(2) Ну да, конечно, честь, все дела.
Будет еще всякая шелупонь СКД оскорблять :))

Учите матчасть.
Выводится группировка по двум полям, "Документ основание" и "документы созданные на основании", после чего программно объединяются ячейки каждого документа-основания.
16 Irek-kazan
 
20.06.12
14:38
мне вот отчет приходится делать по бюджетированию
первая колонка мастер-план, потом факт.данные, потом недельный план с разбивкой по неделям и переходящим остатком денежных средств от факта и предыдущих запланированных расходов-доходов
17 Волесвет
 
20.06.12
14:40
Доблестный сэр Печенкин Роман озвучил теорию тактики ведения боя! Похлопаем ему!))
18 Buster007
 
20.06.12
14:40
(15) СКД и программно... мы пойдем учить матчасть.
19 Нуф-Нуф
 
20.06.12
14:41
да
20 Волесвет
 
20.06.12
14:41
и тут на поле выбегает поросенок))))))))))))
21 Stim
 
20.06.12
14:42
(15) программно - не айс
22 Нуф-Нуф
 
20.06.12
14:43
(21) че, не мужик чтоле?
23 Buster007
 
20.06.12
14:43
(20) хД
24 Stim
 
20.06.12
14:43
(22) ленивый и жадный)
25 Волесвет
 
20.06.12
14:44
Стим парирует! Трибуны замерли! На выручку сэру Печенкину приходит поросенок!
26 ЧашкаЧая
 
20.06.12
14:44
(15) Программное объединение ячеек, как по мне, так это на уровне читерства - не может считаться истинным дзеном СКД.
27 Irek-kazan
 
20.06.12
14:45
что тут за Гусев комментирует? опять проиграем?
28 Волесвет
 
20.06.12
14:47
похоже дуэль за честь СКД перерастает в бойню на сторону Стима приходит ЧашкаЧая и ловко добивает сэра Печенкина, остался поросенок Кто за него возьмется?
29 Stim
 
20.06.12
14:47
..барабанная дробь..
30 Волесвет
 
20.06.12
14:48
ой прошу прощения Стим отпихнул поросенка ногой в (24) и тот замолк!
31 Stim
 
20.06.12
14:49
Хрусталеву бы сюда :)
32 Волесвет
 
20.06.12
14:50
Бедная бедная СКД, сегодня ей придется отдаться Стиму!!!)))
33 Волесвет
 
20.06.12
14:56
И вновь трубят герольды призывая героев на битву за честь СКД!!!
34 Stim
 
20.06.12
14:58
(33) то, что умерло - умереть не может
35 KA-52
 
20.06.12
15:01
(34) а как же зомби?! ;)
36 Shurjk
 
20.06.12
15:02
(34) Универсальный отчет и построитель тоже этого не умеют.
37 PiVa123
 
20.06.12
15:13
Без объединения тока
где-то так

http://imagepics.eu/images/2012/06/20/CHeUn.jpg
38 Buster007
 
20.06.12
15:40
Вот только вот так
http://imglink.ru/show-image.php?id=f77c9aa3342ff69b1b2f3584ac40e9de
всё средствами СКД )
39 Оболтус
 
20.06.12
15:49
Предлагаю все-таки надругаться над СКД.
40 Stim
 
20.06.12
15:49
(38) круто, мужик. закинь отчет на слил.ру
41 PR
 
20.06.12
15:51
(38) Прикольно :))
Но не кошерно, если ячейки не объединены :))
42 Buster007
 
20.06.12
15:53
(41) не объединены )) объединить это уж точно не взойдет ))

но я бы предпочел так не извращаться, но если сильно надо, то вот http://zalil.ru/33477312
43 PR
 
20.06.12
15:59
+(41) Не, не прикольно, грубовато читерство :))
44 Адимр
 
20.06.12
16:08
(17) Теоретики вроде этого Селезенкина достали уже. Начитаются по по обкурке жкк потом разглагольствуют.
45 Stim
 
20.06.12
16:08
(44) смелый выпад)
46 PR
 
20.06.12
16:11
(45) Че ж смелого-то пукнуть невпопад? :))
47 Stim
 
20.06.12
16:24
(42) покажи плз выборку запроса СКД
48 ИС-2
 
naïve
20.06.12
16:35
я предлагаю после формирования детальных записей тупо объединять ячейки с одинаковой первной колонки.

Надо переделать этот код (взят на просторах инфостара) под вертикальный обход


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

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

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

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

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

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

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

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

               КонецЕсли;

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

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

           Иначе

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

           КонецЕсли;

       КонецЦикла;

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

        //   возврат;

       КонецЕсли;

   КонецЦикла;

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

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

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

       Возврат ложь

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

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

   Иначе

       Возврат ложь

   КонецЕсли;

КонецФункции
49 Romcheg1
 
20.06.12
16:48
на этом сайте поищите
50 Romcheg1
 
20.06.12
16:48
51 Buster007
 
20.06.12
16:55
(47) http://zalil.ru/33477693
вот тебе моя конфа. 38 кбайт весит, там откроешь и посмотришь всё