|   |   | 
| 
 | добавить расшифровки | ☑ | ||
|---|---|---|---|---|
| 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 | 
        я креведко =)))     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |