|
Как данный код переделать на 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 работало и как то не вкурил сразу. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |