Имя: Пароль:
1C
 
Программное открытие отчета с заполнеными программно параметрами
0 УПП
 
18.11.05
16:16
Есть отчет Карточка счета, как прогарммно открыть его и заполнить необходимые параметры?

Делаю так:

       Форма = Отчеты.КарточкаСчетаХозрасчетный.Создать();
   Форма.ДатаКон = ТекущаяДата();
   Форма.ДатаНач = НачалоГода(ТекущаяДата());

Но он не окраывается.
1 Волшебник
 
модератор
18.11.05
16:20
ну ты же еще не дал ему команду открыться.

Форма.Открыть();

2 Волшебник
 
модератор
18.11.05
16:20
Пардон. Не путай ОбъектОтчет и Форма.
Сделай так:

Отчет = Отчеты.КарточкаСчетаХозрасчетный.Создать();
Форма = Отчет.ПолучитьФорму();
Форма.Открыть();

3 УПП
 
18.11.05
16:24
(2) Спасибо большое
4 УПП
 
18.11.05
16:45
У меня не заполняются данные в отчете, делаю так:

Отчет = Отчеты.КарточкаСчетаХозрасчетный.Создать();
Отчет.ДатаКон = ТекущаяДата();
Отчет.ДатаНач = НачалоГода(ТекущаяДата());
Форма = Отчет.ПолучитьФорму("ОсновнаяФорма");
Форма.Открыть();

Но даты не подставляются, почему?
5 Волшебник
 
модератор
18.11.05
16:48
проверь, связаны ли поля формы с реквизитами отчета через свойство Данные

6 УПП
 
18.11.05
16:56
(5) Да все связано
7 УПП
 
18.11.05
16:58
что же не так. Странно
8 Волшебник
 
модератор
18.11.05
17:22
(7) Может они обнуляются где-то при открытии.
9 УПП
 
18.11.05
17:26
Я уже вот так делал:

      Данные = Новый Структура("ДатаНач,ДатаКон,Счет");
   Данные.ДатаНач = НачалоГода(ТекущаяДата());
   Данные.ДатаКон = ТекущаяДата();
           
   Отчет = Отчеты.КарточкаСчетаХозрасчетный.Создать();
   Отчет.Настроить(Данные);
   
   Форма = Отчет.ПолучитьФорму("ФормаОсновная");
   Форма.Открыть();
       Форма.Обновить();


В модуле отчета есть проуедура:

// Настраивает отчет по заданным параметрам (например, для расшифровки)
Процедура Настроить(СтруктураПараметров) Экспорт
10 Широкий
 
18.11.05
17:28
(2) будет работать без создания .. т.е

Отчет = Отчеты.КарточкаСчетаХозрасчетный.ПолучитьФорму();
Отчет .Открыть();
11 УПП
 
18.11.05
17:30
(10) Мне то настройки надо заполнить, даты, счет, Организацию, Контрагент.

А этот метод не поможет
12 Широкий
 
18.11.05
17:30
(9) обращайся к форме для передачи реквизитов

Пример:
ТекФорма=Отчеты.ОстаткиПоЯчейкам.ПолучитьФорму();
ТекФорма.МестоХранения=МестоХранения;
ТекФорма.ВыводитьОжидания=Истина;
13 УПП
 
18.11.05
17:38
(12) ща попробую так.

Есть там еще вспомогательная функция
   Процедура Настроить(СтруктураПараметров) Экспорт

Обращяюсь к ней:
   Отчет.Настроить(Данные);

вот заполняю:

Данные = Новый Структура("ДатаНач,ДатаКон,Счет");
   Данные.ДатаНач = НачалоГода(ТекущаяДата());
   Данные.ДатаКон = ТекущаяДата();
           
   Отчет = Отчеты.КарточкаСчетаХозрасчетный.Создать();
   Отчет.Настроить(Данные);

Но он проскакивет ее.
14 Широкий
 
18.11.05
17:41
Сделай как я показал в (12)
15 УПП
 
18.11.05
17:59
(14) не помогло
16 Широкий
 
18.11.05
17:59
покажи код , когда не помогло
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс