Имя: Пароль:
1C
 
Сохранение Эксель формулы
0 SssR
 
30.03.15
20:41
1. 1С 7.7
2. Формирую печатную форму
Таб = СоздатьОбъект("Таблица");....
3.Необходимо в одну из ячеек записать формулу которая бы при сохранении в Ексель воспринималась бы как формула, а не как текст.
=ПРОИЗВЕД(RC[-3];RC[-1]). В этой ветке Отчеты  в  1С7 в (13) сообщении говорится что можно, а как не написано. Будьте добры ответить на вопрос. Спасибо
1 welwel
 
30.03.15
20:42
Так есть же поле формула кроме поля текст
2 welwel
 
30.03.15
20:43
Но это если через оле
3 welwel
 
30.03.15
20:46
Хотя и в (0) смысл наверно такой же
4 SssR
 
31.03.15
08:38
утро вечера мудренее
5 dk
 
31.03.15
09:04

    Ексель.Calculation = ексManual;
    
    Состояние("Обработка в Excel");
    
    КолСтр    = Лист.UsedRange.Rows.Count;
    
    Для ТекСтрока = 1 По КолСтр Цикл
        
        Если (ТекСтрока % 100) = 0 Тогда
            Состояние("Расчет формул в строке: " + ТекСтрока + " из " + КолСтр);
        КонецЕсли;
        
        Для ТекКолонка = Кол16 По Кол19 Цикл
            Яч = Лист.Cells(ТекСтрока, ТекКолонка);
            Если Лев(Яч.Value, 1) = "=" Тогда
                Попытка
                    Яч.FormulaR1C1Local = Шаблон(Яч.Value);
                Исключение
                КонецПопытки;
            КонецЕсли;
        КонецЦикла;
    КонецЦикла;
    
    Ексель.Calculation = ексCalculationAutomatic;
6 SssR
 
31.03.15
09:18
(5) спасибо, но я немного другое хотел узнать. При выводе печатной формы средствами 1С в одну из ячеек я пишу =RC[-1]*RC[-3] - надеясь и веря что при "Сохранить КАК" печатной формы в *.xls у меня бы эта ячейка читалась как формула
7 dk
 
31.03.15
09:23
зря надеешься