Имя: Пароль:
1C
1С v8
Макет в СКД
, ,
0 Валидатор
 
01.08.13
12:51
Как в СКД вывести заголовок отчета? 3 строки над самим отчетом? на закладке макет нарисовал макет, в левой колонке (где Макет написано, и поля выбираем), тоже выбрал заголовок, обозначил R4C1:R4C11 для его отображения, но его нет( как быть?
1 SherifSP
 
01.08.13
12:53
Макет какой используешь?
2 IVT_2009
 
01.08.13
12:54
1. добавить новую группировку
2. снять Авто в ней
3. обозвать эту группровку Шапка (правая кнопка мыши -- имя группировки)
4. передвинуть группировку вверх
5. в макете шапки сопоставить имя группировки
3 IVT_2009
 
01.08.13
12:55
пример тут http://yadi.sk/d/wwS1RHUT77kBY
4 SherifSP
 
01.08.13
12:55
+(2) использовать МакетЗаголовкаГруппировки
5 salvator
 
01.08.13
12:55
Другие настройки - Заголовок
6 Валидатор
 
01.08.13
12:56
(5) там можно только 1 строку ввести, а у меня 3 строки в заголовке
7 IVT_2009
 
01.08.13
12:57
(6) строк столько сколько параметров укажет , если надо что то меняющееся выводить
8 Валидатор
 
01.08.13
12:59
теперьу  меня исчезли наименования колонок
9 IVT_2009
 
01.08.13
13:00
их то же не лишне в шапке нарисовать
10 Пеппи
 
01.08.13
13:01
(6) символы перевода строки используй
11 Aprobator
 
01.08.13
13:04
(6) кодом в модуле объекта в событии ПриКомпоновкеРезультата, можно впихнуть туда, что хочешь.
12 Валидатор
 
01.08.13
13:06
спасибо, понял
13 Aprobator
 
01.08.13
13:08
кстати, народ в СКД по прежнему нельзя покрыть шапкой колонки, когда их количество заранее неизвестно? Все также, только если рихотовать результат вывода?
14 Валидатор
 
01.08.13
13:10
хотя еще встал вопрос: у меня на макете наименования столбцов расположены вертикально, а в отчет они выводятся горизонтально, как сделать чтобы вывод был точь в точь, как в макете, который я в СКД засунул?
15 Aprobator
 
01.08.13
13:15
значит макет не используется при выводе.
16 Валидатор
 
01.08.13
13:16
(15) а где это задать?
17 Валидатор
 
01.08.13
13:19
и в шапке выводятся только 2 строки, хотя я туда обозначил три((
18 Валидатор
 
01.08.13
13:38
и последний вопрос: как убрать наименования колонок, которые СКд сам рисует в отчет? Макте я вывел,но вот еще одни названия колонок мне не нужны
19 Aprobator
 
01.08.13
13:41
в (2) вроде все описано.
20 Aprobator
 
01.08.13
13:42
(18) макет. Насколько я понимаю, проблема с выводом имени ресурса под названием колонки.
21 Валидатор
 
01.08.13
13:42
(19) там не написано, как убрать наименования колонок, которые СКД генерирует
22 Валидатор
 
01.08.13
13:44
Сделал новую группировку для отображения данных на момем макете (там где поля уже заполняются данными), и вылетает ошибка:
Ошибка исполнения отчета
по причине:
Ошибка в выражении
по причине:
Синтаксическая ошибка
где может быть эта синтаксическая ошибка?
23 Валидатор
 
01.08.13
13:47
http://pikucha.ru/ibQZx
в виде параметров данные передаю, все правильно же вроде
24 Aprobator
 
01.08.13
13:53
(21) СКД генерирует макет если он не задан, если макет задан - никакой генерации не происходит.
25 Валидатор
 
01.08.13
14:08
(24) а с 23 что?
26 Валидатор
 
01.08.13
14:11
как вывести в СКд на макет результат запроса?
27 Aprobator
 
01.08.13
14:12
ничего. Где то есть ошибка. Скорее всего где то в расчете ресурсов.
28 Aprobator
 
01.08.13
14:13
(26) СКД сама все сдерает, если правильно описан макет и область его применения.
29 Валидатор
 
01.08.13
14:14
(27) ошибка была при выводе данных в мой макет, поменял все данные с типа параметр на текст, заработало, только данных нет вообще, теперь добавляю по 1 параметры типа артикул, но там пустая строка(
30 Валидатор
 
01.08.13
14:19
31 Валидатор
 
01.08.13
14:26
вроде разорбрался, теперь последний вопрос: как мне с учетом моего макета добавить отборы и группировки и сортировки?
32 Aprobator
 
01.08.13
14:27
(31) а макет то тут каким? Боком? Запрос выполняется с отбором и сортировкой до вывода в него. И на сам запрос макету глубоко пофиг.
33 Валидатор
 
01.08.13
14:32
а если пользователь хочет задать сортировку, где это в СКд задать? вот отбор у меня поулчилось вывести,а как с сортровкой быть?
34 Aprobator
 
01.08.13
14:33
Порядок.
35 Валидатор
 
01.08.13
15:01
(34) а где в других настройках на закладке СКд этот порядок? и как его потом вывести, чтобы пользователь в нем мог делать что либо?
36 Валидатор
 
01.08.13
15:05
и можно ли в отборе в СКд указывать диапазон дат для поиска по реквизиту с типом дата, то есть чтобы было так:
01.01.01 - 31.12.01
по умолчанию там стоит просто:
01.01.01
37 Aprobator
 
01.08.13
15:24
млин - купи учебник. Тоже - нашел тут курсы по СКД.
38 Валидатор
 
01.08.13
15:26
(37) тебя забыть спросил
39 Валидатор
 
01.08.13
16:14
делаю, как написано в книге, беру РН, в нем захожу в параметры виртуальной таблицы, ставлю периодичность авто, в свой запрос потом беру ПериодМесяц и Период День, потом в группировки добавляю эти периодичности, но выбрать затем период для отчета не поулчается( вот запрос:
ВЫБРАТЬ
      ПланЗакупокСоставПлана.Номенклатура.Артикул КАК НоменклатураАртикул,
      ПланЗакупокСоставПлана.Номенклатура КАК Номенклатура,
      ПланЗакупокСоставПлана.Количество,
      ПланЗакупокСоставПлана.Цена КАК Цена,
      ПланЗакупокСоставПлана.ттДатаИзвещения КАК ДатаИзвещения,
      ПланЗакупокСоставПлана.ЕдиницаИзмерения.Код,
      ПланЗакупокСоставПлана.ЕдиницаИзмерения.Наименование,
      ПланЗакупокСоставПлана.Номенклатура.ДополнительноеОписаниеНоменклатуры КАК МинимальныеТребования,
      ПланЗакупокСоставПлана.ттСпособЗакупки КАК СпособЗакупки,
      ВЫБОР
            КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
                  ТОГДА "да"
            ИНАЧЕ "нет"
      КОНЕЦ КАК Закупка,
      ВЫБОР
            КОГДА ЕСТЬNULL(ПланЗакупокСоставПлана.Номенклатура.Артикул, "") = ""
                  ТОГДА ""
            ИНАЧЕ ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 1, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 3, 2) + "." + ПОДСТРОКА(ПланЗакупокСоставПлана.Номенклатура.Артикул, 5, 1)
      КОНЕЦ КАК Артикул,
      ВЫБОР
            КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
                  ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение
            КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
                  ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель
            КОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(справочник.подразделения.пустаяссылка)
                  ТОГДА ПланЗакупокСоставПлана.Ссылка.Подразделение.Родитель.Родитель
      КОНЕЦ КАК Подразделение,
      ПланЗакупокСоставПлана.Ссылка,
      ПланЗакупокСоставПлана.НомерСтроки,
      ПланыЗакупокОбороты.ПериодМесяц,
      ПланыЗакупокОбороты.ПериодДень
ПОМЕСТИТЬ втПланЗакупок
ИЗ
      Документ.ПланЗакупок.СоставПлана КАК ПланЗакупокСоставПлана,
      РегистрНакопления.ПланыЗакупок.Обороты(, , Авто, ) КАК ПланыЗакупокОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
      втПланЗакупок.НоменклатураАртикул,
      втПланЗакупок.Номенклатура,
      втПланЗакупок.Количество,
      втПланЗакупок.Цена,
      втПланЗакупок.ДатаИзвещения,
      втПланЗакупок.ЕдиницаИзмеренияКод,
      втПланЗакупок.ЕдиницаИзмеренияНаименование,
      втПланЗакупок.МинимальныеТребования,
      втПланЗакупок.СпособЗакупки,
      втПланЗакупок.Закупка,
      втПланЗакупок.Артикул,
      втПланЗакупок.Подразделение,
      ттРегионПоставки.кодОКАТО,
      ттРегионПоставки.Наименование,
      втПланЗакупок.Ссылка.Ссылка КАК Документ,
      втПланЗакупок.Ссылка.ДатаПланирования КАК ДатаПланирования,
      втПланЗакупок.НомерСтроки,
      втПланЗакупок.ПериодМесяц,
      втПланЗакупок.ПериодДень
ИЗ
      втПланЗакупок КАК втПланЗакупок
            ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ттРегионПоставки КАК ттРегионПоставки
            ПО втПланЗакупок.Подразделение = ттРегионПоставки.Подразделение
40 Валидатор
 
01.08.13
16:54
почти все сделал, остался последний вопрос: по группировкам: можно ли их вывести на форму, чтобы пользователь сам мог выбирать какие группировки были, а не лазил в настройки СКД, и там в детальных записях не менял галочки
41 Валидатор
 
01.08.13
17:20
как отбор сделать по периоду? не получается((
42 Валидатор
 
01.08.13
17:27
300р на телефон, тому кто поможет с отбором за период)
43 Aprobator
 
01.08.13
17:42
...
      ВЫБОР
            КОГДА ПланЗакупокСоставПлана.Ссылка.КПЗ = ИСТИНА
                  ТОГДА "да"
            ИНАЧЕ "нет"
      КОНЕЦ КАК Закупка,
....
какая прелесть.
44 Aprobator
 
01.08.13
17:42
с учетом того, что это выводится в СКД.
45 Aprobator
 
01.08.13
17:43
Где есть формат у поля вывода, который прекрасно преобразует булево значение, как там будет указано. Учи матчасть грю.
46 Валидатор
 
01.08.13
17:47
(43) у меня в отчет должно это выводиться, так что что в этом плохого не понял
47 Валидатор
 
01.08.13
17:48
(45) формат поля, где указываем отбор вы имеете в виду?
48 Валидатор
 
01.08.13
17:52
Можно добавить на форму 2 поля и им события прописать для периодов, но я хочу через настройки, где отбор реализовать, так нельзя?
49 Aprobator
 
01.08.13
17:52
(47) нет на вкладке Данные у поля есть такая приблуда
50 Aprobator
 
01.08.13
17:54
тебе не отбор нужен, а параметры в части периода то
51 Aprobator
 
01.08.13
17:54
в конструкторе СКД есть вкладка параметра. Но там по умолчанияю у параметра стоит Ограничивать вбор. Птотму период на вкладке параметры в режиме пользоватлея тупо не виден.
52 Валидатор
 
01.08.13
18:01
(51) а чтобы потом привязать эти параметры с дата нач и дата кон к отчету, нужно добавить еще 2 поля в которых будут выбираться дата начала и дата конца периода соответветнно?
53 Валидатор
 
01.08.13
18:03
у меня есть реквизит датаПланирования, вот и по нему и нужно искать, если в заданный период попадает значение из этого реквизита, то получаем соответствующий результат
54 Aprobator
 
01.08.13
18:07
нет - добавляется один параметр с типом - Стандартный период. И там еще пошаманить придется в выражениях для параметров. Это реализовано уже в произвольных отчетах. В конеф УПП или КА. Которые в Сервис - Произвольные отчеты. Там тупо пишется запрос и формируется структура вывода. Система реагирует тупо на названия параметров. Если она видит параметры НачалоПериод и КонецПериода, то на форме будет автоматом нарисовано поле выбора периода. Кроме того там можно менять структуру отчета, делать его варианты и т.п..
55 Валидатор
 
01.08.13
18:11
(54) типа этого?
Процедура УстановитьНастройки()
ДатаНачала = НачалоГода(РабочаяДата);
ДатаОкончания = КонецМесяца(РабочаяДата);
ПараметрДанныхНачалоПериода = КомпоновщикНАстроек.Настройки.ПараметрыДанных.Элементы[0];
ПараметрДанныхНачалоПериода.Значение = ДатаНачала;
ПараметрДанныхНачалоПериода.Использование = Истина;

ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
ПараметрДанныхКонецПериода.Значение = ДатаОкончания;
ПараметрДанныхКонецПериода.Использование = Истина;

ИменованныйОтбор = КомпоновщикНастроек.Настройки.Отбор.Элементы[0];
ИспользованиеОформления = ИменованныйОтбор.Использование;
ПредставлениеОтбора = ИменованныйОтбор.Представление;

УсловноеОформление = КомпоновщикНастроек.Настройки.УсловноеОформление.Элементы[0];
ИспользованиеОформления = УсловноеОформление.Использование;
ПредставлениеОформления = УсловноеОформление.Представление;

ПараметрыВывода = КомпоновщикНастроек.Настройки.ПараметрыВывода;
ПараметрВыводаОтбора = ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьОтбор"));
ПараметрВыводаОтбора.Использование = Истина;
ПараметрВыводаОтбора.Значение = ТипВыводаТекстаКомпоновкиДанных.НеВыводить;
ПараметрВыводаПараметров = ПараметрыВывода.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ВыводитьПараметрДанных"));
ПараметрВыводаПараметров.Использование = Истина;
ПараметрВыводаПараметров.Значение = ТипВыводаТекстаКомпоновкиДанных.НеВыводить;

Настройки = КомпоновщикНастроек.Настройки;
КонецПроцедуры
56 Aprobator
 
01.08.13
18:13
(55) с этими свзяи вообще нет. Там на вкладке Параметры можно писать выражение в определенных полях.
57 Валидатор
 
01.08.13
18:16
(54) не совсем понял, что именно подшаманить из произвольных отчетов?
58 Валидатор
 
01.08.13
18:20
(55) точнее какое выражение, мне нужно чтобы при задании этого периода, ссылалось на реквизит дата планирования, и если датапланирования попадает в заданный промежуток, то показываются документы из этого промежутка с соответствующей ДатойПланирования)
59 Aprobator
 
01.08.13
18:25
(57) у тебя есть произвольные отчеты в конфе?
60 Aprobator
 
01.08.13
18:25
если есть - то там тупо реакция системы на имя параметра, как я уже указывал.
61 Aprobator
 
01.08.13
18:26
то что уже сделал, можешь тупо грузануть в них через выгрузить загрузить в СКД.
62 Singenor
 
01.08.13
18:38
(61) нету там отчетов, пусто=(
63 Валидатор
 
01.08.13
22:36
(59) нету отчетов в конфе в УПП у меня((
64 Валидатор
 
01.08.13
22:45
И данный стандартный период смотрит по дате документа отбор ведь? а если мне нужно не по дате документа, а по реквизиту с типом дата, то как?
65 Валидатор
 
02.08.13
10:17
проблема еще актуальна(
66 Валидатор
 
02.08.13
10:56
хотя решил вопрос с периодом, через запрос в СКД, теперь появился вопрос группировок, в книге по СКД нет нужной мне информации, там в детальных записях сразу предлагают делать группировки, а я пытаюсь сделать, чтобы пользователь выбирал какие группировки ему делать, вот как это реализовать?