Имя: Пароль:
1C
 
получение значения из табличной части
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
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший