Имя: Пароль:
1C
 
1С --> Excel
0 ALBA2009
 
19.04.09
17:36
Нужно выкинуть прайс в EXCEL с возможность подсчёта заказанного и выводом итогов по колонкам.
Картинку отрисовал, а с формулами запурхался.

например:

Процедура ЗаписатьВЯчейку(Стр,Столб,Значение)
   ExcelApp.Cells(Стр,Столб).Value=Значение;
КонецПроцедуры  

Процедура ЗаписатьФормулуВЯчейку(Стр,Столб,Значение)
   ExcelApp.Cells(Стр,Столб).Formula=Значение;
КонецПроцедуры  


...

   ЗаписатьВЯчейку(1,1,100);
   ЗаписатьВЯчейку(1,2,100);
   ЗаписатьФормулуВЯчейку(1,3,"=A1+A2");  

работает.

Нет способа проще? Не городить функцию вычисления буквенного значения ячейки по её номеру?

Или пример.
1 у лю 427
 
19.04.09
17:39
в экселе есть другой тип адресации ячеек... R1C1 называется....
2 ДенисЧ
 
19.04.09
17:39
RC[-1] ?
3 ALBA2009
 
19.04.09
17:39
Пример?
4 ALBA2009
 
19.04.09
17:40
Так, туплю... Ясно.
5 smaharbA
 
19.04.09
18:00
А чем объект Таблица не подходит ?
6 ALBA2009
 
19.04.09
18:12
нужны вычисляемые итоги.
7 ALBA2009
 
19.04.09
21:17
Какая-то ерунда.

это работает
=R17C4*R17C6

а это - нет
=СУММ(R10C8:R375C8)

В сгенерированном окне показывает #ИМЯ?
Щёлкаешь по Строке формул (ничего не меняешь) - "исправляется" и начинает считать.

Что-то ещё нужно прописывать?
8 Chum
 
20.04.09
06:41
.formula
.formular1c1
.formular1c1local
9 dk
 
20.04.09
06:47
(8) это что такое?
(7) или formulalocal, или поменяй на sum
10 ALBA2009
 
20.04.09
10:21
ExcelApp.Cells(Стр,Столб).formulalocal
?
11 ALBA2009
 
20.04.09
10:25
Сенкс, заработало.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший