Расшифровка СКД 1С 8.3 #772897


#0 by Progr 1C
Как сделать программную расшифровку диаграммы сформированное с помощью СКД 1С 8.3? У меня при стандартной расшифровке число выдает.(
#1 by Nuobu
Там справа от названия темы есть буква "Я". Пробовали нажимать?
#2 by Progr 1C
Да нагуглил уже не понятно
#3 by Timon1405
по букве Я работает яндекс, импортозамещение, панимаешь
#4 by Progr 1C
Да знаю. Но я много чего уже посмотрел в инете.( Попробую еще посидеть(((
#5 by AceVi
Тема неоднократно обсуждалась. У стандартного отчета на СКД есть реквизит ДанныеРасшифровки - вот это цифра это значение одного из полей ДанныеРасшифровки. либо сам получи нужную строку, либо есть процедуры типа этой - ТиповыеОтчеты.ОбработкаРасшифровкиТиповогоОтчета, где используются процедуры по типу таких ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки, которые и работают с реквизитом ДанныеРасшифровки. вот туда копай.
#6 by Progr 1C
В процедуре РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка) через точку останова проверяю ДанныеРасшифровки пустое
#7 by Progr 1C
Реквизит ДанныеРасшифровки пустое нет никаких данных
#8 by Progr 1C
?
#9 by LordCMEPTb
Значит надо копать программный вывод отчета, где-то данные расшифровки потерялись.
#10 by AceVi
У тебя стандартный СКД отчет? Посмотри в модуле объекта процедуру сформироватьОтчет там данныеРасшифровки передаються обязательно в СКД, может как то по другому переменную назвали. а может вообще ничего не передают, проверь там.
#11 by Progr 1C
Нет. У меня в отчете 4 диаграммы первую я сформирую через СКД. Остальные 3 программно. Я убрал командную панель. И добавил свою команду сформировать. При нажатие выполняется и скд и программно созданные диаграммы. Да я назвал ДанныеРасшифровки Как ДанныеРасшифровкиК. Если не переименовать оно не дало возможности сформировать отчет.
#12 by Progr 1C
Ошибку выдало Не сответствие типов параметр 3
#13 by Progr 1C
{Отчет.КоличествоСооружении.Форма.ФормаОтчета.Форма}: Ошибка при вызове метода контекста (Инициализировать)     ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки); по причине: Несоответствие типов (параметр номер '3')
#14 by Nuobu
Так сразу бы и сказал. Все ссылки завязаны на том, что отчет, который формируется - один. И в нём присутствует нужная тебе расшифровка. А в твоём случае нужно хранить все четыре отчета на форме, чтобы в расшифровке определить, по какому отчету пользователь хочет её увидеть. Плюс, твой отчет не до конца понимает, какая схема главная для табДока Результат. Стандартный код: Тебе нужно будет подменить СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); на нужный отчет.
#15 by Progr 1C
Этот код я писал уже. Остальные 3 диаграммы отлично работает.
#16 by Progr 1C
Именно первая диаграмма при расшифровке число дает
#17 by Progr 1C
как мне поймать момент когда скд начинает заполнять данныерасшифровки и заполнять для каждой столбика диаграммы свою расшифровку
#18 by Progr 1C
ДанныеРасшифровкиК = Новый ДанныеРасшифровкиКомпоновкиДанных;
#19 by Progr 1C
как ДанныеРасшифровкиК заполнят своими данными
#20 by Progr 1C
ДанныеРасшифровкиК.Элементы.Добавить(Тип("СправочникСсылка.Фонды"),,"Количество");
#21 by Progr 1C
вот так попробовал но выдает ошибку
#22 by Progr 1C
Недопустимое значение параметра (параметр номер '1')
#23 by AceVi
Вот же! "Момент" ты не поймаешь - это на уровне платформы.
#24 by Progr 1C
У меня на реквизит:"Результат" тип:ТабДок  выходит диаграмма сформированный с помощью СКД. Теперь как делать расшифровку столбца? Диаграмма Гистограмма объемная.
#25 by Progr 1C
Задача. У меня есть Справочник:Товары. Я вывожу на два столбца количество товаров: первый- новые и второй-старое. При клике на столбец у меня должно выйти список товаров.
#26 by Progr 1C
Например Новых товаров: 5. При нажатие на этот столбец должен выйти список 5-ти товаров.
#27 by AceVi
Последний раз - ты передаешь в СКД вот такой объект ДанныеРасшифровкиОтчета = Новый ДанныеРасшифровкиКомпоновкиДанных; Скд там сам расшифровки раскидывает по полной, когда ты нажимаешь столбец - у тебя срабатывает процедура РезультатОбработкаРасшифровки - где Расшифровка - это не значение расшифровки как таковой - а номер в из колонки в таблице ДанныеРасшифровкиОтчета которая вернулась из СКД. вот найти этот номер и там будет колонка Значение - где и будет содержаться непосредственное значение расшифровки. Это все если мы говорим о стандартном СКД отчете. если ты сам что то придумал то см и делай расшифровку.
#28 by Progr 1C
В процедуре "РезультатОбработкаРасшифровки" Перем ДанныеРасшифровкиОтчета  Пустое!!!
#29 by Progr 1C
проверял через точку останова
#30 by AceVi
Да я назвал ДанныеРасшифровки Как ДанныеРасшифровкиК. Если не переименовать оно не дало возможности сформировать отчет. (с) - Твои слова из поста? ну и проверяй как ты там назвал.
#31 by Progr 1C
Я как назвал так и проверяю
#32 by Progr 1C
Пустое!!!
#33 by Progr 1C
?
#34 by AceVi
Отчет сформируеться в УПП? Скинь отчет(alfacarona@mail.ru) я гляну, может без формирования будет ясно что как. Сейчас сделал тест - на скд вывел диаграмму - при клике на Историю(на столбец не реагирует) заходит в расшифровку - там цифра - по этой цифре отсюда ДанныеРасшифровки получил значение. в чем проблема у тебя, непонятно. И в любом случае - в значении расшифровки из ДанныеРасшифровки храниться не "5 новых номенклатур" а значение поля, а вот по значению поля ты и можешь найти свои 5 новых номенклатур. Вот написал и задумался - что же у тебя там в отчете? если у тебя просто Колонка1=Новые Колонка2=5 - то где тут ссылки то на конкретные номенклатуры? пришли отчет, так непонятно что ты хочешь.
#35 by Progr 1C
Я отправил можете посмотреть
#36 by Progr 1C
Вы открыли?
#37 by Progr 1C
Ну как там?
#38 by Progr 1C
(AceVi)?
#39 by AceVi
на обеде? вкусно очень) не торопись. никто не обещал в сей момент глянуть. сейчас посмотрю.
#40 by Progr 1C
I am sorry!!!
#41 by Progr 1C
Приятного апетита
#42 by Progr 1C
Нет у нас вечер уже(17:29)
#43 by Progr 1C
?
#44 by AceVi
Короче, дело к ночи) Зря ты сам решился делать) 1. У тебя управляемые формы, и ты не можешь передать на клиента объект ДанныеРасшифровкиК как ты его назвал, заметь что в в самой процедуре СформироватьНаСервере он у тебя существует и заполнен. 2. Тебе надо поместить ДанныеРасшифровкиК  во временное хранилище(ПоместитьВоВременноеХранилище смотри справку) а адрес поместить в переменную ЭтаФорма.ДанныеРасшифровки 3. при расшифровки ты выполняешь ПолучитьИзВременногоХранилища куда ставишь адрес. и получаешь расшифровку на клиенте. 4. а дальше что то типа такого         Поля = Элементы.ПолучитьПоля; и там разберешься уже.
#45 by Progr 1C
Можете сделать на моем базе и отправить? плиз
#46 by AceVi
Работа, 10 строк накалякать. даже если справку читать 30 минут уйдет. может сам? А ежели не сам, то сколько платишь?
#47 by AceVi
вот еще почитай. думаю пригодиться все это)
#48 by Одинесю
Там, кстати, НаСервереБезКонтекста можно, мы же не передаем весь контекст формы.
#49 by Progr 1C
Лучше все прогрраммно сделать)))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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