Имя: Пароль:
1C
1С v8
ЗУП 3 Вывод карточки Т2 в табличный документ
0 sagitt
 
25.05.20
11:33
Конфигурация ЗУП 3.1.13.188
Стоит задача сформировать Личную карточку сотрудника Т2 и ряд других документов в один  Табличныйдокумент. Сохранил стандартный ртчет "УнифицированнаяФормаТ2" во внешний файл. (в перспективе форма Т2 для данного предприятия будет меняться, поэтому внешний отчет)
Написал обработку, которая собирает все необходимые документы в один Табличный документ. Но Т2 выдает ошибку.

По аналогии с _ttps://wiki.programstore.ru/1s-skd-programmnyj-zapusk-otcheta-s-otkrytiem-i-nastrojkoj/
пытаюсь получить результат следующим образом:

Отч = ВнешниеОтчеты.Создать("C:\мой каталог\УнифицированнаяФормаТ2ПС.erf");
//СхемаКомпоновкиДанных = Отч.ПолучитьМакет("УнифицированнаяФормаТ2Расширенная");    
СхемаКомпоновкиДанных = Отч.ПолучитьМакет("УнифицированнаяФормаТ2Базовая");    

Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый
ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
Настройки = КомпоновщикНастроек.ПолучитьНастройки();

//заполняем настройки


//необх объекты
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;


МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);


На этом месте возникает ошибка

Поле не найдено "ЛичныеДанные.ФИОПолные"
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(72)}:МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(468)}:    НапечататьТ2(Сотр);
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(474)}:    НапечататьТ2НаСервере();

по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ЛичныеДанные.ФИОПолные"

Если запустить отчет через Файл-Открыть, никаких ошибок не возникает, карточка формируется нормально.

Подскажите, что я не так делаю.

Посмотрел в схемы компановки данных ( их в данном отчете 2 ) ни в одной не нашел определения "ЛичныеДанные". Только на закладке вычисляемые поля есть ЛичныеДанные.Возраст, который опять же расчитывается из "ЛичныеДанные".

Если не затруднит, укажите где эти "ЛичныеДанные" описываются в отчете.
1 hhhh
 
25.05.20
12:06
(0) не прокатит так. Надо форму делать.
2 sagitt
 
25.05.20
13:24
Какую форму?
И в чем моя ошибка?
3 hhhh
 
25.05.20
14:26
(2) ВнешнийОтчет.ПечатьКадровыхДокументов  зачем назвал внешний отчет ПечатьКадровыхДокументов ? Это имя уже задействовано в типовом отчете. И настройки СКД будут тянуться с внутреннего с таким же именем.
4 sagitt
 
25.05.20
14:47
Дело не в этом: даже если назвать по другому отчет, из которого вызывается печать Т2 ошибка не меняется:

Поле не найдено "ЛичныеДанные.ФИОПолные"
{ВнешнийОтчет.а1.Форма.ФормаОтчета.Форма(35)}:МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД,Настройки, ДанныеРасшифровки);
{ВнешнийОтчет.а1.Форма.ФормаОтчета.Форма(53)}:       т=НапечататьТ2("");

по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ЛичныеДанные.ФИОПолные"
Программист всегда исправляет последнюю ошибку.