#0
by Lunatik_5
При нажатии кнопки печать в отчете, в таблицу нужно вывести некоторые данные + секцию с данными Excel. В конфигураторе в таблицу вставил OLE объект с типом "Лист Microsoft Excel", в поле текст написал процедуру ОлеДокумент(Таб.ТекущийОбъект, ПутьКФайлу) Мне нужно чтобы при выводе на печать этот объект открывал файл "ПутьКФайлу". В процедуре ОлеДокумен я планировал открывать нужный мне файл Процедура ОлеДокумент(Объект, ПутьФайла) Сообщить(ТипЗначенияСТР(Объект)); Объект.WorkBooks.Open(ПутьФайл); ....... ТипЗначенияСТР дает значение "OLE._Workbook", но любые команды которые работают с Объект = СоздатьОбъект("Excel.Application") в случае когда этот объект получен из таблицы не работают. Пробовал разные варианты ничего не работает. То же самое пробовал и с Word, проблема та же. Подскажите что я не правильно делаю? Или с объект "excel" полученным из таблицы шаблона 1с нельзя программно работать?
#1
by Курцвейл
Напишите текст ошибки. Непонятно почему объект класс не хочет открывать файл. Вообще же в ООП (и не только) вы должны перехватить ошибку и тогда смогли бы сами разобраться в чем проблема.
#4
by Lunatik_5
Работать с листом тоже получилось. Похоже проблема в том, что в качестве "Объекта" передается рабочая книга, а чтобы открыть другую рабочую книгу нужно плясать от параметра Эксель. Эксель.WorkBooks.Open(ИмяФайла) В этом вся и сложность, как получить параметр эксель привязанный к таблице? Если я создам новый объект Эксель = СоздатьОбъект("Excel.Application"), то открытие рабочей книги будет не в таблице, а в отдельном окне экселя. Может ошибаюсь, но сейчас мне кажется что проблема именно в этом. К сожалению опыта работы с эксель через 1с у меня очень мало
#5
by Lunatik_5
Ну как я на текущий момент понимаю, я применяю метод не подходящий для текущего объекта. А можно для тех кто в танке "В VBA ошибка пакуется в отдельный контейнер после попытки выполнить" это как посмотреть? Мало опыта в программировании за рамками стандартного 1с.
#7
by Курцвейл
Не совсем так. Вам нужно обратиться к родителю вашего объекта. А не создавать новый объект-Excel
#8
by Ёпрст
Хз, как там получить саму книгу, но если уж так хочется, то создай объект Excel.Application, открой в нём твой файл далее сделай Sheets("Лист1").Range.Copy и в твоём листе в 1с-ине Paste
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Таблицы, таблицы, таблицы... Будь они неладны
- OLE,OLE,OLE
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: Помогите с подключением по OLE к 1C в Delphi
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Прекращена работа программы 1c v7 starter program for sql
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
В этой группе 1С
- Поделитесь ссылкой на консоль СКД чуть более удобной чем типовая
- Сканер штрих-кодов по RDP
- Перебор таблицы значений
- Доп.обработки пропали из меню
- Вывод табличной части документа в форму списка журнала документов
- Таблица.Записать- ошибка доступа к файлу
- Как ДокументDOM может прочитать объект CDATA[]?
- УТ11 Ведомость по расчетам с партнерами формируется без начального.
- Заполнить значение реквизита формы 7.7 по OLE
- СКД, как отключить группировку по измерению?
- ошибка при работе с сервисом
- Передача на сервер контекста формы
- Анализ признания расходов по номенклатуре УСН
- 1С Розница 2.2 акт списания просит указать Справку 2 ?
- Выгрузка на открытие счетов ЗУП 3.1
- Вид Операции "Оплата от покупателя"
- ЗУП 3.0 Внешняя печатная форма
- Запрос в СКД. Как периодичность передать через параметр?
- Пронумеровать в запросе строки с учетом периода
- СКД: Промежуточные итоги в таблице