Дерево значений -сохранить Реквизит в документе #597096


#0 by shlyahtich
Простая задачка... вроде бы Есть документ В нем реквизит формы с типом ДеревоЗначений рф_дерево данные этого реквизита формы визуализируются в табличном поле Как удобней всего сохранить в реквизитах документа это дерево значений, чтобы потом разворачивать его в таб форме? Ну чтобы не делать регулярно запрос, по которому я его заполняю типа... Я пытался сохранить результаты запроса в таб части документа и оттуда их восстанавливать, но в таком случае теряю группировки
#1 by Wobland
ЗначениеВСтрокуВнутр?
#2 by Rovan
очень странная задача - хранить в документе отображение оборотов бух. регистра
#3 by shlyahtich
в том то и дело что ?
#4 by shlyahtich
все оч просто - так я нахожу все что связано с займами полученными а потом по ним расчтитываю проценты к уплате и делаю проводки. Поэтому и надо мне хранить результаты в документе. Ничего странного. Чтобы визуализировать то, что я насчитал.
#5 by SeraFim
Хранилище значения?
#6 by SeraFim
что-то типа такого: при записи запихиваем это дерево в реквизит Документ.ДеревоХранилищеЗначения = Новый ХранилищеЗначения(ДанныеФормыВЗначение(ДеревоФорма, Тип("ДеревоЗначений")); при открытии формы достаем из этого реквизита и запихиваем в реквизит формы ЗЫ работало на УФ, на обычных могут быть какие-то особенности)
#7 by ice777
да везде работает.
#8 by shlyahtich
С хранилищем не работал - щас попробую отпишусь тогда
#9 by shlyahtich
хм... а очищать предыдущее значение не требуется перед записью?
#10 by SeraFim
ну, я не проверял) помню, была там какая-то заморочка. Что-то вроде объявил Реквезит "Дерево" с типом "ДеревоЗначений". Потом смотрю в отладчике - а там у него тип другой - "ДанныеФормыДерево" неа. ты же перезаписываешь значение, то есть старое "затирается"
#11 by shlyahtich
Я ввел реквизит формы рф_ДеревоЗначений с типом дерево значений и ввел реквизит объекта ДеревоЗначений с типом ХранилищеЗначений И на форме ЭлементФормы.ДеревоЗначений так вот рф_ДеревоЗначений и является данными для элемента формы ЭлементФормы.ДеревоЗначений.данные=рф_ДеревоЗначений в идеале если я реквизит формы рф_ДеревоЗначений сохранил в хранилище, потом достал при открытии - значит выходит всю свою древообразную структуру я сохранил в одном реквизите... Для моей ситуации это удобней чем "прямая таблица" Ща... пробую что выйдет. Почему то один раз вообще приложение "вылетело" с предложением написать мелкософту
#12 by shlyahtich
ЭлементФормы.ДеревоЗначений  имеет тип конечно ТаблицаЗначений
#13 by shlyahtich
то есть Табличное поле блин
#14 by SeraFim
ах да, на УФ можно же сразу для Реквизита формы "ДеревоЗначений" указать какие колонки, и какие у них типы. и табличное поле сразу автоматом правильно создастся (там еще отображение "дерево" должно стоять) на обычной, видимо, программно колонки добавлять придется
#15 by shlyahtich
по причине: Несоответствие типов (параметр номер '2') При этом ДеревоЗаймовПолученных это реквизит документа с типом ХранилищеЗначения рф_ДеревоЗаймовПолученных реквизит формы с типом ДеревоЗначений Что ему не нравится? Формы обычные
#16 by shlyahtich
при записи ошибка
#17 by SeraFim
прямо в отладчике так и написано, что рф_ДеревоЗаймовПолученных реквизит формы - с типом ДеревоЗначений?
#18 by SeraFim
второй параметр - это для ДанныеФормыВЗначение
#19 by shlyahtich
да в отладчике тоже все ОК рф_ДеревоЗаймовПолученных значение= ДеревоЗначений тип = ДеревоЗначений
#20 by SeraFim
тогда просто ДеревоЗаймовПолученных = Новый ХранилищеЗначения(рф_ДеревоЗаймовПолученных); второй параметр был нужен для другой функции
#21 by shlyahtich
да теперь разворачивать пробую рф_ДеревоЗаймовПолученных=ДеревоЗаймовПолученных.Получить
#22 by shlyahtich
но перед этим конечно в форме делаю        ЭлементыФормы.ДеревоЗаймовПолученных.СоздатьКолонки;
#23 by shlyahtich
Теперь не могу понять - я удаляю в таб форме когда строки, то наверно надо реквизит формы перезаписывать... потому что при открытии я все равно вижу все
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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