Имя: Пароль:
1C
1С v8
8.2 Таблица формы
0 Stim213
 
21.11.11
00:02
Как обойти в цикле строки таблицы формы, или выгрузить её в ТЗ? Спасибо
1 andrewks
 
21.11.11
00:06
форма какая?
2 Stim213
 
21.11.11
00:09
Управляемая естессно. ТипЗнч таблицы формы - динамич список.(работать с динамич списком - не предлагать - нужна именно Табл формы с пользовательскими установленными отборами)
3 Stim213
 
21.11.11
00:14
типа ап чтоле
4 Поручик
 
21.11.11
00:20
5 Поручик
 
21.11.11
00:22
(0) Похоже, без гемора никак. Включай фантазию
6 Stim213
 
21.11.11
01:00
какая-то гадость эти ваши управляемые формы.
У меня есть источник данных - дин список либо таблициЗначений, которую я заполняю результатом запроса. Вобщем - список номенклатуры.
Который выводится в таблицуФормы пользователю для отбора. ПОльзователь производит одному ему нужные отборы и нажимает кнопку "Обработать данные".
По этой кнопке, на сервере ли или на клиенте я хочу получить доступ к тем элементам, которые у пользователя сейчас на экране, к тем, родненьким, которые он так тщательно отбирал. Где он этот доступ, мать его???
7 Stim213
 
21.11.11
09:29
утренний ап :)
8 ДенисЧ
 
21.11.11
09:34
А что,
Для каждого стр из ЭтаФорма.ИмяТаблицы Цикл
Не работает?
9 Stim213
 
21.11.11
09:36
(8) ты удивишься, но "Итератор для значения не определен"
10 ДенисЧ
 
21.11.11
09:41
(9) Да, я сильно удивлюсь. Ибо сам только что писал. Правда, у меня таблица, а не динамический список...
11 Stim213
 
21.11.11
09:42
(10) Какая еще таблица?? я про таблицу формы спрашиваю, с установленными пользовательскими отборами, а не про источник данных таблицы!
почитай-ка  v8: Таблица формы, таблица значений, табличная часть. В чем разница?
12 Rizhij_Nikitos
 
21.11.11
09:46
(11) а обращался к источнику данных ТаблицеЗначений, которая связана с таблицей формы?
13 Rizhij_Nikitos
 
21.11.11
09:46
Я как бы, когда работал с управляемым в УТ 11, там все на таблицуЗначений опиралось, а сама таблица на форме, это так визуальное отображение и все.
14 ДенисЧ
 
21.11.11
09:48
(11) Реквизит формы - таблица значений. В ней куча строк. В коде я делаю для каждого и номрмально получаю
15 Stim213
 
21.11.11
10:05
(12) (14) товарищи, которые не умеют читать. мне не нужен реквизит формы, он же источник данных для таблицы формы.
Источник загружен всей номенклатурой. ПОльзователь поставил отбор на наименование со словом "пиво". у него осталось 10 отобранных позиций из 1000. Я хочу теперь получить эти 10 позиций или как-то обработать их в цикле, что непонятного??
16 Rizhij_Nikitos
 
21.11.11
10:06
А источник данных тогда у тебя Динамический список верно?
17 Stim213
 
21.11.11
10:07
(16) сейчас - ТЗ, которая заполняется ПРиСозданииНаСервере() выгрузкой результата запроса обработки
18 Rizhij_Nikitos
 
21.11.11
10:12
Тогда объясни, как в ТЗ сработает отбор, если это ТЗ не динамический список, ведь нет метода отбора в ТАблицеЗначений. Щас попробую обойти непостредственно по форме элементы.
19 vmv
 
21.11.11
10:13
(15) если хочешь быстро обработать програаммно, то это только в серверных

ТзТаблицыФормы = РеквизитФормыВЗначение(ТаблицаФормы)

//.... обработка

ЗначениеВРеквизитФормы(...);


Отборы таблицы формы на клиенте не предумотрены.

все остальное бред, приступай к выполнению
20 Stim213
 
21.11.11
10:14
(18) я сейчас материться начну. ЗАЧЕМ МНЕ ОТБОР В ТЗ?? у меня отбор - в таблице формы, а не в ТЗ! Пользовательский отбор, понимаешь??
21 Rizhij_Nikitos
 
