Имя: Пароль:
1C
 
Построитель отчета. Название колонок в отчете
0 VNV
 
10.03.06
13:35
Использую конструктор выходной формы. И в нем ставлю флажок Использовать построитель отчета (мне это нужно, потому что только в этом случае автоматически делает кнопку Настройка и можно всячески управлять настройками отчета в пользовательском режиме).

По сути все устраивает.
Главное, что не устраивает - название колонок в выходном отчете некрасивые типа НомерПачки или ПродолжительностьРазговора.
Да и ширину колонок я бы изменила.

Подскажите, куда залезть, где можно как-то повлиять на эти настройки?
1 Ste
 
10.03.06
13:38
"Представление"... ни на какие мысли не наталкивает?
2 VNV
 
10.03.06
13:48
Наталкивает на мысли о представлении выходной информации отчета (Представление автоматически включается в запрос конструктором).
А на мысли , связанные с представлением колонок не наталкивает :(
3 Ste
 
10.03.06
13:54
Построитель колонки именует по представлению (если такое есть).. посмотри какой запрос в качестве ИсточникаДанных у построителя...
4 VNV
 
10.03.06
14:36
(3)Такой вот запрос..

"ВЫБРАТЬ
   |    РасшифровкаУслугМеждугороднейСвязи.Период,
   |    РасшифровкаУслугМеждугороднейСвязи.Организация КАК Организация,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.Организация),
   |    РасшифровкаУслугМеждугороднейСвязи.ТелефонныйНомер КАК ТелефонныйНомер,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.ТелефонныйНомер),
   |    РасшифровкаУслугМеждугороднейСвязи.Владелец КАК Владелец,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.Владелец),
   |    РасшифровкаУслугМеждугороднейСвязи.ОтветственноеЛицо КАК ОтветственноеЛицо,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.ОтветственноеЛицо),
   |    РасшифровкаУслугМеждугороднейСвязи.Договор,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.Договор),
   |    СУММА(РасшифровкаУслугМеждугороднейСвязи.ПродолжительностьРазговора) КАК ПродолжительностьРазговора,
   |    СУММА(РасшифровкаУслугМеждугороднейСвязи.ВалютнаяСумма) КАК ВалютнаяСумма,
   |    СУММА(РасшифровкаУслугМеждугороднейСвязи.Сумма) КАК Сумма,
   |    РасшифровкаУслугМеждугороднейСвязи.ВызываемыйТелефон КАК ВызываемыйТелефон,
   |    РасшифровкаУслугМеждугороднейСвязи.ВызываемыйГород КАК ВызываемыйГород,
   |    ПРЕДСТАВЛЕНИЕ(РасшифровкаУслугМеждугороднейСвязи.ВызываемыйГород),
   |    РасшифровкаУслугМеждугороднейСвязи.НомерПачки КАК НомерПачки
   |{ВЫБРАТЬ
   |    ТелефонныйНомер.*,
   |    Период,
   |    ВызываемыйГород.*,
   |    ВызываемыйТелефон,
   |    НомерПачки}
   |ИЗ
   |    РегистрНакопления.РасшифровкаУслугМеждугороднейСвязи КАК РасшифровкаУслугМеждугороднейСвязи
   |ГДЕ
   |    РасшифровкаУслугМеждугороднейСвязи.Период >= &ДатаНач
   |    И РасшифровкаУслугМеждугороднейСвязи.Период <= &ДатаКон
   |
   |СГРУППИРОВАТЬ ПО
   |    РасшифровкаУслугМеждугороднейСвязи.Организация,
   |    РасшифровкаУслугМеждугороднейСвязи.Владелец,
   |    РасшифровкаУслугМеждугороднейСвязи.ОтветственноеЛицо,
   |    РасшифровкаУслугМеждугороднейСвязи.ТелефонныйНомер,
   |    РасшифровкаУслугМеждугороднейСвязи.Период,
   |    РасшифровкаУслугМеждугороднейСвязи.Договор,
   |    РасшифровкаУслугМеждугороднейСвязи.ВызываемыйТелефон,
   |    РасшифровкаУслугМеждугороднейСвязи.ВызываемыйГород,
   |    РасшифровкаУслугМеждугороднейСвязи.НомерПачки
   |
   |УПОРЯДОЧИТЬ ПО
   |    ТелефонныйНомер,
   |    ПродолжительностьРазговора,
   |    ВызываемыйГород,
   |    ВызываемыйТелефон,
   |    НомерПачки
   |{УПОРЯДОЧИТЬ ПО
   |    Организация.*,
   |    Владелец.*,
   |    ОтветственноеЛицо.*,
   |    ТелефонныйНомер.*,
   |    Период,
   |    ВызываемыйГород.*,
   |    ВызываемыйТелефон,
   |    НомерПачки}
   |ИТОГИ
   |    СУММА(ПродолжительностьРазговора),
   |    СУММА(ВалютнаяСумма),
   |    СУММА(Сумма)
   |ПО
   |    ОБЩИЕ,
   |    Организация,
   |    Владелец,
   |    ОтветственноеЛицо,
   |    ТелефонныйНомер
   |{ИТОГИ ПО
   |    ПродолжительностьРазговора,
   |    ВалютнаяСумма,
   |    Сумма}";
