#0
by Ly_Alena
Добрый вечер! Для расшифровки данных в предопределенном макете СКД решила сделать кросс таблицу ну и как обычно начались тупняки. Кросс таблица показывает все документы движения, которые есть в регистре. А как отсортировать, например по контрагенту? ... ... КонецПериода Как указать колонку (параметр) в текущей строке, по которой отсортировать?
#6
by hhhh
а что конкретно не получается? И почему пишешь отбор, а вопрос задаешь про сортировку? Это же разные вещи.
#7
by Ly_Alena
не получается отобразить только те документы движения, из которых складывается цифра в отчете. у меня отображает все документы движения, которые есть в регистре.
#9
by Ly_Alena
Закомментированная строка выдает ошибку: {Форма.ФормаОтчета.Форма}: Значение не является значением объектного типа (Контрагент) СоответствиеОтбора.Вставить("Контрагент", Расшифровка.Контрагент);
#13
by Defender aka LINN
На кой черт он нужен? А так - в типовых (в Рознице 1 точно) есть готовый код, который из данных расшифровки выгребает значения
#14
by hhhh
вообще-то Расшифровка это массив. Поэтому слово Расшифровка.Контрагент не прокатит по-любому. Лучше поставь там точку останова и посмотри отладчиком, что там в поле Расшифровка?
#16
by Ly_Alena
мне нужны данные не из расшифровки, а данные отчета, чтобы расшифровка по ним была отфильтрована. ps Для чего нужен предопределенный макет - не обсуждается.
#18
by AceVi
Запусти отладку и смотри 1. данные расшифровки хранятся в таблице(или там дерево, не суть важно) ДанныеРашифровки. 2. Переменная Расшифровка - это просто указатель на строку в этой таблице(то ли номер строки, то ли значение колонки, посмотри через отладчик). Соответственно - находишь строку - в строке значение расшифровки. и от туда уже через точку получишь контрагента.
#21
by Ly_Alena
если б через точку можно было что-то получить - я бы сюда не написала. Ошибка выходит через точку - выше писала текст.
#23
by Ly_Alena
Уже мне кажется весь интернет перерыла... Все-таки как получить данные строки, в которой выполняется расшифровка ячейки в предопределенном макете?
#25
by AceVi
Читай Внимательно! там написано что есть переменная с именем ДанныеРашифровки - это таблица. и далее по тексту читай. что за невнимательность.
#26
by Ly_Alena
Конечно. Расшифровка - это документ Регистратор. С самого начала так и пробовала через точку - выдает ошибку.
#29
by Ly_Alena
если через точку ДанныеРасшифровки.Контрагент или любое другое поле - говорит что поле не обнаружено.
#30
by AceVi
о боже. ДанныеРасшифровки это ТАБЛИЦА. тебе в ней надо получить строку - указание на строку есть переменная Расшифровка. По крайней мере так работают стандартные отчеты на СКД. Скинь сюда значение переменной Расшифровка.
#32
by Ly_Alena
в Отчете нет такого значение (как платежное поручение). Это есть в регистре из которого строится кросс таблица.
#33
by AceVi
Это прям ты скопировала из отладчика значение переменной? у тебя там строка в которой написано Документ Платежное поручение входящее? Или ты не привела полное значение и там ссылка на конкретный документ?
#34
by AceVi
О кстати - как ты формируешь сам отчет? в модуле отчета типа такие строки есть? МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, НастройкиОтчета, ДанныеРасшифровки);
#37
by AceVi
Тогда понятно, как видишь, в стандартных отчетах которые придумала 1С, они при компановке макета данные расшифорвки выгружают в переменную ДанныеРасшифровки, по крайней мере так было в УПП 1.3. Ты значит, по своему как то делаешь. тут пока сам отчет не пришлешь, не понятно как ты там все настроила. И в конце концов, тогда странно, если у тебя переменная Расшифровка - это ссылка на конкретный документ, тогда и через точку можно получать. У тебя форма отчета обычная или управляемая? Судя по всему обычная. и должно через точку получать значения из типа значения ссылка. Значит что то непонятное твориться, надо глядеть на сам отчет в отладчике.
#38
by Ly_Alena
Форма отчета обычная. Если внешнюю обработку скину - не получится. Регистр свой. Что делать?
#40
by AceVi
Скидывай базу, что делать то. Делаешь пустую базу, заводишь в регистр пару строк и скидываешь.
#42
by AceVi
Ну а какие варианты, если ты утверждаешь, что переменная Расшифровка = ссылка а через точку ты получить не можешь. Либо неверное наименование реквизита через точку и там такого нет, либо твориться магия. Если ты говоришь - что это ссылка - ну открой в отладчике и посмотри, есть там контрагент или нет.и скрин сделай.
#43
by Ly_Alena
открывала документ и через точку ставила реквизиты, которые есть там. Может загвоздка в том, что в расшифровке показывает документ регистратор, который в макете не участвует. Он показывает все данные из регистра, никак не связанные с выведенным отчетом. И эти данные нужно отфильтровать.
#44
by AceVi
Не путай теплое с мягким. Если Расшифровка = ссылка то и через точку получить можно. А че там за ссылка - регистратор не регистратор, не важно. Скрины давай.
#48
by AceVi
Давай по порядку. СКД показывать не надо. я прошу скрин где - Покажи значение переменной расшифровка в окне "Вычислить выражение" (ставишь курсор на переменную и нажимаешь shift+f9) и раскрой, и покажи что там есть реквизит контрагент.
#50
by Ly_Alena
Короче сделала извратом: ... ... Если кто-то предложит более изящное решение - буду очень рада!
#51
by Mankubus
а расшифровка.контрагент не работает что ли? документ платежное поручение у тебя не ДанныеРасшифровки, а Расшифровка
#53
by LordCMEPTb
А в макете, который выводит область "Строка" у ячейки "Контрагент" задан параметр расшифровки? Ну и в параметр расшифровки вроде можно несколько значений установить, лишь бы одни были в текущей группе структуры отчетов (т.е. не получилось так, что расшифровка шапки по контрагенту, который только в подчиненной группировке выбирается).
#56
by Ly_Alena
Снова я! Все прокляла! Сделала расшифровку по кросс таблице, возникла необходимость добавить Регистратор в расшифровку. А вот фиг! Выскакивает ошибка - что такое измерение не найдено. Получается в кросс-таблице можно отобразить только изменения? Или все-таки есть вариант показать документ регистратор? Товарищи знатоки хэлп!
#58
by Ly_Alena
не изменения, а измеРения Код: Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Кросс таблица
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД: внешняя таблица и запрос
- СКД: Как вывести поле ресурса только в итогах в СКД при группировке таблица
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: СКД: почему не сортируется таблица?
- Как найти элемент конфигурации - таблица Reference36 и таблица SeqB25827
- 1с СКД Кросс таблица с ресурсом типа строка
- Кросс таблица СКД не программно
- Макет в СКД для кросс таблицы
В этой группе 1С
- honeywell 1450g в режим эмуляции ком порта?
- ТСД CipherLab 8300 - 1С
- Формирование XML из XDTO
- Подмена контекстного меню в динамическом списке
- Подсчет количества элементов в динамическом списке
- Чтение базы Perco
- Платформа CUBA как альтернатива 1С (2)
- Синхронизация данных между ЗУП и БУХ
- "Предопределенный элемент отсутствует в данных" - а он есть
- поиск и замена ссылок для уф 8.3
- Добавить программно колонки на форму
- Добавление программно реквизит на форму (ошибка)
- Как добавить реквизит не снимая с поддержки?
- Как удалять старые версии платформы после установки новой?
- Розница 2.1 - проблема с заполнением поля Количество в создаваемых документах
- Итог в подвале таблицы УП 1С 8.3 (внешняя обработка)
- v7: При закрытии месяца 1С 7,7 выдает ошибку. Подскажите как исправить господа
- Вышел PostgreSQL 9.5
- Попытка в транзакции или транзакция в попытке?
- v7: Ошибка при объединении конфигураций