Конфигурация ЗУП 3.1.13.188
Стоит задача сформировать Личную карточку сотрудника Т2 и ряд других документов в один Табличныйдокумент. Сохранил стандартный ртчет "УнифицированнаяФормаТ2" во внешний файл. (в перспективе форма Т2 для данного предприятия будет меняться, поэтому внешний отчет)
Написал обработку, которая собирает все необходимые документы в один Табличный документ. Но Т2 выдает ошибку.
По аналогии с _ttps://wiki.programstore.ru/1s-skd-programmnyj-zapusk-otcheta-s-otkrytiem-i-nastrojkoj/
пытаюсь получить результат следующим образом:
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.Инициализировать(Новый
ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
//заполняем настройки
//необх объекты
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
Поле не найдено "ЛичныеДанные.ФИОПолные"
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(72)}:МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки, ДанныеРасшифровки);
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(468)}: НапечататьТ2(Сотр);
{ВнешнийОтчет.ПечатьКадровыхДокументов.Форма.ФормаОтчета.Форма(474)}: НапечататьТ2НаСервере();
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ЛичныеДанные.ФИОПолные"
Если запустить отчет через Файл-Открыть, никаких ошибок не возникает, карточка формируется нормально.
Подскажите, что я не так делаю.
Посмотрел в схемы компановки данных ( их в данном отчете 2 ) ни в одной не нашел определения "ЛичныеДанные". Только на закладке вычисляемые поля есть ЛичныеДанные.Возраст, который опять же расчитывается из "ЛичныеДанные".
Если не затруднит, укажите где эти "ЛичныеДанные" описываются в отчете.
(2) ВнешнийОтчет.ПечатьКадровыхДокументов зачем назвал внешний отчет ПечатьКадровыхДокументов ? Это имя уже задействовано в типовом отчете. И настройки СКД будут тянуться с внутреннего с таким же именем.
Дело не в этом: даже если назвать по другому отчет, из которого вызывается печать Т2 ошибка не меняется:
Поле не найдено "ЛичныеДанные.ФИОПолные"
{ВнешнийОтчет.а1.Форма.ФормаОтчета.Форма(35)}:МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД,Настройки, ДанныеРасшифровки);
{ВнешнийОтчет.а1.Форма.ФормаОтчета.Форма(53)}: т=НапечататьТ2("");
по причине:
Ошибка компоновки макета
по причине:
Поле не найдено "ЛичныеДанные.ФИОПолные"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший