Имя: Пароль:
1C
1С v8
Пара вопросов по СКД
0 zzz_zzz_zzz
 
02.04.14
08:01
Есть отчет на СКД (что-то типа материального отчета).Имеется вывод заголовка и вывод отборов. Так вот попросили вставить над заголовком "Отчет... утверждаю... дата" и т.д. Можно это сделать как-то с помощью настроек или придется делать макет?
И другой вопрос - в этом отчете есть группировки Склад, Номенклатура, Документ. Можно ли группировку по документу выводить свернуто. Ну т.е. чтоб при формировании отчета были строки по Складам и Номенклатуре, а документы разворачивать "по плюсику"?
1 vicof
 
02.04.14
08:03
1. программно формируй заголовок в параметрах отчета
2 vicof
 
02.04.14
08:03
2. также программно
3 zzz_zzz_zzz
 
02.04.14
08:08
можно по п.2 пример
4 vicof
 
02.04.14
08:16
обходить сформированный табдок и разворачивать группировки, погугли
5 Wobland
 
02.04.14
08:17
(4) чо? а показать уровень группировки?
6 vmv
 
02.04.14
08:20
(0) первой создай группировку Детальные записи

- автовывод полей для этой группировки отключи
- назначь ей имя
- в макете СКД создай заголовок для группировки
- включи в пользовательские настройки эту группировку, чтобы можно было НЕ выводить заголовок.

все, никакого кода
7 zzz_zzz_zzz
 
02.04.14
08:32
(5) поясните, плиз
(6) а стандартный заголовок с отборами останется?
8 Wobland
 
02.04.14
08:53
(7) я СП пропил
9 vicof
 
02.04.14
08:55
(5) чо? на работу приду, сп открою
10 Любопытная
 
02.04.14
08:59
Эх вы, алкоголики, тунеядцы
ТабличныйДокумент (SpreadsheetDocument)
ПоказатьУровеньГруппировокСтрок (ShowRowGroupLevel)
Синтаксис:

ПоказатьУровеньГруппировокСтрок(<Уровень>)
Параметры:

<Уровень> (обязательный)

Тип: Число.
Уровень, до которого необходимо раскрыть группировки строк.
Описание:

Показывает уровень группировки строк до заданного уровня.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Пример:

// ПолеТД - реквизит (поле табличного документа) для показа результатов отчета
// В имени кнопки содержится уровень
Процедура ОткрытьУровень(Кнопка)
    Уровень = Число(Сред(Кнопка.Имя, 2)) - 1;
    У = ПолеТД.КоличествоУровнейГруппировокСтрок() - 1;
    Пока У > Уровень Цикл
        ПолеТД.ПоказатьУровеньГруппировокСтрок(У);
        У = У - 1;
    КонецЦикла;
    ПолеТД.ПоказатьУровеньГруппировокСтрок(Уровень);
КонецПроцедуры
11 Wobland
 
02.04.14
09:19
никаких поков. показать(2)
12 zzz_zzz_zzz
 
02.04.14
09:20
(6) какая-то ерунда у меня выходит.
в Настройках:
1. Детальные записи (Шапка)
2. Таблица - со стандартным заголовком и выводом отборов

для шапки создал макет заголовка группировки, но:
1. он выводится, если в детальных записях выбрать хотя бы одно поле (а оно мне не надо)
2. выводится после заголовка таблицы
13 zzz_zzz_zzz
 
02.04.14
10:02
и по п.2 не пойму куда присобачить

НужныйУровень = ДокументРезультат.КоличествоУровнейГруппировокСтрок() - 1;
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(НужныйУровень);

в ПриКомпоновкеРезультата уровней ещё 0
14 zzz_zzz_zzz
 
02.04.14
10:45
в общем, по п.1 получилось только нарисовать полностью свой заголовок. ну пусть будет так.
а расскажите по п.2 - ну где это писать?
15 Wobland
 
02.04.14
10:46
(14) в том месте, где у тебя уже есть готовый ТабДокумент
16 zzz_zzz_zzz
 
02.04.14
10:54
(15) в этом и есть вопрос )
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан