|
получение значения из табличной части | ☑ | ||
---|---|---|---|---|
0
LivingStar
24.07.15
✎
15:10
|
В документе при открытии в реквизитах табличной части имеются значения. Но при их переборе, в коде этих значений нет. Нужный реквизит пуст. Возможно ли получить эти значения для пересоздания элементов?
|
|||
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |