Имя: Пароль:
1C
1С v8
УТ 10. Откуда берется форма отчета на СКД по умолчанию?
, ,
0 Puzoter
 
06.03.18
12:57
Собственно задача - сформировать отчет программно и показать на экране. Для этого в СформироватьРезультат() нужно передать табличный документ "результат" с формы отчета. Это если есть эта форма. А если формы нет и используется форма по умолчанию, как сформировать и показать отчет программно?
1 shuhard
 
06.03.18
12:58
(0) из настроек корня конфигурации
2 Puzoter
 
06.03.18
13:21
(1) Основная форма отчета? Там пусто.
3 Mankubus
 
06.03.18
13:28
значит автоматически рисуется платформой
4 Puzoter
 
06.03.18
13:29
(3) Видимо да. Но как тогда сформировать отчет программно?
5 hhhh
 
06.03.18
13:42
(4) может ут11?, так там в корне конфигурации задана основная форма отчета
6 Puzoter
 
06.03.18
13:55
(5) 10.2
7 Рэйв
 
06.03.18
14:08
Да забей ты на СКД и сделай нормальный таб документ с винтажным макетом.
8 Cool_Profi
 
06.03.18
14:10
Скомпоновать результат, вывести его в табдок и показать...
9 drcrasher
 
06.03.18
14:11
форма и модуль отчета - разные вещи
10 Puzoter
 
06.03.18
14:16
(7) Да я уже сделал, просто разобраться хотелось
11 Puzoter
 
06.03.18
14:17
(8) Надо, чтобы форма была, настройки там и все, что полагается.
12 Radkt
 
06.03.18
14:51
Так даже у внешнего отчета должна быть форма иначе он не открывается, сложности сами себе ищете, сделайте форму отчету руками, и вызывайте программно. А так можно и в новый табдок сформировать и .Показать()
13 Вафель
 
06.03.18
14:56
можно форму отчета открыть (даже если ее и нет) и там уже выводить
14 Любопытная
 
06.03.18
14:58
(4) Форму отчета можно получить, даже если ее не "нарисовали", платформа создаст ее автоматом.
15 Cool_Profi
 
06.03.18
15:10
(14) Вот только неуправляемые формы об этом не знают.
И не дают программно открыть отчёт из справочника внешних обработок, у которого (отчёта) не задана форма...
16 Puzoter
 
07.03.18
10:20
(13) (14) Спасибо! Отчет.ПолучитьФорму() без параметра возвращает автоматически сгенерированную форму!
17 Любопытная
 
07.03.18
10:27
(15) с каких это пор?
18 Cool_Profi
 
07.03.18
11:04
(17) На ОФ - от рождения.
19 Puzoter
 
07.03.18
12:17
В продолжение темы. В программно сформированном отчете не работает расшифровка, это можно как-то вылечить?
20 Mankubus
 
07.03.18
12:21
(19) не заполнил где-то данныеРасшифровки. показывай код
21 Puzoter
 
07.03.18
12:30
(20) Да собственно я их и не заполнял...

Отчет = Отчеты.АнализДебиторки.Создать();
    НастройкиКД = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
    //Заполнение настроек
    
    ФормаОтчета = Отчет.ПолучитьФорму();
    Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКД);
    Отчет.СкомпоноватьРезультат(ФормаОтчета.ЭлементыФормы.Результат);
    ФормаОтчета.Открыть();