отчёт в формате Excel
Модераторы: m0p3e, edward_K, Модераторы
отчёт в формате Excel
Если в готовый отчёт в текстовом формате нужно вставить ешё одно поле, то проблем нет. А если отчёт в формате Excel, то при нажатии кнопки редактирование, выдаётся сообщение, что текст отчёта будет переведён в текстовый формат. После добавления поля и компиляции перевода отчёта в формат Excel не происходит и отчёта не получается даже в текстовом виде.
после F4 получается
.LinkForm 'OSVED_02_EXCEL' Prototype is 'osopis'
.Group 'Ведомости наличия ОС'
.NameInList 'Ведомость износа основных средств в формате Excel'
.p 60
.DEFO LANDSCAPE
.fields
CommonFormHeader
if (longint(Дата)<>0,DateToStr(Дата, 'DD.MM.YYYY'),'')
Метод
Ф_делитель
Делитель_прописью
Валюта_метода
Группировка
Сортировка
Фильтр
if(wGetTune('OS.SrokIspEdIzm')=0,'мес.','лет')
Ветка
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_стоимость_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_весь_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_мес_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_остаточная_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_стоимость, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_весь, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_мес, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_остаточная, efSumFormatExcel)), '')
if (Выбыл_в_текущем_периоде, '*' + ИнвНомер, ИнвНомер)
Наименование
Код_нормы
if (double(Норма)=0,'',DoubleToStr(double(Норма), efCoefficientFormatExcel))
Срок_использования
if (longint(Дата_поступления)<>0,DateToStr(Дата_поступления, 'DD.MM.YYYY'),'')
Trim(DoubleToStr(Количество, efKolFormatExcel))
Trim(DoubleToStr(Стоимость, efSumFormatExcel))
Trim(DoubleToStr(Износ_весь, efSumFormatExcel))
Trim(DoubleToStr(Износ_мес, efSumFormatExcel))
Trim(DoubleToStr(Остаточная, efSumFormatExcel))
Итого
Trim(DoubleToStr(Итого_стоимость_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_весь_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_мес_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_остаточная_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_стоимость, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_весь, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_мес, efSumFormatExcel))
Trim(DoubleToStr(Итого_остаточная, efSumFormatExcel))
С_учетом_выбывших_в_периоде
.endfields
^
ВЕДОМОСТЬ ИЗНОСА ОСНОВНЫХ СРЕДСТВ
по состоянию на ^
^
^ ( ^ ) ^
^
^
Фильтры:
.{CheckEnter FILTEROS1
^
.}
.{
.[H
Остаточная
стоимость
исп.@@@@
.]H
.{CheckEnter GRUPPAOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&
.{?internal;(NeedSum1 and (Учет_выбывших <> 4 ))
&&&&
.}
.}
.{CheckEnter NAMEOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ^&&&&&&&.&@@@@@@@@@@&&&&&
.}
.{CheckEnter ITOGOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&
.{?internal;(Учет_выбывших <> 4)
&&&&
.}
.}
.}
.{?internal;(Учет_выбывших <> 4 )
* - с учетом выбывших в отчетном ^
.}
Бухгалтер
Ответственный за выпуск
.endform
что дальше делать?
.LinkForm 'OSVED_02_EXCEL' Prototype is 'osopis'
.Group 'Ведомости наличия ОС'
.NameInList 'Ведомость износа основных средств в формате Excel'
.p 60
.DEFO LANDSCAPE
.fields
CommonFormHeader
if (longint(Дата)<>0,DateToStr(Дата, 'DD.MM.YYYY'),'')
Метод
Ф_делитель
Делитель_прописью
Валюта_метода
Группировка
Сортировка
Фильтр
if(wGetTune('OS.SrokIspEdIzm')=0,'мес.','лет')
Ветка
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_стоимость_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_весь_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_мес_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_остаточная_2, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_стоимость, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_весь, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_износ_мес, efSumFormatExcel)), '')
if ( NeedSum1, Trim(DoubleToStr(Итого_верх_остаточная, efSumFormatExcel)), '')
if (Выбыл_в_текущем_периоде, '*' + ИнвНомер, ИнвНомер)
Наименование
Код_нормы
if (double(Норма)=0,'',DoubleToStr(double(Норма), efCoefficientFormatExcel))
Срок_использования
if (longint(Дата_поступления)<>0,DateToStr(Дата_поступления, 'DD.MM.YYYY'),'')
Trim(DoubleToStr(Количество, efKolFormatExcel))
Trim(DoubleToStr(Стоимость, efSumFormatExcel))
Trim(DoubleToStr(Износ_весь, efSumFormatExcel))
Trim(DoubleToStr(Износ_мес, efSumFormatExcel))
Trim(DoubleToStr(Остаточная, efSumFormatExcel))
Итого
Trim(DoubleToStr(Итого_стоимость_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_весь_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_мес_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_остаточная_2, efSumFormatExcel))
Trim(DoubleToStr(Итого_стоимость, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_весь, efSumFormatExcel))
Trim(DoubleToStr(Итого_износ_мес, efSumFormatExcel))
Trim(DoubleToStr(Итого_остаточная, efSumFormatExcel))
С_учетом_выбывших_в_периоде
.endfields
^
ВЕДОМОСТЬ ИЗНОСА ОСНОВНЫХ СРЕДСТВ
по состоянию на ^
^
^ ( ^ ) ^
^
^
Фильтры:
.{CheckEnter FILTEROS1
^
.}
.{
.[H
Остаточная
стоимость
исп.@@@@
.]H
.{CheckEnter GRUPPAOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&
.{?internal;(NeedSum1 and (Учет_выбывших <> 4 ))
&&&&
.}
.}
.{CheckEnter NAMEOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ^&&&&&&&.&@@@@@@@@@@&&&&&
.}
.{CheckEnter ITOGOS1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&&&&
.{?internal;(Учет_выбывших <> 4)
&&&&
.}
.}
.}
.{?internal;(Учет_выбывших <> 4 )
* - с учетом выбывших в отчетном ^
.}
Бухгалтер
Ответственный за выпуск
.endform
что дальше делать?