Имя: Пароль:
1C
1С v8
СКД + свой макет
0 first_may
 
30.06.19
20:46
Добрый вечер.

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

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

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

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

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




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

Подскажите пожалуйста, как можно внести изменения, что бы выводился мой макет?
1 palsergeich
 
30.06.19
21:17
По хорошему ты должен в этот внешний отчет и макет СКД скопировать из типового отчета и там уже вносить изменения.
В текущей реализации этого не получится
2 first_may
 
30.06.19
21:21
(1) макет СКД скопировал из типового отчета..
тогда формирование полностью меняется?
3 palsergeich
 
30.06.19
21:23
Ну да надо полностью скопировать и формирование и допилить
4 first_may
 
30.06.19
21:26
(3) вот весь текст

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

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

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

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