Имя: Пароль:
1C
1C 7.7
v7: Запуск отчета
,
0 TwoWorld
 
18.11.11
13:13
Как запустить отчет при старте работы:
       ПутьКОтчету = "C:\Users\Макс\Desktop\Отчет 1.ert";
       ОткрытьФорму("Отчет",,ПутьКОтчету);
А дальше как?
1 KRV
 
18.11.11
13:14
ПРиОткрытии()
2 TwoWorld
 
18.11.11
13:15
Нет мне надо его принудительно запустить и потом закрыть форму отчета
3 Ёпрст
 
18.11.11
13:15
(0) пропиши это в ПриНачалеРаботыСистемы
4 TwoWorld
 
18.11.11
13:16
Я знаю куда код запихать то!
5 TwoWorld
 
18.11.11
13:16
(3) мне надо отчет автоматически при старте запустить
6 Ёпрст
 
18.11.11
13:16
потом закрой форму или в самом отчете, или через контекст открытой формы отчета..
7 ДенисЧ
 
18.11.11
13:16
В приоткрытии()
Сформировать();
СтатусВозврата(0);
Возврат
8 KRV
 
18.11.11
13:16
Процедура ПриОткрытии()
  Сформировать();
  ЗавершитьРаботуСистемы(1);
КонецПроцедуры
9 Ёпрст
 
18.11.11
13:17
(5) ёпта? запускай, что мешает ?
10 aka AMIGO
 
18.11.11
13:18
Процедура ПриОткрытии()
  Сформировать(); // или что за проца подвешена на кнопке выполнения..
11 Начинающий Программер
 
18.11.11
13:18
(5) ПриНачалеРаботыСистемы()
12 TwoWorld
 
18.11.11
13:20
Не понял: вот открыл отчет
      ПутьКОтчету = "C:\Users\Макс\Desktop\Отчет 1.ert";
       ОткрытьФорму("Отчет",,ПутьКОтчету);
Далее мне надо его запустить
Далее закрыть форму отчета, чтобы остался только печатная форма
13 DemMif
 
18.11.11
13:20
(11)
Ну как вы не понимаете, "А дальше как?".
14 ДенисЧ
 
18.11.11
13:22
Я не дебил, дебил не я...
15 DemMif
 
18.11.11
13:23
(12)
В глобальном Модуле
Процедура ПриНачалеРаботыСистемы()
.........

ПутьКОтчету = "C:\Users\Макс\Desktop\Отчет 1.ert";
ОткрытьФорму("Отчет",,ПутьКОтчету);
Конецпроцедуры

В модуле отчета

Процедура ПриОТкрытии()
Сформировать();
Возврат;
КонецПроцедуры
16 Ёпрст
 
18.11.11
13:24
(15) не Возврат, а СтатусВозврата(0)
17 DemMif
 
18.11.11
13:27
(16)
Да, верно. Поправка.
В модуле отчета

Процедура ПриОТкрытии()
Сформировать();
СтатусВозврата(0);
Возврат
КонецПроцедуры
18 Ёпрст
 
18.11.11
13:28
(17) да возврат там лишний
19 DemMif
 
18.11.11
13:30
(18)
Почему?
20 Ёпрст
 
18.11.11
14:12
(19) что почему ? Лишний оператор.
Закон Брукера: Даже маленькая практика стоит большой теории.