7.7 Как реализовать выгрузку отчета в Excel с автоматическим выводом формулы

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Natalia_k, 3 июн 2010.

  1. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Всем привет!
    Помогите, пожалуйста, в решении такой проблемки.

    У меня есть отчет Оборотка, при задании параметров формируется отчет, а справа от него пустая табличка.
    Как можно сделать так, чтобы при нажатии на кнопку сохранить в Excel, он выгружал этот отчет а во втором столбце пустой таблицы справа (столбец J) прописывалась формула = итоговые суммы (выделены в отчете жирным из столбца F) - (минус) сумма в столбце I.


    F9-I9
    Итог показан на картинке.

    И как задать столбцам J и I формат ячеек числовой.

    У меня стоит для вывода данных ФорматС(Ит.СКД())

    Помогите, пожалуйста!

    Вложения:

  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    1)Сохранить в Excel
    2) Открыть ее (табличку) в Excel через OLE
    3) В ячейках прописать формулу суммирования
    4) Сохранить
  3. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26

    А пример можете привести? А именно с OLE. Пожалуйста.
    можно ли сразу это производить при сохранении, не открывая файл?
  4. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Можно ли сразу в 1С при создании таблицы задать формулу

    я написала <ФорматК(Ит.СКД(3))-R29C9>, а что вывелась ошибка, что переменная R29C9 не определена.
    Я хотела вычесть значение из столбца девять (вычла ячейку R29C9)
  5. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Я в функции сформировать дописала:

    отчет_ф=КаталогВременныхФайлов()+СтрЗаменить("Отчет "+ТекущаяДата()+" "+ТекущееВремя()+".xls",":",".");
    т.Записать(отчет_ф,"XLS");
    exc=СоздатьОбъект("Excel.Application");
    exc.visible=-1;
    exc.Workbooks.OpenText(отчет_ф);
    exc.ActiveWorkbook.Names.Add("Область_данных","=" + exc.Range("a6").CurrentRegion.Address);

    А как теперь сюда еще формулу дописать?
  6. TopicStarter Overlay
    Natalia_k
    Offline

    Natalia_k Опытный в 1С

    Регистрация:
    8 сен 2009
    Сообщения:
    153
    Симпатии:
    0
    Баллы:
    26
    Формулу я написала

    exc.ActiveSheet.Cells(9,10).FormulaR1C1 = "=RC[-4]-RC[-1]";

    а вот как теперь привязать её к условию

    Если в столбце 1 начиная с 9-строки встречается наименование (оно может быть и числовым) выделенное жирным шрифтом, то напротив этого наименования в столбце 10 пишем формулу
    значение столбца 6 - значение столбца 9
  7. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.520
    Симпатии:
    407
    Баллы:
    104
    Также по Ole можно смотреть шрифт/значения в ячейках Excel, а можно и в самой таблице MXL которую сохраняли. Без разницы. Координаты ячеек то совпадают. Тут уже дело вкуса
Похожие темы
  1. koyaanisqatsi
    Ответов:
    2
    Просмотров:
    1.016
Загрузка...

Поделиться этой страницей