Имя: Пароль:
1C
1С v8
Программное заполнение формулы в Excel криво срабатывает
, , ,
0 КонецЦикла
 
17.07.19
09:37
Пишу вот так в 1С

ЯчейкаФормулы = ExcelЛист.Cells(ПерваяСтрокаДанных + КолвоСтрок, КолонкаСуммаСтроки);
ЯчейкаФормулы.Formula = "=СУММ(R[-" + Строка(КолвоСтрок) + "]C:R[-1]C)";

Уже чего только не делал... и копировал тупо уже из готовой формулы, в общем все знаки точные
Абсолютные ссылки тоже не работают
При открытии файла вместо формулы появляется #ИМЯ?
Т.е. типа ошибка в СУММ
Становлюсь на формулу в строке формул, нажимаю Ввод - все ок, считает
1 КонецЦикла
 
17.07.19
09:40
*вместо формулы - вместо результата суммы
2 catena
 
17.07.19
09:48
А если .FormulaR1C1 = ?
3 КонецЦикла
 
17.07.19
10:25
(2) то же самое
4 КонецЦикла
 
17.07.19
10:28
Причем в той же обработке
ЯчейкаФормулы.Formula = "=RC[-1]*RC[-3]";
срабатывает корректно
5 olegves
 
17.07.19
10:28
(0) Строка(КолвоСтрок) => XMLСтрока(КолвоСтрок)
6 КонецЦикла
 
17.07.19
10:29
(5) Да я писал даже просто строку, копируя ее из формулы
=СУММ(R[-6]C:R[-1]C)
Может СУММ заменить на что-то англоязычное?
7 olegves
 
17.07.19
10:33
(6) пробуй SUM
8 olegves
 
17.07.19
10:34
+(7) но и (5) сделай, иначе будет без ошибки только до 1000строк
9 olegves
 
17.07.19
10:38
(0) а для упрощения работы я использовал написание макроса,т.е.
1. старт записи макроса
2. добавление формул
3. остановить запись макроса
4. Alt+F11
5. Копи-паст из листинга макроса в 1С
10 КонецЦикла
 
17.07.19
11:04
Вот так сработало, спасибо всем
ЯчейкаФормулы.Formula = "=SUM(R[-6]C:R[-1]C)";
В общем понятно, не любит русский видимо, но вручную SUM выдает ошибку
Основная теорема систематики: Новые системы плодят новые проблемы.