21.11.11
10:15
Понимаю, но как бы данные в ТаблицеХраняться, На форме, визуальное отображение. Либо я тебя не понимаю, либо ты не понимаешь, что не хранит Управляемая форма, данные и на форме, и в ТЗ на сервере.Форма их берет у источника и суется по ссылка связи.
22 Stim213
 
21.11.11
10:15
(19) это все круто, но тип ТаблицаФормы не может быть выбран в качестве РЕКВИЗИТА ФОРМЫ
23 vmv
 
21.11.11
10:16
+15 если только ситуация "Источник загружен всей номенклатурой. ПОльзователь поставил отбор на наименование со словом "пиво". у него осталось 10 отобранных позиций из 1000."(с), то нужно программно менять обор таблицы формы - это просто и расписывать не буду, в пятницу расписывал - ищи
24 Stim213
 
21.11.11
10:16
(21) я понимаю, что данные в Тз хранятся. Но когда пользователь отобрал 10 позиций с "пиво" - в источнике по-прежнему хранится 1000 позиций, в то время, как мне нужно 10 отобранных пользователем
25 vmv
 
21.11.11
10:17
(22) бред, выражайтесь яснее.

РеквизитФормыВЗначение(...)  получит значение любой таблицы формы
26 Stim213
 
21.11.11
10:19
(25) значение реквизита формы. Можно выбирать только
ДанныеФормыСтруктураСКоллекцией;
ДанныеФормыКоллекция;
ДанныеФормыСтруктура;
ДанныеФормыДерево

таблицаформы - это элемент формы, а не реквизит
27 vmv
 
21.11.11
10:19
эта задача вообще не предусматривает никакой обработки на сервере - просто программная установка отбора. в документооброте что ли посмотрните журналы внутренних.

больше тратить на вас время смысла нет, не ленитесь
28 Stim213
 
21.11.11
10:21
(27) продолжайте дальше скрывать свою некомпетентность
29 vmv
 
21.11.11
10:21
(26) ДанныеФормыКоллекция - это просто слово из трех токенов или можно увидеть связь с таблица формы?)
30 vmv
 
21.11.11
10:22
(28) я ее не скрываю)
31 VitShvets
 
21.11.11
10:40
У меня было похожая проблема. Тут надо понимать, что та фигня, которая отображается на экране, в таблице формы, это эфимерность, нет этих данных. Я решил проблему так: Я брал исходный запрос, накладывал отборы из таблицы формы, прикручивал это всё к СКД и так получал данные.
32 Stim213
 
21.11.11
10:51
(31) велосипед с квадратными колесами и без сиденья вобщем)я понял. спс:)
33 VitShvets
 
21.11.11
11:06
(32) Ну с первого взгляда, да. Тонкая форма, она тупая, в ней нет данных. Если копать глубже, то выяснится, что таблица формы, это тоже СКД. А скд не содержит данных - она содержит правила (запросы, отборы, сортировки, ...) по которому эти данные показываются. Если с этой стороны посмотреть, то колёса у велосипеда не  такие и квадратные. :)
34 vmv
 
21.11.11
15:21
(31), (32) все что вам нужно это осознать в мозгах, что ТаблицаФормы и ТаблицаЗначений принципиально разные вещи, первая обрабатывается на клиенте посредством отборов в СВОЕЙ СКД и обходов СВОЕЙ коллекции ФОРМЫ, вторая на сервере(но это необходимо редко) с выгрузкой в тз и использования всех прелестей тз найти(), свернуть() и т.д...

Источник данных у этих двух сущностей одиин и тот же на низшем уровне - тз

Доступ к тз через выгрузгу данныхструктурыколлеции, которая видима на клиенте и представлена как таблица формы и на сервере как реквизит формы выгружаемый в тз.

сначала мозги правильно упакуйте по УФ, а потом рассуждайте о компетенции и велосипедах.
35 Rizhij_Nikitos
 
24.11.11
08:56
(34) +1 я уже это говорил ему что источник данных один и тот же.
Закон Брукера: Даже маленькая практика стоит большой теории.