Имя: Пароль:
1C
 
Метод объекта не обнаружен (вывести)
,
0 Jalib
 
26.09.16
13:53
Здравствуйте! разрабатываю простую форму не могу понять в чем проблема

Процедура КнопкаСформироватьНажатие(Кнопка)
    // Вставить содержимое обработчика.
сообщить("тест");
СформироватьНаСервере(ТабДок);
КонецПроцедуры

Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
    Если НастройкаПериода.Редактировать() Тогда
        НачПериода = НастройкаПериода.ПолучитьДатуНачала();
        КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
    КонецЕсли;
КонецПроцедуры
/////////////////////////////////////////////////////////////////////


//&НаКлиенте
//Процедура Сформировать(Команда)
//    СформироватьНаСервере(ТабДок);
//КонецПроцедуры

//&НаСервереБезКонтекста
Процедура СформироватьНаСервере(ТабДок);
    Макет          = ПолучитьМакет("ОтчетКонтрагенты");
    ОбластьШапка   = Макет.ПолучитьОбласть("Шапка");
    ОбластьСтрока  = Макет.ПолучитьОбласть("Строка");
    ОбластьДоговор = Макет.ПолучитьОбласть("Договор");
    
    ТабДок = Новый ТабличныйДокумент;
    ТабДок=ЭлементыФормы.ТабДок;
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьШапка);
    
    
    Выборка = Справочники.Контрагенты.Выбрать();
    Пока Выборка.Следующий() Цикл
        Если Выборка.ЭтоГруппа Тогда
            Продолжить;
        КонецЕсли;    
        ОбластьСтрока.Параметры.Заполнить(Выборка);
        ОбластьСтрока.Параметры.Контрагент = Выборка.Наименование;
        ОбластьСтрока.Параметры.КонтрагентСсылка = Выборка.Ссылка;
        ТабДок.Вывести(ОбластьСтрока);
        ВыборкаДоговор = Справочники.ДоговорыКонтрагентов.Выбрать(,Выборка.Ссылка);
        Пока ВыборкаДоговор.Следующий() Цикл
             ОбластьДоговор.Параметры.ИмяДоговора = ВыборкаДоговор.Наименование;
             ТабДок.Вывести(ОбластьДоговор);
        КонецЦикла;    
    КонецЦикла;    
        
КонецПроцедуры
1 Jalib
 
26.09.16
13:55
пишет что метод Вывести не обнаружен
2 Митяйский
 
26.09.16
13:55
ТабДок = Новый ТабличныйДокумент;
    ТабДок=ЭлементыФормы.ТабДок;
3 Jalib
 
26.09.16
14:08
а как должно быть?
4 Mankubus
 
26.09.16
14:12
(3) попробуй методом исключения убрать одну строку
5 Jalib
 
26.09.16
14:15
попробывал и так и так
6 aleks_default
 
26.09.16
14:24
А точно не на ЭлементыФормы ругается?
7 Мимохожий Однако
 
26.09.16
14:27
Посмотри в СП  в каких режимах это метод доступен.
8 Jalib
 
26.09.16
14:30
написанно толстый клиент я в нем и запускаю
9 Мимохожий Однако
 
26.09.16
14:34
(8) А как насчет директивы НаСервере НаКлиенте..?
10 Митяйский
 
26.09.16
14:39
(3) А если так?

    ТабДок = Новый ТабличныйДокумент;
    //
    ТабДок.вывести(ОбластьТакаято);
    ЭлементыФормы.ТабДок.Вывести(Табдок);
11 Jalib
 
26.09.16
14:48
9-директив нет
10-то же самое пишет
12 Jalib
 
26.09.16
15:16
9-я разрабатываю простую форму не управляемое приложение поэтому без дериктив
13 Мимохожий Однако
 
26.09.16
15:24
А отладчик что показывает на Таб перед строкой с ошибкой?
14 Jalib
 
26.09.16
17:21
13-показывает что это таблица значений
15 aleks_default
 
26.09.16
17:28
Чукча, походу, копипаст
16 Jalib
 
26.09.16
17:36
а с Юга чукчи бывают? если да то пусть буду Чукча с Юга)))что касается"копипаст" то я ученик и иногда пользуюсь им
17 aleks_default
 
26.09.16
17:39
Ты осторожнее с ним, а то волосы на руках вырастут:)
18 Jalib
 
26.09.16
17:47
aleks_default а не пойти ли тебе сам догадайся куда
19 anatoly
 
26.09.16
18:14
(14) и какие вопросы???
у ТЗ нет метода вывести()!