Имя: Пароль:
1C
1C 7.7
v7: Скопировать область табличного документа в эксель
0 Юрий Лазаренко
 
25.05.12
17:15
А вот кто в курсе, в семерке можно программно скопировать область табличного документа и вставить ее в эксель?
Задача такая. Есть файл экселя со страницей-шаблоном (шапкой). Необходимо открыть его программно и ниже шапки вставить прайс-лист. Можно, конечно, заполнить все построчно, но было бы удобней и быстрее сформировать табличный документ, а затем область с нужными данными просто одним махом скопировать в экселевский файл.
Кто-нибудь сталкивался с таким извращением?
1 Попытка1С
 
25.05.12
17:20
"Кто-нибудь сталкивался с таким извращением?"

Это ты сам извращение хочешь делать, обычно как раз делают шаблон и программно его заполняют)
2 Deon
 
25.05.12
17:25
(0) Ну ты можешь сохранить свой шаблон как excel-файл во временной папочке, а потом подключиться к обоим файлам и делать свой копи-паст
3 Guk
 
25.05.12
17:25
у табличного документа есть метод Записать. но не факт, что он для области и не факт что он запишет в файл на определенную страницу...
4 Юрий Лазаренко
 
25.05.12
17:40
(1) Ну да, берем шаблон табличного документа и заполняем его. Затем то, чтоб получится, надо скопировать в лист экселя.
(2) Как вариант. Сохранить во временный, выделить там нужную область, скопировать ее и вставить в результирующий файл в нужное место.
(3) Можно весь записать и дальше работать уже только с экселем, как в (2) написано.
5 Mikeware
 
25.05.12
18:11
Yoksel рулит.
6 СноваЗдорова
 
25.05.12
18:27
а макет в 1С со страницей-шаблоном не катит?
7 Юрий Лазаренко
 
26.05.12
11:20
В общем пойду по пути наименьшего сопротивления. Сделаю экселевский файл-шаблон с заполненной шапкой, необходимым количеством листов, на каждом листе будут заранее разлинованы колонки и строки, оформленные в нужном стиле, отформатированные как надо, но не заполненные. Таких пустых строк будет наделано с запасом, допустим 10000 штук (в прайсе 1500 позиций, так то запаса хватит). Обработка будет сразу копировать файл-шаблон в выдаваемый пользователю в итоге файл с названием "Прайс от 01.01.1980", заполнять его построчно нужными данными и удалять лишние размеченные строки.
Итого имеем:
- форматирование, раскраска готового файла выполняется в самом экселе, что очень хорошо, позволит избежать глюков
- с шаблонами в 1С не заморачиваемся вообще - экономим время на разработку
- не скрещиваем ужа с ежом (mxl и xls), опять же экономия времени
- получаем 100% надежный рабочий вариант, который очень просто может быть модернизирован пользователем (с точки зрения редактирования шапки прайса)

Ура, товарищи!
8 Юрий Лазаренко
 
26.05.12
11:23
(6) Катит, но как его быстро и красиво скопировать на нужное место экселевской таблицы? В общем вариант решения уже найден, всем спасибо.