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