Имя: Пароль:
1C
1С v8
Управляемое приложение - Как заполнить табличную часть на открытой форме?
0 elian_hunter
 
25.12.11
13:00
Не пойму... Таблицу формы на сервер передавать нельзя, а с сервера нельзя передать таблицу значений... а как тогда заполнить табличную часть открытой формы, если для заполнения мне надо выполнить запрос к базе (что можно сделать только на сервере) а на клиента потом передать результаты этого запроса в табличном виде... как? если не через таблицу значений?
1 ДенисЧ
 
25.12.11
13:01
"Таблицу формы на сервер передавать нельзя"
А зачем? Она там и так доступна...
2 NcSteel
 
25.12.11
13:02
(0) Обычно делается контекстный вызов сервера , где можно на прямую работать с данными табличных частей.

Либо передать массив структура в замен ТЗ.
3 NcSteel
 
25.12.11
13:02
(1) ну ну .
4 elian_hunter
 
25.12.11
13:04
(1) Погодите ка... табличная часть документа на сервере, конечно же доступна! Но если я в модуле открытой форме вызову серверную процедуру в которой заполню табличную часть документа, то эти изменения на форме не отразятся! Как же их отразить на форме после этого?
5 kotletka
 
25.12.11
13:05
получить данные с сервера, т заполнить поле тч формы через элементыформы на клиенте
6 NcSteel
 
25.12.11
13:05
(4) Прочитать().
7 ДенисЧ
 
25.12.11
13:06
(4) РеквизитФормыВЗначение()
ЗначениеВРеквизитФормы...
8 elian_hunter
 
25.12.11
13:06
(5) вот я и спрашиваю, как мне получить табличные данные с сервера? таблица значений с сервера передаваться не хочет, говорит ошибка... нельзя там чё-то отразить...
9 kotletka
 
25.12.11
13:08
передавай структурой или массивом
10 kotletka
 
25.12.11
13:09
а так да Прочитать() хорошая вещь
11 elian_hunter
 
25.12.11
13:19
(10) к какому объекту применять это самое "Прочитать()"
12 NcSteel
 
25.12.11
13:53
справку прочитать.
13 sanja26
 
25.12.11
14:16
Заполняй лучше ТЧ объекта, нефиг элементы формы заполнять
14 elian_hunter
 
25.12.11
15:08
(13) Если заполнять ТЧ объекта в общем серверном модуле, то как после заполнения форму обновить? Чтобы то, что я заполнил, на форме отобразилось...
15 NcSteel
 
25.12.11
15:09
(14) Тебе уже дали несколько ответов , ты что слепой ??? Вообще за тупость надо банить .
16 elian_hunter
 
25.12.11
15:11
(15) я слепой, глухой, немой и тупой... не играй со мной
17 mdocs
 
25.12.11
15:11
код кажи
18 NcSteel
 
25.12.11
15:13
(16) +1
19 elian_hunter
 
25.12.11
15:15
(17) блин... ну что тут показать? вопрос то простой... как на уже открытой форме в её модуле заставить данные обновится в элементе, отображающем табличную часть, когда эта табличная часть была изменена в общем серверном модуле... я не пойму к какому объекту применить Прочитать()... попробовал к разным... не получается
20 NcSteel
 
25.12.11
15:23
Расширение управляемой формы для объектов (Managed form extension for objects)
Прочитать (Read)
Синтаксис:

Прочитать()
Описание:

Обновляет объект управляемой формы.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
21 elian_hunter
 
25.12.11
15:42
я кажется понял... получается после изменения тч надо объект сначала Записать(), чтобы его можно было потом Прочитать()... но такой вариант не катит...
22 Filin
 
25.12.11
16:02
Да не надо там ничего читать-писать, при контекстном вызове сервера все само приедет.
23 elian_hunter
 
25.12.11
16:04
(22) то есть если процедуру НаСервере выполнять в модуле формы... то да... а если хочется в общем модуле?? чтобы процедура была универсальная для многих документов...
24 Filin
 
25.12.11
16:07
Ну тогда как-то так -

УправляемаяФорма (ManagedForm)
ОбновитьОтображениеДанных (RefreshDataRepresentation)
Синтаксис:

ОбновитьОтображениеДанных()
Описание:

В принудительном порядке обновляет содержание элементов управления.
Полезен при изменении значений реквизитов формы вне формы, в тот момент, когда форма отображается на экране.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

В веб-клиенте обновление элементов управления происходит не сразу, а после окончания выполнения кода на встроенном языке.
25 NcSteel
 
25.12.11
18:23
(24) Зачем два контекстных вызова сервера?
26 NcSteel
 
25.12.11
18:24
Если нужно объект записать и переформировать отображение на форме то:

Прочитать()

иначе (7).
27 1с-кин
 
25.12.11
22:49
(23) да никак..
РеквизитФормыВЗначение() и потом в форме обратно читать РеквизитФормыВЗначение() - это если ТЧ туда-сюда передать...
ДанныеФормыВЗначение(<Объект>, <Тип>) не подходят, т.к. ТЧ нельзя преобразовать таким образом...
Или ЗначениеВСтрокуВнутр НаСервере на форме, передать и обработать в общем модуле, оттуда - получить ЗначениеИзСтрокиВнутр(<Строка>), и отдать форме...