|
ХранилищеЗначения в табличной части |
☑ |
0
ilyavorobyev
20.11.14
✎
13:56
|
Есть документ у него есть табличная часть "ТабличнаяЧасть" один из реквизитов табличной части БазаРасч1 с типом Хранилище значений, на форме этого реквизита нет.В коде обращаюсь к реквизиту ТабличнаяЧасть.БазаРасч1 пишет не найдено, отладчик показывает что вообще такого реквизита у табличной части нет, спрашивается какого?
|
|
1
Banned
20.11.14
✎
13:58
|
Потому что УФ и дело на клиенте происходит?
|
|
2
ilyavorobyev
20.11.14
✎
13:59
|
(1) обращаюсь к Объект.ТабличнаяЧасть на сервере
|
|
3
Bron
20.11.14
✎
14:05
|
Объект - данные формы? Если да, то используй РеквизитФормыВЗначение
|
|
4
ilyavorobyev
20.11.14
✎
14:07
|
(3) объект это ДокументОбъект
|
|
5
ilyavorobyev
20.11.14
✎
14:08
|
Для каждого тек из Объект.ТабличнаяЧасть Цикл
Сообщить(Тек.БазаРасч1);
КонецЦикла;
|
|
6
ilyavorobyev
20.11.14
✎
14:09
|
и вот тут реквизита БазаРасч1, нету
|
|
7
DmitrO
20.11.14
✎
14:11
|
даже если бы этот реквизит был в самом документе, было бы тоже самое, т.к. тип ХранилищеЗначения на клиенте не поддерживается.
|
|
8
ilyavorobyev
20.11.14
✎
14:12
|
(7) дак я на сервере исполняю это
Для каждого тек из Объект.ТабличнаяЧасть Цикл
Сообщить(Тек.БазаРасч1);
КонецЦикла;
тут то как не может быть?
|
|
9
DmitrO
20.11.14
✎
14:13
|
да так, по сколку не поддерживается, то реквизиты с таким типом данных исключаются из данных формы.
|
|
10
ilyavorobyev
20.11.14
✎
14:14
|
(9) и как мне получить доступ к этому реквизиту?
|
|
11
DmitrO
20.11.14
✎
14:16
|
(10)только через экземпляр ДокументОбъект.
|
|
12
ilyavorobyev
20.11.14
✎
14:16
|
(11) дак разве Объект это не есть ДокументОбъект?
|
|
13
DmitrO
20.11.14
✎
14:18
|
ДокументОбъект у тебя есть в событиях ПриЧтенииНаСерере, ПередЗаписьюНаСервере, ПриЗаписиНаСервере.
(12)нет конечно, это тип ДанныеФормыСтруктура, добро пожаловать в управляемые формы. )
|
|
14
herfis
20.11.14
✎
14:22
|
Если там хранится нечто, что нужно/можно обрабатывать на клиенте, то можно ПриЧтенииНаСервере пихать это все во временное хранилище, на клиенте оттуда доставать и работать, а ПередЗаписьюНаСервере засовывать его обратно в объект.
|
|
15
DmitrO
20.11.14
✎
14:24
|
(14)именно
|
|
16
herfis
20.11.14
✎
14:27
|
А вообще целесообразность использования временного хранилища вызывает большие подозрения.
|
|
17
ilyavorobyev
20.11.14
✎
14:28
|
ТабличнаяЧастьДокумента = РеквизитФормыВЗначение("Объект");
//обрабатываю тут табличную часть ТабличнаяЧастьДокумента .ТабличнаяЧасть
ЗначениеВРеквизитФормы(ТабличнаяЧастьДокумента, "Объект");
|
|
18
ilyavorobyev
20.11.14
✎
14:28
|
так получилось
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший