Имя: Пароль:
1C
1С v8
v8: Как обратиться к процедуре модуля Отчета
0 SherifSP
 
04.07.12
11:12
Как обратится из управляемой формы, к процедуре модуля Отчета.

Отчет = Отчеты.ИНАГРО_ЖурналПоНаправлениюЗерна;
Отчет.ОтчетВывести(ТабДок);
Ругается на метод объекта не обнаружен ОтчетВывести
1 SherifSP
 
04.07.12
11:13
Процедура Экспортная
2 aleks-id
 
04.07.12
11:14
потому что это модуль Объекта.
3 Песец
 
04.07.12
11:15
.Создать()
4 Песец
 
04.07.12
11:16
или ПолучитьФорму, смотря в каком модуле.
5 Жан Пердежон
 
04.07.12
11:16
(0) если хочешь ее так вызвать, ее нужно поместить в модуль менеджера
6 SherifSP
 
04.07.12
11:17
В модуле объекта Если Отчет = Отчеты.ИНАГРО_ЖурналПоНаправлениюЗерна.Создать();
Та же ошибка
7 SherifSP
 
04.07.12
11:19
В обычной форме работало так
Отчет = Отчеты.ИНАГРО_ЖурналПоНаправлениюЗерна.Создать();
   ФормаОтчета = Отчет.ПолучитьФорму();
   ФормаОтчета.Открыть();
   Отчет.ОтчетВывести();
8 aleks-id
 
04.07.12
11:23
ТекОтчет = Отчеты.ИНАГРО_ЖурналПоНаправлениюЗерна.Создать();
ТекОтчет.ОтчетВывести(ТабДок);
9 izekia
 
04.07.12
11:25
(7) а куда он у тебя будет выводить?)
10 SherifSP
 
04.07.12
11:26
(8) Тоже самое ругается(
11 SherifSP
 
04.07.12
11:27
(9)Отчет.ОтчетВывести(); Это процедура
12 aleks-id
 
04.07.12
11:27
(10) значит отчет ты написал через опу
13 izekia
 
04.07.12
11:32
объект отчет не знает куда ему выводить очевидно
то что ты создал форму и открыл ее - это ничего не меняет
14 SherifSP
 
04.07.12
12:52
ОтчетВывести(ЭлементыФормы.ПолеТабличногоДокумента); Эта процедура в модуле объекта
Как вызвать эту процедуру с модуля формы и на клиенте или на сервере?
15 hhhh
 
04.07.12
12:58
(14) в управляемых формах слова ЭлементыФормы не бывает. Чего ты нам подсовываешь фигню какую-то.
16 SherifSP
 
04.07.12
13:00
(15)То на обычных формах, на управляемых просто Элементы.ПолеТабличногоДокумента
17 SherifSP
 
04.07.12
13:12
Это было на простой форме, мне нужно на управляемую переделать хз как (

Отчет = Отчеты.ИНАГРО_ЖурналПоНаправлениюЗерна.Создать();
   ФормаОтчета = Отчет.ПолучитьФорму();
   ФормаОтчета.СпособОтображенияОкна = ВариантСпособаОтображенияОкна.Максимизированное;
   ФормаОтчета.Открыть();
   Отчет.ОтчетИнициализация();
   Отчет.ДатаНач = НачалоДня(ТекущаяДата());
   Отчет.ДатаКон = КонецДня(ТекущаяДата());
   Отбор = Отчет.ПостроительОтчетаОтчет.Отбор;
   Отбор.Добавить("Владелец");
   Отбор.Добавить("ДоговорКонтрагента");
   Отбор.Добавить("Номенклатура");
   Отбор.Добавить("Дата");
   Отбор.Владелец.Использование =  Истина;
   Отбор.Владелец.Значение = Владелец;
   Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
   Отбор.ДоговорКонтрагента.Использование =  Истина;
   Отбор.ДоговорКонтрагента.Значение = Договор;
   Отбор.ДоговорКонтрагента.ВидСравнения = ВидСравнения.Равно;
   Отбор.Номенклатура.Использование =  Истина;
   Отбор.Номенклатура.Значение = Номенклатура;
   Отбор.Номенклатура.ВидСравнения = ВидСравнения.Равно;
   Отбор.Дата.Использование = Истина;
   Отбор.Дата.ВидСравнения = ВидСравнения.ИнтервалВключаяГраницы;
   Отбор.Дата.ЗначениеС = НачалоДня(ТекущаяДата());
   Отбор.Дата.ЗначениеПо = КонецДня(ТекущаяДата())+1;
   Отчет.ОтчетВывести(ФормаОтчета.ЭлементыФормы.ПолеТабличногоДокумента);
18 pumbaEO
 
04.07.12
13:21
ИНАГРО - ты попал...
(17) Почему-то уверен, что у тебя там стоит в начале модуля  #Если Клиент Тогда
19 SherifSP
 
04.07.12
13:59
(18) Ну да)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn