|
ЗУП 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(""); по причине: Ошибка компоновки макета по причине: Поле не найдено "ЛичныеДанные.ФИОПолные" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |