Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:54

Схема компоновки данных

Автор Dvdovin, 09 сен 2010, 09:36

0 Пользователей и 1 гость просматривают эту тему.

Dvdovin

Здравствуйте. Подскажите, пожалуйста, как в СКД использовать свой макет?

mohock

Если нарисуешь все конструктором, то у тебя в коде будет примерно такая процедура:

Процедура ОтчетВывести()
   //{{КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ(Отчет)
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   ЭлементыФормы.ПолеТабличногоДокумента.Очистить();

   ПостроительОтчетаОтчет.Выполнить();
   ПостроительОтчетаОтчет.РазмещениеИзмеренийВСтроках = ТипРазмещенияИзмерений.Вместе;
   ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВСтроках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаОтчет.РазмещениеРеквизитовИзмеренийВКолонках = ТипРазмещенияРеквизитовИзмерений.Отдельно;
   ПостроительОтчетаОтчет.МакетОформления = ПолучитьМакетОформления(СтандартноеОформление.Классика);
   ПостроительОтчетаОтчет.Вывести(ЭлементыФормы.ПолеТабличногоДокумента);

   //}}КОНСТРУКТОР_ВЫХОДНЫХ_ФОРМ_ПОСТРОИТЕЛЬОТЧЕТА_ВЫПОЛНИТЬ
КонецПроцедуры

Там где выделено можешь вызывать свой макет.

Dvdovin

А разве так получится, если я использую схему компановки данных?

mohock

Цитата: Dvdovin от 09 сен 2010, 14:17
А разве так получится, если я использую схему компановки данных?

Я как-то делал. Уже и не помню деталей. Подставил вместо их свой макет. Только там пожалуй будут ограничения на универсальность.
Т.к. универсальный макет строится программно (мы это не видим).
Можно покумекать и тоже написать код который будет строить макет программно исходя из настроек отчета.
Однако опыт говорит: Если надо быстро сварганить отчет не заморачиваясь, то СКД - то что надо. Пусть тогда пользователь сам разбирается
в дебрях настроек.
А если пользователь четко видит отчет и более того дает тебе его пример (например, в Excel), то лучше самому все сделать. Т.к. такие отчеты
как правило имеют один тип настроек и неизменную форму макета.

Dvdovin

Согласен с Вами. Спасибо за ответ!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск