|
Заминка с выводом наборазаписей в таблицу на форме (управляемое приложение) |
☑ |
0
bodri
30.11.11
✎
10:49
|
На форме элемента есть таблица регистра сведений (НаборЗаписей)
в толстом клиенте пишем так:
Список.Отбор.ФизЛицо.Значение = Ссылка;
Список.Отбор.ФизЛицо.Использование = Истина;
Список.Прочитать();
и все работает, всмысле открывается элемент и в табличке есть данные
в управляемом приложении в процедуре ПриСозданииНаСервере делаю так:
Список.Отбор.ФизЛицо.ВидСравнения = ВидСравнения.Равно;
Список.Отбор.ФизЛицо.Использование = Истина;
Список.Отбор.ФизЛицо.Значение = Объект.Ссылка;
таблица пуста
что я делаю не так помогите пжлста
|
|
1
Buster007
30.11.11
✎
10:52
|
а Прочитать()?
|
|
2
bodri
30.11.11
✎
10:53
|
(1) Если пишу Список.Прочитать() ругается
|
|
3
bodri
30.11.11
✎
10:54
|
(1) Метод объекта не обнаружен (Прочитать)
|
|
4
Buster007
30.11.11
✎
10:54
|
РеквизитФормыВЗначение сначала сделай, а потом Прочитать() и потом обратно в реквизитформы
|
|
5
Mort
30.11.11
✎
10:54
|
(3) Нужно создать набор записей, прочитать его и перегнать в коллекцию с помощью ЗначениеВРеквизитФормы
|
|
6
bodri
30.11.11
✎
11:10
|
(5) можно поподробней про перегнать в коллекцию с помощью ЗначениеВРеквизитФормы
РеквизитФормыВЗначение("Список","РегистрСведенийНаборЗаписей.Данные");
что сдесь не так?
|
|
7
bodri
30.11.11
✎
11:17
|
???
|
|
8
bodri
30.11.11
✎
11:26
|
НЗ = РегистрыСведений.Данные.СоздатьНаборЗаписей();
НЗ.Отбор.ФизЛицо.Установить(Объект.Ссылка);
НЗ.Прочитать();
Если НЗ.Количество() > 0 Тогда
РеквизитФормыВЗначение(НЗ,"Список");
КонецЕсли;
Выводит ошибку "Несоответствие типов (параметр номер '1')"
хотя НЗ - набор записей и Список тоже
|
|
9
Жан Пердежон
30.11.11
✎
11:28
|
(8) сп открой
|
|
10
anastasia1188
30.11.11
✎
11:28
|
(0) Какой тип у списка? Динамический список, НаборЗаписей
или просто ТаблицаЗначений?
|
|
11
bodri
30.11.11
✎
11:30
|
(10) РегистрыСведенийНаборЗаписей.Список
|
|
12
bodri
30.11.11
✎
11:32
|
(11) поправка РегистрыСведенийНаборЗаписей.Данные
|
|
13
Buster007
30.11.11
✎
11:36
|
Блин.
Значит делаешь так.
Реквизит формы должен иметь тип РСНаборЗаписей.ИмяРегистра
В ПриСозданииНаСервере пишешь
НаборЗаписейСервер = РеквизитФормыВЗначение("ИмяРеквизитаФормы");
НаборЗаписейСервер.Отбор.ФизЛицо.Значение = Ссылка;
НаборЗаписейСервер.Отбор.ФизЛицо.Использование = Истина;
НаборЗаписейСервер.Прочитать();
ЗначениеВРеквизитФормы(НаборЗаписейСервер, "ИмяРеквизитаФормы");
|
|
14
Buster007
30.11.11
✎
11:38
|
НаборЗаписейСервер = РеквизитФормыВЗначение("ИмяРеквизитаФормы"); //ИмяРеквизитаФормы - это имя реквизита, у которого тип РегистрыСведенийНаборЗаписей.Данные
|
|
15
bodri
30.11.11
✎
11:53
|
(13) Огромное спасибо
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой