получение значения из табличной части #748895


#0 by LivingStar
В документе при открытии в реквизитах табличной части имеются значения. Но при их переборе, в коде этих значений нет. Нужный реквизит пуст. Возможно ли получить эти значения для пересоздания элементов?
#0 by LivingStar
В документе при открытии в реквизитах табличной части имеются значения. Но при их переборе, в коде этих значений нет. Нужный реквизит пуст. Возможно ли получить эти значения для пересоздания элементов?
#1 by Fish
Всё возможно, если правильно сформулировать задачу.
#2 by fisher
Если данные существуют, но ты программно не можешь их получить - очевидно, что ты это делаешь неправильно.
#3 by fisher
Либо на момент перебора этих данных еще нет.
#4 by СергейКу
Скорее всего колонки - элементы формы, соответственно через них и обращайся
#5 by LivingStar
В документе проблема с реквизитом табличной части. Он составного типа, строка и справочник. Работает все криво. Есть желание переписать все значения на элементы справочника, и вообще убрать состав строки из типа реквизита. Но при переборе, даже если значение есть визуально в реквизите строк табличной части формы, его нет в коде. Как тут быть?
#6 by fisher
Позвать программиста?
#7 by LivingStar
Я же объяснил суть задачи, вопрос как получить данные? база кривая!!!! По сути можно писать?
#8 by fisher
Пятница задалась.
#9 by Fish
Из кривой базы можно получить только кривые данные. Пока что непонятно, в чём у тебя кривизна. Составной тип не является препятствием для получения данных (если они есть в базе).
#10 by LivingStar
Так вот проблема в этом! Их нет в базе. Они были криво загружены, и есть на форме документа в табличной части визуально. А в базе нет. Вопрос в том можно ли как то их получить?
#11 by xaozai
Можт, они в ПриПолученииДанных рисуются на форме или в ПриВыводеСтроки?..
#12 by Jokero
ЭлементыФормы.ТвойЭлемент.Значение
#13 by LivingStar
Если в реквизите табличной части нет значения, но оно есть визуально на форме документа, это как? Я не вижу варианта в их получении. Кроме если какого либо хитрого. Так это в модуле формы можно отследить? Не понятно тогда от куда они рисуются если сами реквизиты пусты.
#14 by xaozai
Подставляться могут хоть откуда - как программист описал. Как отследить - найти эти процедуры в модуле формы и посмотреть, что там написано.
#15 by LivingStar
это реквизиты табличной части
#16 by Jokero
На форме то нет табличной части, есть только табличное поле
#17 by LivingStar
ну они при загрузке с эксель листа туда попадают, и так же далее есть на форме но отсутствуют в самих реквизитах. Так умеет видимо управляемое приложение.
#18 by rs_trade
спасибо, насмешил.
#19 by LivingStar
табличная часть документа
#20 by VikingKosmo
они есть в ДанныеФормыКоллекция, а не в ТабличнойЧасти
#21 by LivingStar
с этим можно только работать из модуля формы?
#22 by xaozai
Так форма управляемая?..
#23 by VikingKosmo
внезапно правда? Раз данные хранятся ТОЛЬКО НА ФОРМЕ, то откуда еще с ними можно работать?
#24 by xaozai
Если управляемая, то РеквизитФормыВЗначение и на сервер, там перебирать.
#25 by fisher
Попрошу засвидетельствовать исторический момент. ТС случайно выдал первую вменяемую информацию - у него УФ.
#26 by Jokero
рано, к 100 му посту мы по должны только узнать, УФ или не УФ.
#27 by VikingKosmo
нифига вы не телепаты ;)
#28 by rs_trade
У него КФ. Кривые Формы.
#29 by fisher
А беда у него, как я подозреваю, в том, что он в УФ ни бум-бум.
#30 by VikingKosmo
с формами у него все в порядке, а вот руки точно подрихтовать нужно
#31 by xaozai
Можт, там вовсе динамический список на УФ...
#32 by LivingStar
да просто думаю как это делать если удасться вытащить эти долбанные наименования, временно что ли писать модуль в форме извините я не в себе, нервничаю то есть большая вероятность что можно получить то что на форме применив эту функцию, можно пример? Как это сделать зная что они есть в тч формы?
#33 by LivingStar
да нет обычная тч документа на форме
#34 by Fish
Не, беда скорее в том, что ТС плохо умеет формулировать свои вопросы, т.к. грамотно поставленный вопрос содержит в себе половину ответа.
#35 by VikingKosmo
что делать и зачем вытаскивать? Я нифига не понимаю...
#36 by fisher
Может, покажешь наконец кусок кода, где к данным доступаешься?
#37 by samozvanec
ПутьКДанным какой у этих элементов?
#38 by Fish
Я считаю, что это пять: : ТС случайно выдал первую вменяемую информацию. : извините я не в себе, нервничаю.
#39 by vicof
Люблю пятницы :) Что же порекомендовать автору? Почитать книжку по упр интерфейсу? нет, хреновый совет, у него никогда нет времени. Заплатить человеку, который покажет ему, как решается проблема? не, автор горд, жаден, да еще и нервничает. Отрубить руки? но тогда неудобно будет пристегивать его к батарее. Что же делать??? Принимаем ценные советы для улучшения ситуации. П.С. Щас меня опять за флуд забанят.
#40 by VikingKosmo
если это ТЧ, то путь может быть Объект.ТЧ1.Реквизит1, но при этом Реквизит1, нифига не реквизит документа, а реквизит формы
#41 by LivingStar
Ну я же русским языком написал, данные есть в табличной части на форме, форма управляемая, но самих данных нет в реквизитах этих, если просматривать их перебором в коде. В и уже чт то есть что можно использовать.
#42 by VikingKosmo
ИМХО тут вся ветка, чистый фоуд))
#43 by Mikeware
"горбатого могила исправит"© В том смысле, что основная ошибка у ТС кроется в ДНК
#44 by LivingStar
такой путь к данным, вроде все нормально
#45 by LivingStar
Объект.Товары.УпаковкаКлиента
#46 by VikingKosmo
а это точно реквизит ТЧ документа?
#47 by vicof
Пиджак что ли?
#48 by VikingKosmo
деревянный...
#49 by samozvanec
я подозревал, что так нечто типа Объект.Товары.Номенклатура.Артикул в ТЧ Товары точно есть такой реквизит? залезь в отладчик, посмотри, что в Объект.Товары
#50 by LivingStar
вы поймите меня что все именно так как я описал, нужно как то получить наименования упаковок клиента
#51 by Mikeware
гроб. "деревянный бушлат"®
#52 by LivingStar
можно по сути писать, я давно сижу над этой задачей, и все именно так как описывааю
#53 by vicof
"вы поймите меня что все именно так как я описал" :))))) все хреново, да?
#54 by fisher
Не было ни единого разрыва!
#55 by samozvanec
лезь в отладчик, жми шифт+ф9, пиши там Объект.Товары, выдели единственную строчку в списке переменных, жми ф2, делай принтскрин, выкладывай
#56 by xaozai
Там может быть так в данных: Объект.Товары.УпаковкаКлиента И в другой колонке: Объект.Товары.УпаковкаКлиента.Наименование
#57 by Fish
Вот более подробная информация, как ТС что и куда грузит:
#58 by fisher
Ну сделай хоть что-нибуть, чтобы помочь тем, кто хочет тебе помочь. Сделай скриншот настроек формы, выложи код доступа к данным. Я понимаю, что ты не хочешь зря тратить время. Но пока ты только этим и занимаешься.
#59 by LivingStar
пока я вот что прописал в передЗаписьюНаСервере     МояТаблица = ДанныеФормыВЗначение(ЭтаФорма.Номенклатура , Тип("ТаблицаЗначений"));
#60 by LivingStar
какой именно принт скрин чего?
#61 by LivingStar
в отладчике где именно что посмотреть вам?
#62 by hhhh
а разве в не написано?
#63 by fisher
Боже мой! Что это?
#64 by LivingStar
ок. сейчас сделаю именно так как там написано
#65 by VikingKosmo
Внезапный поворот событий!
#66 by fisher
Диагноз скоро будет. Скрин нужен формы в конфигураторе, где виден список элементов формы и реквизитов формы (реквизит табличной части развернут до реквизитов)
#67 by LivingStar
задержка по техническим причинам, в ожидании доступа в базу
#68 by fisher
И самый главный вопрос. Что ты собираешься сделать с этими данными, когда получишь. И зачем.
#69 by LivingStar
это названия упаковок, я хотел пересоздать их на элементы справочника у всех документов, убедившись что они все установлены, убрать строковое значение из составного реквизита, и сделать нормальную загрузку на элементы справочника
#70 by hhhh
пошел за попкорном
#71 by hhhh
попробуте так
#72 by LivingStar
так вот там пусто!!!! а на форме есть, пока временно не могу войти в базу... сделаю снимок, мне по любому это решать...
#73 by fisher
В у тебя немного другой код. Не такой, как в
#74 by samozvanec
что ты этим хотел сказать? и где ТЧ Товары?
#75 by LivingStar
ну я взял пример, в котором номенклатура тч, у меня товары, потом исправил у себя, только пока доступа нет в базу жду
#76 by СергейКу
ты не получишь доступ к данным через Объект, если эти данные - реквизиты формы.
#77 by LivingStar
тоже не работает, пошет поле не найдено Товары, как же мне к товарам получить доступ то?
#78 by LivingStar
#79 by LivingStar
ну в же простой перебор табличной части товары, я вам говорю там пусто, нигде нет кроме как визуально в табличной части на форме, я и пытаюсь узнать как это вынуть
#80 by mehfk
Ну что, палач, наточил топор своей тупости? (с)
#83 by LivingStar
Не пойму вас, что это вы пишете и зачем?????
#84 by LivingStar
я жде много раз уже объяснял, что в значении этого рееквизита в табличной части пусто!!!! Оно есть только в табличной части на форме, нужны методы,ь как получить значения от туда. у меня не получилось сделать, пишет не найден реквизит товары.
#85 by hhhh
дык это не реквизит, а вы как реквизит его ищете. Реквизиты - это те что справа, а слева элементы.
#86 by LivingStar
честно не понимаю вас , о чем вы
#87 by LivingStar
можно по сути писать?
#88 by LivingStar
как избавиться от этой ошибки? Документ.ЗаказКлиента.Форма.ФормаДокумента.Форма}: Ошибка при вызове метода контекста (ДанныеФормыВЗначение)     МояТаблица = ДанныеФормыВЗначение(Объект.Товары, Тип("ТаблицаЗначений")); по причине: Недопустимое значение параметра (параметр номер '1')
#89 by hhhh
потому что Объект.Товары - это не данные формы. Это реквизит такой. смотрите не форму, он находится справа, где реквизиты.
#90 by LivingStar
я делал и ЭтаФорма.Товары, тоже не работает
#91 by hhhh
ЭтаФорма.Товары - это тоже реквизит. Его ведь нет, такого реквизита. слева на форме это называется Элементы.
#92 by LivingStar
можете подсказать как нужно?
#93 by ДенисЧ
Вот тут есть описание решения твоей проблемы
#94 by LivingStar
это наверное срабатывало в обычной форме? МояТаблица = ДанныеФормыВЗначение(ЭтаФорма.Товары , Тип("ТаблицаЗначений")); как это сделать в управляемой
#95 by hhhh
МояТаблица = Объект.Товары;
#97 by hhhh
Зачем вы на фориу грузите этот свой эксель. Миллионы программистов по всему снг грузят данные в Объект.Товары. Ну и вы туда же грузите. понимаю, это скукотища - делать как все, но на первых порах надо, наступить на горло собственной песне. сделать попроще. А когда освоите эти УФ, тогда уже и замахнетесь загружать прямо на форму, в элеиенты или еще куда. а сейчас просто перепишите эту свою загрузку, чтобы просто в Объект.Товары она писала.
#98 by LivingStar
там все так и есть прроблема в том что все криво встало в тч так как там составной реквизит я хочу его переписать на справочник но нужно получить его значение со строк табличной части формы в объекте пусто!!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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