Имя: Пароль:
1C
1С v8
Заминка с выводом наборазаписей в таблицу на форме (управляемое приложение)
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) Огромное спасибо