|
Как сохранить прграмно в 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) это - МИНИМУМ изменений. Всех доработок - закомментировать исходную строку и добавить свою. С одной единственной процедурой.
Не забудь подписаться, чтобы на обновлении не прои... не забыть о том, что изменялось. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |