Добрый день, коллеги. Возник вопрос.
Начал знакомиться с ЗУП 3.1 и уткнулся в их отчеты. Возник вопрос, а как программно, корректно описать вот такую конструкцию?
Это отчет Унифицированная форма Т2. Так-то понятно, как сделать внешнюю печатную форму, но хочется сделать полностью автономную печатную форму, со своей СКД и т.д. Да и просто интересно, как корректно вот эта вещь описывается руками, если хочется толкнуть по коду дальше свои данные.
Я пытаюсь описать этот "финт" ушами вот так, но не выходит каменный цветок. Не формирует ничего. Если же использовать стандартный механизм, то все работает.
Начал знакомиться с ЗУП 3.1 и уткнулся в их отчеты. Возник вопрос, а как программно, корректно описать вот такую конструкцию?
Это отчет Унифицированная форма Т2. Так-то понятно, как сделать внешнюю печатную форму, но хочется сделать полностью автономную печатную форму, со своей СКД и т.д. Да и просто интересно, как корректно вот эта вещь описывается руками, если хочется толкнуть по коду дальше свои данные.
ДокументРезультат = Новый ТабличныйДокумент;
ДокументРезультат.АвтоМасштаб = Истина;
НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;
ОтчетТ2 = Отчеты.УнифицированнаяФормаТ2.Создать();
ОтчетТ2.ИнициализироватьОтчет();
ОтчетТ2.КомпоновщикНастроек.ЗагрузитьНастройки(ОтчетТ2.СхемаКомпоновкиДанных.ВариантыНастроек.Т2.Настройки);
Отбор = ОтчетТ2.КомпоновщикНастроек.Настройки.Отбор;
Отбор.Элементы.Очистить();
ОбщегоНазначенияКлиентСервер.ДобавитьЭлементКомпоновки(Отбор, "РабочееМесто.Сотрудник", ВидСравненияКомпоновкиДанных.ВСписке, МассивОбъектов);
ОтчетТ2.КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ОбъектыПечати", ОбъектыПечати);
ПоказатьЯ пытаюсь описать этот "финт" ушами вот так, но не выходит каменный цветок. Не формирует ничего. Если же использовать стандартный механизм, то все работает.
ДокументРезультат = Новый ТабличныйДокумент;
ДокументРезультат.АвтоМасштаб = Истина;
НомерСтрокиНачало = ДокументРезультат.ВысотаТаблицы + 1;
СхемаКомпоновкиДанных = ПолучитьМакет("УнифицированнаяФормаТ2Расширенная");
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
//КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); // для обычных форм
АдресСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных); // Для управляемых форм
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресСхемы)); // Для управляемых форм
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Т2.Настройки);
КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("ОбъектыПечати", ОбъектыПечати);
КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
СписокОтбора = Новый СписокЗначений;
СписокОтбора.ЗагрузитьЗначения(МассивОбъектов);
ПолеОтбора = Новый ПолеКомпоновкиДанных("РабочееМесто.Сотрудник");
ТипОтбора = Тип("ЭлементОтбораКомпоновкиДанных");
ЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(ТипОтбора);
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
ЭлементОтбора.ЛевоеЗначение = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.НайтиПоле(ПолеОтбора).Поле;
ЭлементОтбора.ПравоеЗначение = СписокОтбора;
ЭлементОтбора.Использование = Истина;
ПоказатьПо теме из базы знаний
- Как начать работать во франче и не умереть от голода.
- Инструменты: v81_82_83: об./упр. формы. Отключение пользователей: файловый, кл-сервер. Запуск/Вход под другим польз-м. Поиск ссылок на объект СКД. Консоль запр. Отладка ВПФ и ОЗТЧ. Гр.печать, Перепровед-е немоноп-е и др.(Один архив)
- Комплект внешних печатных форм для кадрового учета ЗУП 3.1, ERP 2: Приказ о приеме (Т1), Приказ о переводе (Т5), Приказ об отпуске (Т6), Приказ об увольнении (Т8), Приказ о командировке (Т9), Командировочное удостоверение (Т10), Приказ об отгуле
- Т-1, Т-2, Т-5, Т-5а, Т-6, Т-7, Т-8, Т-9,Т-10, Т-11, Т-13, Т-53, Приказы о приеме на работу, о расторжении трудового договора. КА 2, ERP 2
Найденные решения
Поскольку задача была описать весь процесс собственным кодом, без использования всяких "представлений", пришлось все жа разбираться самому. В целом сложного ничего нет, когда разберешься =). Главное иметь цель. Всякие книжки Хрусталевой и Радченко - вообще не помогли в процессе. Вдумчивое изучение синтаксис помощника и интернетов - залог успеха. Тему можно закрывать.
Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ключевые понятия для просветления
1. ИнициализироватьОтчет()
2. "механизм представлений" В ЗУП
без тщательного понимания, что такое 1 и 2 вещать можно долго, но это будет разговор сплепого
с глухим.
эти механизмы вкрапляют уже и в более легкие конфы, посему овладеть предметом обязательно.
1. ИнициализироватьОтчет()
2. "механизм представлений" В ЗУП
без тщательного понимания, что такое 1 и 2 вещать можно долго, но это будет разговор сплепого
с глухим.
эти механизмы вкрапляют уже и в более легкие конфы, посему овладеть предметом обязательно.
Поскольку задача была описать весь процесс собственным кодом, без использования всяких "представлений", пришлось все жа разбираться самому. В целом сложного ничего нет, когда разберешься =). Главное иметь цель. Всякие книжки Хрусталевой и Радченко - вообще не помогли в процессе. Вдумчивое изучение синтаксис помощника и интернетов - залог успеха. Тему можно закрывать.
Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
Кстати, все эти книжки больше путают, чем помогают. Там везде описаны какие-то сферические кони в вакууме, которых в реальной жизни не объездить. Эти "примеры" всего лишь примеры =)).
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот