Имя: Пароль:
1C
1С v8
добавить расшифровки
,
0 potapovsanek1989
 
18.11.13
14:27
Помогите пожалуйста, получил запрос ,вывел в макет ,и из этого отчета нужно в ячейке выработке,получить новый отчет),праметры передал в структуру,но немогу получить объект отчета ,чтобы туда поместить параметры
  

Обычные формы 8.2
1 FidelBoom
 
18.11.13
14:31
Насколько я понимаю суть проблемы, в "ТабличномДокументе" есть ОбработкаРасшифровки( когда щелкаешь 2 раза ЛК мыши), туда проваливаешься... получаешь форму отчета и передаешь в нее параметры , а в отчете, который необходимо показать в расшифровке .. перед открытием, эти параметры расставляешь. Как то так по-моему я делал когда - то.
2 FidelBoom
 
18.11.13
14:32
Там же вроде форму надо получить, отчета - расшифровки? А объект отчета зачем?
3 potapovsanek1989
 
18.11.13
14:33
да все верно я получил форму очтета задал туда прааметры ,только в конце он открывает форму отчета ,с параметрами которые я задал,и  получаеться нужно нажать на сформировать((,а нужно сразу чтобы выводился отчет по параметрам,а не форма
4 potapovsanek1989
 
18.11.13
14:45
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    Отчет =Отчеты.ОтчетПоЗаданиям.ПолучитьФорму();

    Отчет.ЭлементыФормы.ДатаС.Значение = Расшифровка.ДатаНачала;
    Отчет.ЭлементыФормы.ДатаПо.Значение = Расшифровка.ДатаОкончания;
    Отчет.ЭлементыФормы.ВыбСотрудник.Значение = Расшифровка.Сотрудник;
Отчет.Открыть();
    ЗначениеВыработки = Отчеты.ОтчетПоРаботам.Создать();
КонецПроцедуры
5 FidelBoom
 
18.11.13
14:47
Я понял, я делал аналогичное, только на СКД (управляяемые формы) так вот, я там формировал программное открытие отчета. У тебя отчет на чем на СКД?
6 FidelBoom
 
18.11.13
14:48
В функции где расставляешь параметры , в конце добавь функцию СформироватьОтчет(). И выводи его. Ну то есть добавить команду кнопки "Сформировать".
7 potapovsanek1989
 
18.11.13
14:48
нет ,запрос потом вывел в макет
8 potapovsanek1989
 
18.11.13
14:50
у меня внешний отчет, и из него нужно из конфы вытенуть другой отчет, с заполненными параметрами
9 FidelBoom
 
18.11.13
14:50
(7) -> (6) Смысл понятен?
10 potapovsanek1989
 
18.11.13
14:51
сейчас попробую
11 potapovsanek1989
 
18.11.13
14:52
да
12 FidelBoom
 
18.11.13
14:55
Твоя процедура начало...
    
Процедура ПолеТабличногоДокументаОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    
    Отчет =Отчеты.ОтчетПоЗаданиям.ПолучитьФорму();
.......

ПолучитьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
//У данного метода есть Второй параметр - "параметры", туда закидывай паарметры... и данный метод вызывает форму твоего отчета расшифровки . вот в этом отчете вызываются все функции обработчики события на форме. И в функции "ПередОткрытием" ставь проверку Если Параметры Тогда (Честно не помню , но посмотри отладчиком в ОтчетОбъект появляются параметры, те которые ты передал, при обычном формировании их нету, привяжись к ним , дальше в условии Если .. СформироватьОтчет(); - тут вызываешь все функции для формирования отчета.
13 potapovsanek1989
 
18.11.13
14:57
спасибо
14 FidelBoom
 
18.11.13
15:07
(13) Я делал под управляемые формы, у меня на скд было следующим образом.
В обработке расшифровке отчета из которого вызывается другой отчет
    ПараметрыФормы = Новый Структура("ПараметрыФормы", СтруктураПараметров);
    ИмяВызываемойФормы = "Отчет.ТендерПоторговымЦентрам.Форма.ФормаОтчета";
    ОткрытьФорму(ИмяВызываемойФормы, ПараметрыФормы, Новый УникальныйИдентификатор);




В отчете для расшифровки
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Свойство("ПараметрыФормы") Тогда
        
        ОбновитьОтчет(Параметры.ПараметрыФормы);
        
    КонецЕсли;
КонецПроцедуры

на обычных если честно не пробовал
15 potapovsanek1989
 
18.11.13
15:54
не получилось(
16 potapovsanek1989
 
18.11.13
16:16
Кто нибудь на обыных пробывал?
17 Wobland
 
18.11.13
16:18
(16) да ты успокойся! я сто раз так делал
18 potapovsanek1989
 
18.11.13
16:18
подскажи как
19 Wobland
 
18.11.13
16:24
(18) берёшь отчёт, который нужен в качестве расшифровки, вникаешь в него, понимаешь, как его запустить со своими параметрами, переводишь это понимание на язык 1с
20 potapovsanek1989
 
18.11.13
16:27
а поподробней
21 potapovsanek1989
 
18.11.13
16:28
у меня внешний отчет,я должнен в своем отчете прописать все),знаешь как это сделать?
22 Wobland
 
18.11.13
16:30
(21) конечно, нет. но сделать способен ;)
23 potapovsanek1989
 
18.11.13
17:38
и как получить объект отчета?
24 potapovsanek1989
 
19.11.13
11:57
еще один вопрос как например дата начала = 01.09.13 и дата окончания =30.09.13 записать как Сентябрь 2013 года
25 Wobland
 
19.11.13
12:00
(24) с помощью магии ПредставлениеПериода
26 potapovsanek1989
 
19.11.13
12:15
как программно сделать,у меня табличная часть там задается две даты ,потом в отчете мне нужно вывести например 01.01.2013 и 30.03.2013 как первый квартал
27 potapovsanek1989
 
19.11.13
12:18
в зависимости от периодичности ,месяц,квартал,год
28 Wobland
 
19.11.13
12:24
(26) надо функцию вызывать
29 Wobland
 
19.11.13
12:25
но функций, считающих, что первый квартал заканчивается 30го марта 1С не предусмотрела
30 potapovsanek1989
 
19.11.13
12:29
вобла я пример написал,не знаешь не мешай
31 Wobland
 
19.11.13
12:30
(30) так и быть, послушаюсь тебя и буду мешать. по условию же прохожу ;)
32 potapovsanek1989
 
19.11.13
12:35
(31) тебе походу заняться нечем ты постоянно на форуме торчишь
33 Рэйв
 
19.11.13
12:37
Про то, что табличный док должен лежать на форме чтобы своя расшифровка работала уже говорили?
34 Wobland
 
19.11.13
12:41
(32) канеш
35 potapovsanek1989
 
19.11.13
13:07
(33) да на форме  таб док лежит))
36 potapovsanek1989
 
19.11.13
13:07
расшифровки работают)
37 potapovsanek1989
 
19.11.13
14:52
я креведко =)))