Имя: Пароль:
1C
1С v8
Как данный код переделать на 8.2?
0 Формат строки
 
12.10.15
17:05
В 8.1 писал так:


ТабДокумент = Новый ТабличныйДокумент;
ФайлИсходник=Константы.МакетОформления.Получить();
Данные = ФайлИсходник.Хранилище.Получить();
    ПутьВременный="D:\base\"+Формат(ТекущаяДата(),"ДФ=hh_mm_ss")+".mxl";
Данные.Записать(ПутьВременный);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьВременный);
ТабДокумент.Вывести(ТабДок.Области.Сообщение);
УдалитьФайлы(ПутьВременный);

а на 8.2 ругается:

Ошибка при вызове метода контекста (Вывести): Несоответствие типов (параметр номер "1")
1 фобка
 
12.10.15
17:06
Табдокумент.вывести();
2 Fish
 
12.10.15
17:07
СП почитать уже предлагали?
3 Формат строки
 
12.10.15
17:08
(1) признаться не понял
4 фобка
 
12.10.15
17:09
(2) чел 9 лет не брал в руки СП, ты думаешь он из-за такой ерунды начнет читать?
5 Формат строки
 
12.10.15
17:09
(2) вроде с 8.1 и 8.2 тут ничего не поменялось

Вывести(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>)
Параметры:

<Таблица> (обязательный)

Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Выводимая таблица.

На 8.1 этот код работает
6 Fish
 
12.10.15
17:10
(5) А теперь посмотри в отладчике, какой тип у твоего: ТабДок.Области.Сообщение
7 фобка
 
12.10.15
17:10
Сообщить(типзнч(табдок.области.сообщение));
8 hhhh
 
12.10.15
17:11
(5) походу файл не нашла.
9 Формат строки
 
12.10.15
17:12
(6) что на 8.1 что на 8.2 тип "ОбластьЯчеекТабличногоДокумента" Поэтому и не пойму
10 фобка
 
12.10.15
17:12
(8) на "сообщение" поругалось бы
11 Формат строки
 
12.10.15
17:12
(8) файл есть, спецом даже базу рабочую на 8.1 перевел в 8.2, сразу перестало работать.
12 Lexey_
 
12.10.15
17:13
(9) сравни с (5)
13 Формат строки
 
12.10.15
17:14
(12) почему тогда на 8.1 работает? Если в (5) описание идет и для 8.1 и для 8.2 одинаковое
14 Горогуля
 
12.10.15
17:17
а обязательно предварительно писать в файл? а то я никогда так не делал, и теперь переживаю
15 NcSteel
 
12.10.15
17:21
(13) Ну так посмотри что у тебя в 8.1 за тип.
16 фобка
 
12.10.15
17:22
(9) областьячеек это не таб док, нужен табдок
(13) не верю, ты из макета наверное область тащил
(14) с разных процедур наверное вывел
17 Формат строки
 
12.10.15
17:32
(16) сделал через обработку http://rghost.ru/6tCVJZjSR
если не затруднит, посмотрите, пожалуйста. Там весь код:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    ТабДокумент = Новый ТабличныйДокумент;
        
    // Выводим шапку накладной
    Попытка
        ПутьВременный="D:\888.mxl";
                
        ТабДок = Новый ТабличныйДокумент;
        ТабДок.Прочитать(ПутьВременный);
        ТабДокумент.Вывести(ТабДок.Области.Сообщение);
    Исключение
        Предупреждение(ОписаниеОшибки());
    КонецПопытки;
    
    
    ТабДокумент.Показать();
КонецПроцедуры


файл там же, обычный xml.


На 8.1 все это работает (8.1.15), на 8.2 НЕ работает (8.2.19)
18 ptiz
 
12.10.15
17:40
(17) 8.2.18 Всё работает. И на 8.2.19 должно работать.
19 silent person
 
12.10.15
17:45
найди 10 отличий в свойх же сообщениях:

Вывести(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>)
Параметры:
<Таблица> (обязательный)
Тип: ТабличныйДокумент; ПолеТабличногоДокумента.
Выводимая таблица.

и

что на 8.1 что на 8.2 тип "ОбластьЯчеекТабличногоДокумента" Поэтому и не пойму


правильный ответ:
ТабДокумент.ВставитьОбласть(ТабДок.Области.Сообщение);
20 Формат строки
 
12.10.15
17:48
(18) 8.2.19.121 и 8.2.19.130 не работает

(19) Спасибо добрый человек, затупил я. На 8.1 работало и как то не вкурил сразу.