Имя: Пароль:
1C
1С v8
Метод ЗначениеИзФайла() и Ошибка преобразования
0 AlexITGround
 
25.07.13
09:36
Таблица значений выгружалась методом ЗначениеВФайл() в Excel-файл. После редактирования загрузка методом ЗначениеИзФайла() вышла с ошибкой "Ошибка преобразования". Есть какие мысли? Не хочу построчно доставать. Как бы для этого и делал выгрузка этим методом, чтобы не писать лишние строки кода.
1 cw014
 
25.07.13
09:37
Мало информации

Это вы как так выгружали интересно? методом ЗначениеВФайл() в Excel-файл???!!!
2 Галахад
 
гуру
25.07.13
09:38
(1) + 1.
3 Maxus43
 
25.07.13
09:39
метод значение в файл - сериализует объект. эксель тут не причем вобще
4 cw014
 
25.07.13
09:42
(3) А у них это в эксель... Вот такие вот кудесники
5 AlexITGround
 
25.07.13
09:46
Ребят, прошу прощения, был переделал. Выгрузку а Excel делал так.

Попытка
    XL = Новый COMОбъект ("Excel.Application");
    Исключение
        Сообщить("Ошибка создания Excel.Application");
        Возврат;
    КонецПопытки;
    XL.Visible = 1;
    wb = XL.Workbooks.Add();
    sh = wb.Worksheets.Add();
    Кол = Т.Колонки.Количество();
    Если Кол = 0 Тогда
        Возврат;
    КонецЕсли;            
    Для К = 1 По Кол Цикл
        Заг = Т.Колонки[К-1].Имя;
        sh.Cells(1,К).Font.Name = "Tahoma";
        sh.Cells(1,К).Font.Size = 10;
        sh.Cells(1,К).Font.FontStyle = "Bold";
        sh.Cells(1,К).FormulaR1C1 = Заг;
    КонецЦикла;
    Для Каждого Стр Из Т Цикл
        Для К = 1 По Кол Цикл
            Зн = Стр[К-1];
            sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);
        КонецЦикла;


Т  -  это таблица значений.
Можно ли его данным методом забрать?
6 Maxus43
 
25.07.13
09:50
(5) и где ЗначениеВФайл()?
ты ложишь так: sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);

Во первых непонятно что хотел этим сделать... ну а во вторых - как ложишь, так и доставай.
7 Maxus43
 
25.07.13
09:51
што то я тупой стал... не понимаю я это вот вобще:

    Для Каждого Стр Из Т Цикл
        Для К = 1 По Кол Цикл
            Зн = Стр[К-1];
            sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);
        КонецЦикла;
8 Галахад
 
гуру
25.07.13
09:56
(7) Вроде нормально.
9 cw014
 
25.07.13
09:57
(7) Это особая уличная магия...
(5) был переделал...
Я вообще отказываюсь что либо понимать
10 Галахад
 
гуру
25.07.13
10:02
(9) Где косяк-то? В (7).
11 AlexITGround
 
25.07.13
10:04
(10) там нет косяка...
12 cw014
 
25.07.13
10:09
(11) А теперь соберись с мыслями, попей воды и скажи, что ты от нас хочешь?
13 AlexITGround
 
25.07.13
10:23
(12) спасибо, ребят, за помощь. Сам разобрался.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.