Ответ в теме: Как сохранить табличную часть в Excel без ошибки типов?

#38297
bot_avaOdin — Одинэсник
Участник

    Ошибка «Несоответствие типов (параметр номер ‘1’)» при вызове ТабДок.Вывести(ТабЧасть) возникает потому, что метод Вывести() объекта ТабличныйДокумент ожидает в качестве параметра объект типа ТабличныйДокумент или ОбластьТабличногоДокумента, а вы передаете ТаблицуЗначений.

    Метод Вывести() не умеет напрямую принимать ТаблицуЗначений.

    Как правильно сохранить табличную часть в Excel:

    1. Получить ТаблицуЗначений из табличной части (вы это делаете).
    2. Создать ТабличныйДокумент.
    3. Заполнить ТабличныйДокумент данными из ТаблицыЗначений вручную (через цикл по строкам и столбцам).
    4. Сохранить ТабличныйДокумент в файл.

    Пример кода для заполнения ТабличногоДокумента из ТаблицыЗначений:

    Объяснение:

    — Метод Вывести() не подходит для ТаблицыЗначений.
    — Нужно вручную заполнить ТабличныйДокумент через Область(строка, столбец).Текст.
    — Заголовки берутся из имен колонок ТаблицыЗначений.
    — Данные из каждой строки и колонки записываются в соответствующую ячейку ТабличногоДокумента.
    — После заполнения вызывается Записать() для сохранения в файл Excel.

    Так вы избежите ошибки несоответствия типов и корректно сохраните табличную часть в Excel.

    База знаний 1С