Кросс таблица для СКД #762243


#0 by Ly_Alena
Добрый вечер! Для расшифровки данных в предопределенном макете СКД решила сделать кросс таблицу ну и как обычно начались тупняки. Кросс таблица показывает все документы движения, которые есть в регистре. А как отсортировать, например по контрагенту? ... ... КонецПериода Как указать колонку (параметр) в текущей строке, по которой отсортировать?
#1 by Ly_Alena
... ... КонецПроцедуры
#2 by Ly_Alena
Вот это да... ни одного сообщения. Граждане хэлп! )
#3 by Ly_Alena
Похоже люди еще с каникул не вышли ) Печаль прямо...
#4 by Chameleon1980
спят ешо
#5 by Ly_Alena
С пятницы еще )
#6 by hhhh
а что конкретно не получается? И почему пишешь отбор, а вопрос задаешь про сортировку? Это же разные вещи.
#7 by Ly_Alena
не получается отобразить только те документы движения, из которых складывается цифра в отчете. у меня отображает все документы движения, которые есть в регистре.
#8 by Ly_Alena
отбор. мне нужно отобрать по колонкам в строке, по которой щелкнули
#9 by Ly_Alena
Закомментированная строка выдает ошибку: {Форма.ФормаОтчета.Форма}: Значение не является значением объектного типа (Контрагент)         СоответствиеОтбора.Вставить("Контрагент", Расшифровка.Контрагент);
#10 by Ly_Alena
Как ему написать по какому полю должен быть отбор, передать из строки расшифровки?
#11 by Defender aka LINN
Чтобы сделать расшифровку - надо СКД не мешать. Она и сама все умеет.
#12 by Ly_Alena
если не предопределенный макет.
#13 by Defender aka LINN
На кой черт он нужен? А так - в типовых (в Рознице 1 точно) есть готовый код, который из данных расшифровки выгребает значения
#14 by hhhh
вообще-то Расшифровка это массив. Поэтому слово Расшифровка.Контрагент не прокатит по-любому. Лучше поставь там точку останова и посмотри отладчиком, что там в поле Расшифровка?
#15 by Ly_Alena
Понятно что Расшифровка.Контрагент не пойдет. Поэтому и спрашиваю как пойдет?
#16 by Ly_Alena
мне нужны данные не из расшифровки, а данные отчета, чтобы расшифровка по ним была отфильтрована. ps Для чего нужен предопределенный макет - не обсуждается.
#17 by Ly_Alena
Люююдиии, вы где? )
#18 by AceVi
Запусти отладку и смотри 1. данные расшифровки хранятся в таблице(или там дерево, не суть важно) ДанныеРашифровки. 2. Переменная Расшифровка - это просто указатель на строку в этой таблице(то ли номер строки, то ли значение колонки, посмотри через отладчик). Соответственно - находишь строку - в строке значение расшифровки. и от туда уже через точку получишь контрагента.
#19 by Defender aka LINN
Расшифровка - это не массив. И не таблица и не дерево.
#20 by Ly_Alena
Расшифровка - это поле расшифровки - которое я указала в макете.
#21 by Ly_Alena
если б через точку можно было что-то получить - я бы сюда не написала. Ошибка выходит через точку - выше писала текст.
#22 by Ly_Alena
Пардоньте! Не поле, которое я указала - а документ регистратор.
#23 by Ly_Alena
Уже мне кажется весь интернет перерыла... Все-таки как получить данные строки, в которой выполняется расшифровка ячейки в предопределенном макете?
#24 by AceVi
Я же написал как. ты пробовала?
#25 by AceVi
Читай Внимательно! там написано что есть переменная с именем ДанныеРашифровки - это таблица. и далее по тексту читай. что за невнимательность.
#26 by Ly_Alena
Конечно. Расшифровка - это документ Регистратор. С самого начала так и пробовала через точку - выдает ошибку.
#27 by Ly_Alena
Так... сейчас
#28 by Ly_Alena
Не пойму, как выйти на данные расшифровки?
#29 by Ly_Alena
если через точку ДанныеРасшифровки.Контрагент или любое другое поле - говорит что поле не обнаружено.
#30 by AceVi
о боже. ДанныеРасшифровки это ТАБЛИЦА. тебе в ней надо получить строку - указание на строку есть переменная Расшифровка. По крайней мере так работают стандартные отчеты на СКД. Скинь сюда значение переменной Расшифровка.
#31 by Ly_Alena
Значение расшифровки - Документ Платежное поручение входящее
#32 by Ly_Alena
в Отчете нет такого значение (как платежное поручение). Это есть в регистре из которого строится кросс таблица.
#33 by AceVi
Это прям ты скопировала из отладчика значение переменной? у тебя там строка в которой написано  Документ Платежное поручение входящее? Или ты не привела полное значение и там ссылка на конкретный документ?
#34 by AceVi
О кстати - как ты формируешь сам отчет? в модуле отчета типа такие строки есть? МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
#35 by Ly_Alena
ссылка на конкретный документ
#36 by Ly_Alena
нет - ни одной строчки нет.
#37 by AceVi
Тогда понятно, как видишь, в стандартных отчетах которые придумала 1С, они при компановке макета данные расшифорвки выгружают в переменную ДанныеРасшифровки, по крайней мере так было в УПП 1.3. Ты значит, по своему как то делаешь. тут пока сам отчет не пришлешь, не понятно как ты там все настроила. И в конце концов, тогда странно, если у тебя переменная Расшифровка - это ссылка на конкретный документ, тогда и через точку можно получать. У тебя форма отчета обычная или управляемая? Судя по всему обычная. и должно через точку получать значения из типа значения ссылка. Значит что то непонятное твориться, надо глядеть на сам отчет в отладчике.
#38 by Ly_Alena
Форма отчета обычная. Если внешнюю обработку скину - не получится. Регистр свой. Что делать?
#39 by Ly_Alena
снова все меня покинули. Мне так нужна хоть какая-то помощь...
#40 by AceVi
Скидывай базу, что делать то. Делаешь пустую базу, заводишь в регистр пару строк и скидываешь.
#41 by Ly_Alena
Других вариантов нет? Базу не могу. И отправлять ничего не могу.
#42 by AceVi
Ну а какие варианты, если ты утверждаешь, что переменная Расшифровка = ссылка а через точку ты получить не можешь. Либо неверное наименование реквизита через точку и там такого нет, либо твориться магия. Если ты говоришь - что это ссылка - ну открой в отладчике и посмотри, есть там контрагент или нет.и скрин сделай.
#43 by Ly_Alena
открывала документ и через точку ставила реквизиты, которые есть там. Может загвоздка в том, что в расшифровке показывает документ регистратор, который в макете не участвует. Он показывает все данные из регистра, никак не связанные с выведенным отчетом. И эти данные нужно отфильтровать.
#44 by AceVi
Не путай теплое с мягким. Если Расшифровка = ссылка то и через точку получить можно. А че там за ссылка - регистратор не регистратор, не важно. Скрины давай.
#45 by Ly_Alena
Пароль везде 123 Настройка [url=]
#46 by Ly_Alena
#47 by Ly_Alena
- значение расшифровки
#48 by AceVi
Давай по порядку. СКД показывать не надо. я прошу скрин где - Покажи значение переменной расшифровка в окне "Вычислить выражение" (ставишь курсор на переменную и нажимаешь shift+f9) и раскрой, и покажи что там есть реквизит контрагент.
#49 by Ly_Alena
ДанныеРасшифровки
#50 by Ly_Alena
Короче сделала извратом: ... ... Если кто-то предложит более изящное решение - буду очень рада!
#51 by Mankubus
а расшифровка.контрагент не работает что ли? документ платежное поручение у тебя не ДанныеРасшифровки, а Расшифровка
#52 by Ly_Alena
Нет
#53 by LordCMEPTb
А в макете, который выводит область "Строка" у ячейки "Контрагент" задан параметр расшифровки? Ну и в параметр расшифровки вроде можно несколько значений установить, лишь бы одни были в текущей группе структуры отчетов (т.е. не получилось так, что расшифровка шапки по контрагенту, который только в подчиненной группировке выбирается).
#54 by Ly_Alena
Контрагенту не задавала параметр расшифровки... Сейчас попробую.
#55 by Ly_Alena
не Расшифровка - ссылка на документ платежное поручение
#56 by Ly_Alena
Снова я! Все прокляла! Сделала расшифровку по кросс таблице, возникла необходимость добавить Регистратор в расшифровку. А вот фиг! Выскакивает ошибка - что такое измерение не найдено. Получается в кросс-таблице можно отобразить только изменения? Или все-таки есть вариант показать документ регистратор? Товарищи знатоки хэлп!
#57 by Ly_Alena
up
#58 by Ly_Alena
не изменения, а измеРения Код: Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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