Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД + свой макет

СКД + свой макет
Я
   first_may
 
30.06.19 - 20:46
Добрый вечер.

Конфигурация Зарплата и управление персоналом редакция 3.1

Для вывода личной карточки используется код и при этом выводится типовой макет

ДокументРезультат = Новый ТабличныйДокумент;
ДокументРезультат.АвтоМасштаб = Истина;
НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;
    
ОтчетТ2 = Отчеты.УнифицированнаяФормаТ2.Создать();
ОтчетТ2.ИнициализироватьОтчет();
ОтчетТ2.КомпоновщикНастроек.ЗагрузитьНастройки(ОтчетТ2.СхемаКомпоновкиДанных.ВариантыНастроек.Т2.Настройки);
    
Отбор = ОтчетТ2.КомпоновщикНастроек.Настройки.Отбор;

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

ОтчетТ2.СкомпоноватьРезультат(ДокументРезультат);
    
Возврат ДокументРезультат;




Так как конфигурация на поддержке, то я этот код вынес во внешнюю печатную форму.
Но не могу сообразить, как "подменить" типовой макет. Надо вывести немного измененный.

Подскажите пожалуйста, как можно внести изменения, что бы выводился мой макет?
 
 
   palsergeich
 
1 - 30.06.19 - 21:17
По хорошему ты должен в этот внешний отчет и макет СКД скопировать из типового отчета и там уже вносить изменения.
В текущей реализации этого не получится
   first_may
 
2 - 30.06.19 - 21:21
(1) макет СКД скопировал из типового отчета..
тогда формирование полностью меняется?
   palsergeich
 
3 - 30.06.19 - 21:23
Ну да надо полностью скопировать и формирование и допилить
   first_may
 
4 - 30.06.19 - 21:26
(3) вот весь текст
Функция СформироватьТабДок(МассивОбъектов, ОбъектыПечати) Экспорт
    
    ДокументРезультат = Новый ТабличныйДокумент;
    ДокументРезультат.АвтоМасштаб = Истина;
    НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;
    
    ОтчетТ2 = Отчеты.УнифицированнаяФормаТ2.Создать();
    ОтчетТ2.ИнициализироватьОтчет();
    ОтчетТ2.КомпоновщикНастроек.ЗагрузитьНастройки(ОтчетТ2.СхемаКомпоновкиДанных.ВариантыНастроек.Т2.Настройки);
    
    Отбор = ОтчетТ2.КомпоновщикНастроек.Настройки.Отбор;
    
    Отбор.Элементы.Очистить();
    ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Отбор, "РабочееМесто.Сотрудник", ВидСравненияКомпоновкиДанных.ВСписке, МассивОбъектов);
    
    ОтчетТ2.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ОбъектыПечати", ОбъектыПечати);
    
    ОтчетТ2.СкомпоноватьРезультат(ДокументРезультат);
    
    Возврат ДокументРезультат;
    
КонецФункции
   palsergeich
 
5 - 30.06.19 - 21:28
(4) Ты же понимаешь, что получаешь и работаешь с обхектом конфигурации тут?
И все что ты вносишь во ВПФ - это тлен
   first_may
 
6 - 30.06.19 - 21:50
(5) это текст, как сделано в типовом варианте.

Но если я вынес саму СКД во внешний отчет, и в нем сделал свой макет, то вот как их соединить?
   first_may
 
7 - 01.07.19 - 07:04
Добрый день.

Подскажите пожалуйста, как используя данные полученные СКД,
вывести в произвольный макет?
   Сияющий в темноте
 
8 - 01.07.19 - 18:41
Начнем с того,там вообще макет есть?
или в макете сама скд,которую прекрасно можно поменять.

можно радостно выдрать из скд запрос,выполнить его,потом также выдрать вычисляемые поля и их вычислить,а потом просто обойти результат,только скд хорош тем,что пользователь его поднастроить может,как вы будете настройки пользователя отслеживать?
   first_may
 
9 - 02.07.19 - 23:01
(8) есть отдельно макет, а есть отдельно СКД.
   craxx
 
10 - 03.07.19 - 04:48
(0) Расширение, не?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.