Имя: Пароль:
1C
1С v8
Не загружается окно с макетом отчета
,
0 ktu78
 
09.09.15
13:43
Добрый день, коллеги
Создал отчет по документу Приходная Накладная
В нем реквизит формы - Документ типа ДокументСсылка.ПриходнаяНакладная
и макет ТабличнаяЧасть
На форму поместил команду для запуска отчета и написал обработчик:

&НаКлиенте
Процедура Команда1(Команда)
    Отчет(Документ);
КонецПроцедуры

&НаСервере

Процедура Отчет(Ссылка)
  ТабДок = Новый ТабличныйДокумент;    
  Макет = Отчеты.МакетПриходнойНакладной.ПолучитьМакет("ТабличныйДокумент");
  Шапка = Макет.ПолучитьОбласть("Шапка");
  Запрос=Новый Запрос;
  Запрос.Текст="ВЫБРАТЬ
               |    ПриходнаяНакладнаяТМЦ.Ссылка КАК Документ,
               |    ПриходнаяНакладнаяТМЦ.Ссылка.Дата КАК ДатаДокумента,
               |    ПриходнаяНакладнаяТМЦ.ТМЦ,
               |    ПриходнаяНакладнаяТМЦ.Цена,
               |    ПриходнаяНакладнаяТМЦ.Количество,
               |    ПриходнаяНакладнаяТМЦ.Сумма
               |ИЗ
               |    Документ.ПриходнаяНакладная.ТМЦ КАК ПриходнаяНакладнаяТМЦ
               |ГДЕ
               |    ПриходнаяНакладнаяТМЦ.Ссылка = &Ссылка";
  Запрос.УстановитьПараметр("Ссылка",Ссылка);
  Выборка=Запрос.Выполнить().Выбрать();
  
  Шапка.Параметры.Документ = Выборка.Документ;
  Шапка.Параметры.Дата = Выборка.ДатаДокумента;
  ТабДок.Вывести(Шапка);
  ТабДок.Показать();
КонецПроцедуры

При выполнении при нажатии на кнопку не происходит ничего.
Помогите, заранее благодарен!
1 Брегорьян
 
09.09.15
13:44
ничосе ничего
2 Otkr
 
09.09.15
13:44
Ну и кому ты на сервере показывать чтото собрался?
3 ДенисЧ
 
09.09.15
13:45
У тебя сервер-инвалид. Он слепой, не видит отчёта...
4 Брегорьян
 
09.09.15
13:45
+(3) включи монитор в серверной
5 ktu78
 
09.09.15
13:45
Пожалуйста не подкалывайте, а подскажите по делу. Спасибо
6 Брегорьян
 
09.09.15
13:47
&НаКлиенте
Процедура Команда1(Команда)
    ФункцияПроТабДокумент(Документ).Показать();
КонецПроцедуры
7 Nuobu
 
09.09.15
13:51
ТабДок.Вывести(Шапка);
  Возврат ТабДок;
8 ktu78
 
09.09.15
13:56
Спасибо Вам Брегорьян и Nuobu

Написал код на клиенте:
&НаКлиенте
Процедура Команда1(Команда)
    Таблица = Отчет(Документ).Показать;
КонецПроцедуры

Подправил на сервере в конце:
ТабДок.Вывести(Шапка);
  //ТабДок.Показать();
  Возврат ТабДок;
КонецФункции

Не работает выдало ошибку:
{Отчет.МакетПриходнойНакладной.Форма.ФормаОтчета.Форма(4)}: Поле объекта не обнаружено (Показать)
    Таблица = Отчет(Документ).Показать;
9 Брегорьян
 
09.09.15
13:57
(8) думаешь, есть такое поле?
10 Nuobu
 
09.09.15
13:58
(8) Скобки))
11 Брегорьян
 
09.09.15
13:59
сейчас будет ошибка про Выборка.Документ
12 Nuobu
 
09.09.15
14:00
(11) Не будет, он будет не заполнен.
13 Брегорьян
 
09.09.15
14:02
(12) и от этого не прочитается с ошибкой
14 Nuobu
 
09.09.15
14:05
(13) Прочитается.
15 Брегорьян
 
09.09.15
14:06
(14) даже скрин для тебя делать не буду
16 Бледно Золотистый
 
09.09.15
14:06
(15) Не спорь, там неопределено лежать будет.
17 Nuobu
 
09.09.15
14:08
(15) (16) Там будет пусто. То есть Нулл превратится в Неопределено. И всего-то. Ошибка не выскочит.
18 Брегорьян
 
09.09.15
14:08
ладно-ладно. я такого никогда не делал ;)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан