Выгрузка данных в Excel по ШАБЛОНУ (((8.х ОФ))) #772816


#0 by НоваяВолна
Доброго всем времени суток! Для меня опять что-то новое, поэтому прошу подтолкнуть в нужном направлении... (вот такой я до сих пор новичок). ЗАДАЧА: Выгрузить данные документа в документ Excel, при этом шаблон документа Excel имеет сложную (и многостраничную, но об этом позже) форму. Пока сделал шаблон выходного Excel  и загрузил его в документ 1С, как Макет Active Document. ПРОБЛЕМЫ: 1. Плохо понимая синтаксис VBA не могу обратиться к Макету Попытка                            Состояние("Выгрузка данных из 1С в Microsoft Excel..."); Такая конструкция не подходит, так как я не собираюсь создавать пустую Книгу Excel, а хочу использовать шаблон. 2. В этом шаблоне есть несколько табличных частей, количество строк в которых не определено изначально, а ниже в ячейках идут стандартные названия полей шаблона. НЕ ЗНАЮ СИНТАКСИСА ДОБАВЛЕНИЯ СТРОК В EXCEL... .... .... Просьба, если можно, пример синтаксиса... или что-то похожее для примера мне на почту... Заранее благодарен
#1 by НоваяВолна
Моя почта vip.solk@mail.ru
#2 by НоваяВолна
АП
#3 by Pistol
Включи запись макроса в ёкселе и сделай все руками. Отключи запись и посмотри на полученный код. Повтори код в 1С.
#4 by НоваяВолна
Это понятно... не понятно как позиционироваться при добавлении строк До сих пор не могу понять как обратиться к Макету....
#5 by НоваяВолна
...
#6 by b_ru
Вторая ссылка в гугле по запросу "Макет Active Document" дает пример кода как обратиться к макету.
#7 by НоваяВолна
Вот не могу понять разницу использования Макета Active Document Word и Excel ... Вот для Word такое обращение к Макету проходит, а для Excel ... ошибок не выдает, но и приложение MS Office не открывает. В общем тишина...
#8 by b_ru
Между ними в общем-то разницы нет. Если убрать заполнение и выполнить только код
#9 by Cyberhawk
Я за работу с XLSX методом Native, т.е. без использования COM-модели - красота да и только. Тем более в XLSX текст хранится в "голом" (чистом) виде, в отличие от DOCX...
#10 by НоваяВолна
Интересный эффект получился. При выполнении этого кода Excel открывается (во всяком случае я вижу открытие окна Excel), но не открывшись до конца тут же закрывается. Вот в чем может быть тут проблема?
#11 by b_ru
в шаблоне на VBA ничего не написано случайно?
#12 by НоваяВолна
на VBA ничего не написано. Другое дело, что Макет Active Document я загружал из файла XLS, а из файла с расширением  XSLX 1С не хочет загружать макет Active Document. Не на что не ругаясь, но и не создавая макет. Т.е. я создаю новый макет, выбираю Active Document, затем выбираю файл XLSX, нажимаю кнопочку "Готово" ... и ничего не происходит. Хоть сколько угодно раз можно на Готово нажимать.
#13 by НоваяВолна
Долго мучался, чтобы открыть Макет Active Document. А проблема оказалась простой. Необходимо в модуль добавить глобальную переменную Перем MSExcel Экспорт; Код получился такой:
#14 by НоваяВолна
+ Без объявления глобальной переменной Excel начинает открываться и тут же закрывается
#15 by НоваяВолна
Возник вопрос по поводу того как в Excel добавлять строки. Шаблон выглядит вот так Из 1С заполняются ячейки белого цвета. Проблемы возникают в блоках 2 и 3, в которых имеются табличные части
#16 by Карупян
Лучше перенести в mxl  сформировать и потом сохранить в xslx. Потом пробежаться и формулы проставить, если они есть
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С