Имя: Пароль:
1C
 
Как сохранить прграмно в Excel сформированный отчет
0 Kamili
 
22.07.08
10:48
Доброго дня. Подскажите, плз. Как сохранить програмно в Excel сформированный отчет? Не пойму как выцепить открытую в 1С форму отчета.
1 Kamili
 
22.07.08
10:53
Или как обратиться к открытой форме отчета?
2 Vlad_1717
 
22.07.08
10:57
(0) Таб.Записать(КаталогПользователя()+"ВР_"+Строка(СокрЛП(Клиент.ПолноеНаименование))+".xls",1);
3 Kamili
 
22.07.08
11:06
Я вывожу на экран печатную форму через "ОткрытьФору(имяотчета)"и одновременно,не меняя отчета в конфигураци, надо сохранить его во внешний файл.
4 Дуб
 
22.07.08
11:08
(3) читай (2)
5 Kamili
 
22.07.08
11:13
(4) как определить "Таб" ? Вот в чем пролема!
6 Дуб
 
22.07.08
11:15
(5) отчёт ты как выводишь на экран?
7 Kamili
 
22.07.08
11:20
(6)ОткрытьФорму("Отчет.ОтчетПоПроводкам"); (через глРасшифровка)
8 Дуб
 
22.07.08
11:23
(7) НЕТ! ОткрытьФорму <> сформировать отчёт. Почитай определения: что такое Форма, что - табличный документ. Потом - переформулируй вопрос.
9 Kamili
 
22.07.08
11:26
Код при открытии формы ниже. У меня глФлагРасшифровки = 1.

Процедура ПриОткрытии()        
Форма.КнопкаПоУмолчанию("ОК");        
ИспФильтр=1;
Если глФлагРасшифровки = 1 Тогда
   Обновить = глОбновить;
   Дата1 = глРасшифровка.Получить("Дата1");
   Дата2 = глРасшифровка.Получить("Дата2");
   Валюта = глРасшифровка.Получить("Валюта");
   ПоВалюте = глРасшифровка.Получить("ПоВалюте");
   ВыбЖурнал= глРасшифровка.Получить("НомерЖурнала");
   ИспФильтр=Число(глРасшифровка.Получить("ИспФильтр"));
10 Kamili
 
22.07.08
11:27
Сформировать(ВыбФильтр);
глРасшифровка = "";
СтатусВозврата(0);  
Возврат;
конецесли;
.....
конецпроцедуры;
11 Дуб
 
22.07.08
11:28
(10) таблица на экран где выводится у тебя? Посмотри процедуру Сформировать()
12 Kamili
 
22.07.08
11:30
(11) ну конечно, в этой процедуре "Сфомировать".
13 Дуб
 
22.07.08
11:31
(12) бл.. Ну так в чём проблема-то?
14 Kamili
 
22.07.08
11:32
В том, что я же не буду теперь все отчеты в конфигурации переделывать под сохранение в Excel ... :(
15 Kamili
 
22.07.08
11:35
Внешняя обработка формирует любой, указанный пользователем отчет и рассылает его по почте.Вот мне и надо готовый табличный документ сохранить во внешний файл.
16 Дуб
 
22.07.08
11:35
(14) как вариант - поиском по конфигурации найди все "Показать()" и замени на гл. процедуру глПоказать, в которой по своим признакам определяй, надо ли сохранять , или просто показать
17 Vlad_1717
 
22.07.08
11:38
Т.е. с твоей точки зрения, "я же не буду теперь все отчеты в конфигурации переделывать под сохранение в Excel" из (14) <> "сохранить прграмно в Excel сформированный отчет " (Сабж)?

Так чего тебе надо-то?
18 Vlad_1717
 
22.07.08
11:39
+(17) См. (16). Как вариант.
19 Kamili
 
22.07.08
11:44
Спасибо, прийдется значит отчеты дорабатывать...
20 Kamili
 
22.07.08
11:45
Просто необходимо было минимум изменений в самой конфигурации
21 Дуб
 
22.07.08
11:50
(20) это - МИНИМУМ изменений. Всех доработок - закомментировать исходную строку и добавить свою. С одной единственной процедурой.
Не забудь подписаться, чтобы на обновлении не прои... не забыть о том, что изменялось.
Закон Брукера: Даже маленькая практика стоит большой теории.