5 VNV
 
10.03.06
14:50
Посмотрела, что у построителя можно указать источник данных,
но у меня конструктор нигде не вставил ......ИсточникДанных,
тот запрос, который привела - это....Текст
6 VNV
 
10.03.06
15:13
В общем, то что создал конструктор выходной формы достаточно просто
Всего лишь несколько указанных в конструкторе настроек(привожу ниже) и текст запроса, который я привела выше.

К чему здесь привязаться, чтобы задать название колонок в выводимой форме - не представляю... Подскажите, пожалуйста!
----------------------------------------------------------------
ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.Параметры.Вставить("ДатаКон", ДатаКон);
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.Параметры.Вставить("ДатаНач", ДатаНач);

   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.Выполнить();
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Вместе;
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Вместе;
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.РазмещениеИтоговВСтроках = ТипРазмещенияИтогов.Подвал;
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.РазмещениеИтоговВКолонках = ТипРазмещенияИтогов.Подвал;
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
   ПостроительОтчетаРасшифровкаУслугМеждугороднейСвязи.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);
7 Mort
 
10.03.06
15:28
Хапаешь из построителя макет ищешь в нём эту надпись, меняешь и пихаешь обратно в построитель. Иначе никак походу.
8 VNV
 
10.03.06
15:38
(7) Спасибо за мудрые мысли, а то у меня монолог какой-то получился :)
А подскажите ещё, плиз, как макет хапнуть,изменить, и обратно запихнуть?
9 Mort
 
10.03.06
15:48
//Хапаем
НовМакет = ПостроительОтчетаОтчетПоПоставкам.Макет;
//Меняем
ШапкаДП = НовМакет.НайтиТекст("НомерСчетфактуры");
Если ШапкаДП <> Неопределено Тогда
  ШапкаДП.Текст = "Номер счет-фактуры";
  ШапкаДП.ШиринаКолонки = 25;
КонецЕсли;
//Пихаем
ПостроительОтчетаОтчетПоПоставкам.Макет = НовМакет;
10 VNV
 
10.03.06
16:10
(9): Спасибо огромное! Попробую!!!
11 VNV
 
15.03.06
12:11
Сделала как посоветовал уважаемые Mort. (9).
Работает.
Но только 1 раз. После повторного формирования данные в макете очищаются.
Возможно, я не туда вставляю этот кусок кода..
Подскажите, в каком месте нужно перехватывать и править макет, чтобы и при повторном формировании все корректно выводилось?
12 PR
 
15.03.06
17:25
(11) Перед всем этим (9) нужно еще написать
ПостроительОтчетаОтчетПоПоставкам.Макет = Неопределено;
13 VNV
 
16.03.06
13:13
(12) Роман, огромное спасибо!Вы мне очень помогли!
14 PR
 
16.03.06
15:47
(13) Пожалуйста :))
Главное понимать, что этим делается.
Этой строкой макет построителя сбрасывается в автогенерируемый