v7: Расшифровка отчета #314399


#0 by charkova
Нудно расшифровать данные в отчете, получить из одного отчета 2 расшифровки. При формирование отчета выходит таблица по материалам в группе, дальше я ее расшифровываю, выходит по этой группе материалы. А вот здесь расшифровка не работает, не могу ни как получить данные прихода и расхода по этим материалам. Подскажите как в процедуре ОбработкаЯчейкиТаблицы мне обратиться ко второй расшифровке? На второй расшифровке даже лупа не выходит.
#1 by Sj
как я понял: необходимо из двух разных отчетов в одном модуле получать разные данные? можно для получения второго отчета использовать отдельный отчет.
#2 by charkova
создаю отчет. У меня выходят данные по группе материалов: активы, риск. Две строчки. Дальше я нажимаю например на активы, у меня выходит список материалов которые к этой группе относятся. Дальше мне еще надо чтобы при нажатии на материал выходила расшифровка по приходу и расходу этого материала.
#3 by Sj
в ОбработкаЯчейкиТаблицы анализировать расшифровку и в зависимости от Вид формировать нужный отчет?
#4 by charkova
можно по подробнее
#5 by Aswed
А фотка где? Без фотки не взлетит:)
#7 by Aswed
Ну вот:( Всё испортил:( Традиции нарушаешь:)
#8 by charkova
#9 by charkova
чего где не так. уже ни чего не понимаю
#10 by Sj
в таблице, у каждой ячейки есть "свойства..." - поле "Расшифровка" в него можно записывать то, что ты тащишь ...    Код = Табл.Область(Ряд,1,Ряд,1).Текст; ... например Если   Табл=ТабПроверка Тогда по идее никогда не сработает
#11 by МимохожийОднако
Отладчик что показывает?
#12 by Aswed
А я проще делаю. Формирую, на стадии формирования самого отчёта, списки значений с необходимыми данными. Затем передаю их в расшифровку,а в ОбработкаЯчейкиТаблицы уже просто раскрываю их и вывожу на экран. Расшифровка работаетгораздо быстрее и не нужно так извращаться как ты.
#13 by Aswed
Она по моему в принципе не понимает способа использования расшифровки.
#14 by charkova
отладчик не находит Табл=ТабПроверка, просто не знаю принцип расшифровки. Точнее если один раз расшифровать тогда проблем нет, а когда два раза требуется расшифровка начинаются проблемы. Если ты такой умный, на пальцах покажи, но на моем примере. И будет тебе фотка!!!
#15 by Sj
все может быть... Здесь необходимо умудриться узнать из какой таблицы кликают мышью. Поэтому можно в первой таблице ставить в расшивфровку материал, а во вторую можно запихивать код материала, а в обработке анализировать Тип
#16 by Sj
а мне?
#17 by Sj
что  у тебя пишется в ячейку таблицы? Код = Табл.Область(Ряд,1,Ряд,1).Текст; Как можно понять  - код материала. Напиши название переменной Материал в расшифровку.
#18 by charkova
ВСЕМ будет!!! Помогите только.
#19 by charkova
.... В отчете Где расшифровываю первый раз пишу Расшифр# Когда выходят материалы в расшифровке указываю ТЗ.Материал и тишина, вот здесь даже лупа не выходит, не появляется
#20 by Sj
зачем это ?
#21 by Sj
у тебя в таблице, где выводится материал в свойстве этой ячейки поставь в расшифровке Материал
#22 by Sj
в ТЗ.Материал сначала пишется материал, а потом выводится строка?  - так правильно. или же наоборот -  а так несовсем.
#23 by charkova
Да так. Первая Таблица: Активный запас                    I Сумма         Риск возникновения неликвидов    I Сумма         Неликвиды                       I Сумма         Оприходованные матеиралы        I Сумма     Если в ячейки сумма ставить ТЗ.Материал, он отчет выводит, но при этом еще пишет "Значение не представляет агрегатный объект (Материал)" Если же там ставить расшифровка, то все нормально выходит
#24 by Sj
покажи код, что ли
#25 by charkova
ну ладно, не ругайся... :) какой код? В свойстве ТЗ.Код?
#26 by charkova
Из первой таб выходит вторая таблица Код    Наименование    Расход материалов в днях            Сумма ТЗ.Код    ТЗ.Материал    ?(ТЗ.Расход=0,"",Окр(ТЗ.Расход,2))    ТЗ.Сумма А вот из этой таб. не могу получить третью Дата прихода                                      Дата расхода ?(ТЗН.ТипОперации="П",ТЗН.ДатаОперации,"")    ?(ТЗН.ТипОперации="Р",ТЗН.ДатаОперации,"")
#27 by charkova
полазила по сайтам как другие делают, только запуталась.
#28 by Sj
насколько я могу понять проблему - тебе нужно в ОбработкаЯчейкиТаблицы понять из какой таблицы происходит клик мышки, так как процедура одна. тебе каким то способом надо реализовать вот это Если это_клик_из_первой_таблицы  = 1 Тогда  формируем вторую
#29 by Sj
а ты все время формируешь вторую
#30 by charkova
что значит расшифровка(...) в процедуре сформировать? как она действует, что тогда надо писать в обработкеЯчейки.
#31 by charkova
Точно. Я не могу просто обратится к таблице.
#32 by charkova
Если это_клик_из_первой_таблицы  = 1 На словах я тоже могу если это то так, если такая таб то так. Только вот эта таб ни как не находится, ни как не подцеплю.
#33 by toys
конфа то типовая хоть ?
#34 by charkova
ага
#35 by Sj
можешь. смотри: в первую таблицу в рашифровку первой ячейки первой строчки шапки помести 1 а во вторую - 2
#36 by toys
Тогда рассказываю как сделал я...на примере: Есть отчет - "ОтчетПоСкладу" [1], он формирует таблицу с материалами и их остатками. Для его расшифровки создан еще один отчет - "РасшифровкаОтчетаПоСкладу" [2]. В отчете [1] в начале процедуры формирования пишем: и не описываем процедуру ОбработкаЯчейкиТаблицы, чтобы она вызывалась из глобальника. В ячейке таблицы, требующей расшифровки, в поле "Расшифровка" пишем Расшифровка (это наш список с параметрами). В отчете [2] в процедуре при открытии получаем параметры и делаем все что надо, например как написано у меня: не забывай для всех таблиц устанавливать ТолькоПросмотр, чтобы работала расшифровка (лупа появлялась)...вроде все...
#37 by charkova
шас попробую
#38 by charkova
всем спасибо!!! все получилось!
#39 by zavsom
Во блин не лень было писать это? не проще ли к документации отослать - пусть чел книжки почитает...
#40 by toys
поставь себя на ее место...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С