|  | Не работает формула при формировании файла Excel | ☑ | 
    
        | 0
    
        Темный   14.05.13✎ 11:09 | 
        Добрый день!
 Формирую из 1с 8.2 документ Excel. Нужна формула - сумма по столбцу. Делаю так:
 ЛистНовый.Cells(НомерСтроки,11).FormulaR1C1 = "=sum(R[" + Строка(НомерСтроки*(-1)) + "]C:R[-1]C)";
 
 Однако в сформированном документе эта формула выглядит по-другому, что - то типа:
 =СУММ(R888983С1;R[-1]С)
 |  | 
    
        | 1
    
        Темный   14.05.13✎ 11:10 | 
        В отладчике смотрю, строка формируется правильно.
 
 Помогите.
 |  | 
    
        | 2
    
        mikecool   14.05.13✎ 11:17 | 
        одна из черепашек пи.дит...     |  | 
    
        | 3
    
        Темный   14.05.13✎ 11:19 | 
        :-) Могу скрины выложить.     |  | 
    
        | 4
    
        probably   14.05.13✎ 11:28 | 
        Выложи     |  | 
    
        | 5
    
        Темный   14.05.13✎ 11:45 | 
        Отладчик:
 
 
 Ексель:
 
 |  | 
    
        | 6
    
        Темный   14.05.13✎ 12:08 | 
        Вот тут:
 v8: Вывод формулы в Excel Похоже, но не совсем то.     |  | 
    
        | 7
    
        Темный   14.05.13✎ 13:04 | 
        по ссылке из (6) заработало после вот этого:
 "а если так попробывать:
 Ячейка.Formula = SUM(ДиапазонЯчеек);"
 
 Но я не понял, что автор имел в виду.
 |  | 
    
        | 8
    
        Темный   14.05.13✎ 14:53 | 
        up!     |  | 
    
        | 9
    
        Ковычки   14.05.13✎ 14:56 | 
        Формат(НомерСтроки*(-1),"ЧВН=; ЧДЦ=0; ЧГ=0")     |  | 
    
        | 10
    
        Темный   14.05.13✎ 17:17 | 
        (9) Все равно не работает.     |  | 
    
        | 11
    
        Темный   15.05.13✎ 11:19 | 
        Есть идеи?     |  | 
    
        | 12
    
        PowerBoy   15.05.13✎ 11:29 | 
        (11) Что-т у тебя номер строки слишком большой, вроде как до лимона можно.     |  | 
    
        | 13
    
        Темный   15.05.13✎ 11:31 | 
        (12) Номер строки - 238 в данном случае. Только вот в Екселе почему-то все не так. Смотрите первый скрин.     |  | 
    
        | 14
    
        DS   15.05.13✎ 11:38 | 
        238 - 238 = 0. Не в єтом ли дело?     |  | 
    
        | 15
    
        Laerys   15.05.13✎ 11:50 | 
        (14) +
 ЛистНовый.Cells(НомерСтроки,11).FormulaR1C1 = "=sum(R[" + Строка((НомерСтроки-1)*(-1)) + "]C:R[-1]C)";
 |  | 
    
        | 16
    
        Темный   15.05.13✎ 11:59 | 
        (14) (15) Да, именно в этом. Спасибо, все работает! Надо же, такую глупую ошибку допустить.     |  | 
        Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший