Имя: Пароль:
1C
1С v8
Можно ли сохранить отчет в хранилище?
,
0 demous
 
17.04.12
10:09
УПП 8.2
Подскажите, имеется ли возможность сохранения отчета в "ХранилищеЗначений" или есть ли какая-то возможность сохранять отчет по данным на определенный момент (по датам), и иметь возможность видеть список из этих отчетов, на подобие Списка Документов , что бы в любой момент можно было их открыть?
1 butterbean
 
17.04.12
10:09
а что тебе мешает??
2 demous
 
17.04.12
10:12
(1)не совсем осознаю как это можно сделать?
Сохранять отчеты имеется ввиду не во внешние файлы, а внутри системы
3 butterbean
 
17.04.12
10:13
(2) берешь таб документ и пихаешь в хранилище
4 pumbaEO
 
17.04.12
10:13
(2) что тебе мешает попробовать? Лень?
5 Argon
 
17.04.12
10:15
Ну сохранять надо не сами отчеты, а их результаты.
6 demous
 
17.04.12
10:15
(4) не работал ни разу с хранилищем, как это будет выглядеть потом, как я смогу просматривать эти отчеты от туда?
Процедура СохранитьВХранилищеНажатие(Элемент)
   ТабДок=Новый ТабличныйДокумент;    
   ТабДок.Вывести(ЭлементыФормы.ПолеТабличногоДокумента1);
   Хранилище=Новый ХранилищеЗначения(ТабДок);
   Записать();
КонецПроцедуры
Процедура ВосстановитьИзХранилищаНажатие(Элемент)
   ТабДок=Хранилище.Получить();
   Если ТабДок<>Неопределено Тогда
       ЭлементыФормы.ПолеТабличногоДокумента1.Вывести(ТабДок);
   КонецЕсли;
КонецПроцедуры

по этим процедурам могу это сделать?
7 Argon
 
17.04.12
10:15
Сохранять надо по сути, не отчет а его результат
8 Ksandr
 
17.04.12
10:17
Рекомендую покурить стандартный механизм хранения настроек и класть в него структуру или соответствие дабы не изобрести велосипед.
9 butterbean
 
17.04.12
10:17
(6) что тебе мешает проверить??
10 YHVVH
 
17.04.12
10:18
(6) а шо в файликах не устраивает хранить?
11 ДенисЧ
 
17.04.12
10:20
(8) А настройки тут причём?
12 demous
 
17.04.12
10:21
(7) (8) http://v8.1c.ru/overview/Term_000000156.htm из этой темы ?

(10) Конкретно хранить в базе хотят, что бы не надо было сворачивать программу, а иметь доступ к отчеты с данными на определенный период видя эти отчеты общим списком и открывая их(как обычный документ видеть сразу без нажатия на "сформировать" данный которые им нужны) вот такая вот задача
13 demous
 
17.04.12
10:23
Вот есть у меня отчет, который я сделал с помощью СКД, и его надо мне сохранять как я описал в (12)
14 pumbaEO
 
17.04.12
10:23
Бреда, т.е. ты теперь отчетам добавишь реквизиты - пометка удаления, записан, проверен, утвержден? Или будет список, сколько их там наформированно?
15 demous
 
17.04.12
10:26
(14) вот в том то и проблема, что я не совсем еще осознаю как это можно сделать... но начальство хочет именно такую вот вещь...
с реквизитами мне кажется это лишнее... Хотят видеть список наформированных и сохраненных по датам
отчет будет недельный, два сохранения в неделю ( понедельник и пятница) и это все к тому, что бы они могли проверить потом его через год этот отчет, например за данную на сегодня неделю, и не приходилось им лесть в настройки и переставлять период... а сразу могли открыть и глянуть
16 FIXXXL
 
17.04.12
10:27
(15) ЕМНИП в Бухии есть похожий механизм, реализованный через документы
17 demous
 
17.04.12
10:29
(16) под рукой имеются только упп 8.2 и 8.1 ( не смогу глянуть(
18 John83
 
17.04.12
10:29
(15) "не приходилось им лесть в настройки и переставлять период" - до чего ленивые...
пущая в экселе хранят
в принципе у меня в паре отчетов так и сделано
формируют на определенную дату, по кнопке результат сохраняется в файл на новой вкладке
19 demous
 
17.04.12
10:33
(18) не получается переубедить о сохранении в файл....
вот хоть что сделай, надо именно так как описал я выше
20 perec1982
 
17.04.12
10:34
Посмотри как реализованны регламентированные отчеты. Как раз то что тебе надо.
21 demous
 
17.04.12
10:45
(20)// Хранит ссылку на документ, хранящий данные отчета
Перем мСохраненныйДок Экспорт;
вот такой вот момент там нашел....
22 demous
 
17.04.12
10:50
А если сделать документ - Отчеты
в отчет что то типо такой вот функции

&НаСервере
Функция Сохранить() Экспорт
мСохраненныйДок = Документы.Отчеты.СоздатьДокумент();
мСохраненныйДок.Дата = ТекущаяДата();
мСохраненныйДок.НазваОтчета = Название;
мСохраненныйДок.ПланируемыеПлатежи = Платежи;
////мСохраненныйДок.ТабДок = ТабДок.Вывод;
//
// формируем список сохранения
   СписокСохранения = Новый Структура();
   СписокСохранения.Вставить("Платежи", Платежи);
   СписокСохранения.Вставить("ТабДок", ТабДок);
Хранилище = Новый ХранилищеЗначения(СписокСохранения);
мСохраненныйДок.ТабДок = Хранилище;

мСохраненныйДок.Записать();
КонецФункции


ну как то так... но чую с ошибками
23 demous
 
17.04.12
10:51
нашел это на соседнем сайте... но вопрос... связать данные из отчета, с данными в документ...как?
24 Necessitudo
 
17.04.12
11:13
Фррррр...Наверняка в УПП есть справочник ХранилищеДополнительнойИнформации. Используй его.
25 demous
 
17.04.12
11:50
Процедура ПриОткрытии()
   Организация = мСохраненныйДок.Организация;
//
СписокСохранения = мСохраненныйДок.ДанныеОтчета.Получить();
//восстанавливаем версию формы
Если СписокСохранения.Свойство("ВерсияФормы", ВерсияФормы)    Тогда
   Если ВерсияФормы Тогда  мВерсияФормы          
   КонецЕсли;    
КонецЕсли;
 
   
// восстановим сохраненные данные редактируемых ячеек
СписокСохранения.Свойство( "ПоказателиОтчета", ПоказателиОтчета );
Для Каждого ПоказателиСтраницы Из ПоказателиОтчета
   Цикл ИмяТекТабличноеПоле = ПоказателиСтраницы.Ключ;
   ТекТабличноеПоле = ЭлементыФормы[ИмяТекТабличноеПоле] ;
   ПоказателиТаблПоле = ПоказателиСтраницы.Значение;
   Для Каждого Показатель Из ПоказателиТаблПоле
       Цикл
       ИмяПоказателя = Показатель.Ключ;
       ЗначениеПоказателя = Показатель.Значение;
       // установим значение в таблице
       ТекТабличноеПоле.Области[ИмяПоказателя].
       Значение =ЗначениеПоказателя;
   КонецЦикла;
КонецЦикла;
   КонецПроцедуры


Процедура КоманднаяПанель1Сохранить(Кнопка)
   мСохраненныйДок =
Документы.Д_ПланируемыеПлатежи.СоздатьДокумент();

ХранилищеДанных = Новый ХранилищеЗначения(СписокСохранения);
мСохраненныйДок.ДанныеОтчета = ХранилищеДанных;
мСохраненныйДок.Записать() ;
Модифицированность = Ложь

КонецПроцедуры



{Отчет.Д_ОтчетПоЗаявкам.Форма.ФормаОтчета.Форма(10,2)}: Неопознанный оператор
   <<?>>КонецЕсли;     (Проверка: Толстый клиент (обычное приложение))


вот сюда ругается
Если СписокСохранения.Свойство("ВерсияФормы", ВерсияФормы)    Тогда
   Если ВерсияФормы Тогда  мВерсияФормы          
   КонецЕсли;    
КонецЕсли;

что не так?
26 demous
 
17.04.12
11:58
подскажите
27 Ksandr
 
17.04.12
12:05
(11) Там в регистр можно положить что угодно, не утруждая себя ничем. И, соответственно, получить это.
(12) Нет, посмотри в любом отчете в модуле объекта СохранитьНастройки, ВосстановитьНастройки
28 demous
 
17.04.12
12:07
(27) сохранить настройки не подходит... это не из того что требуется...
29 demous
 
17.04.12
12:41
в(25) зачем он ругается?
30 pumbaEO
 
17.04.12
12:53
Если ВерсияФормы Тогда  
мВерсияФормы  = ВерсияФормы
КонецЕсли;    

ХЗ что там у тебя в ВерсияФормы....
31 demous
 
17.04.12
13:12
не спасло
32 demous
 
17.04.12
13:23
up      .
33 pumbaEO
 
17.04.12
13:26
ну давай еще погадаем на кофейной гуще?
У тебя проблемы в личной жизни из-за работы.
34 demous
 
17.04.12
13:30
не, гуща обманула)))
http://www.scribd.com/doc/41586698/24/Работа-с-сохраненным-отчетом
вот от из этой статьи я смотрел информацию, начиная с 55 страницы, там пара страниц про сохранение отчетов
35 demous
 
17.04.12
14:23
ни кто не может глянуть подсказать?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн