|
Заминка с выводом наборазаписей в таблицу на форме (управляемое приложение) | ☑ | ||
---|---|---|---|---|
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) Огромное спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |