Имя: Пароль:
1C
1С v8
Таблица Регистра сведений на форме элемента справочника.
0 1Сергей
 
27.02.14
15:00
#УФ #Формы

Редактирую форму элемента справочника в реквизиты добавил РегистрСведенийНаборЗаписей. Когда смотрю в предприятии, таблица отображается пустая, хотя данные там есть, конечно, и отбор не установлен. Хотелось бы установить отбор по данному элементу справочника и отобразить данные регистра.

Как это сделать?
1 1Сергей
 
27.02.14
15:13
ы? я что-то не так объясняю?
2 МойКодУныл
 
27.02.14
15:14
(0) в книжке Радченко такой пример был, вроде.
3 1Сергей
 
27.02.14
15:15
(2) круто. и что?
4 Naumov
 
27.02.14
15:18
А зачем набор записей?
Если НаборЗаписей, то изволь прочитать.
5 Infsams654
 
27.02.14
15:19
(0) см. к примеру в БП 3.0 общую форму РедактированиеДополнительныхСведений
6 1Сергей
 
27.02.14
15:20
(5) где ж её взять-то...
7 1Сергей
 
27.02.14
15:20
(4) Там доступно только НаборЗаписей и МенеджерЗаписи. А как прочитать? нет такого метода
8 1Сергей
 
27.02.14
15:35
Переделал в динамический список.
9 1Сергей
 
27.02.14
15:41
но, хотелось бы с редактированием
10 fvadim
 
27.02.14
15:55
если динамический список прикручен к регистру - будет редактирование, но только через форму редактирования записи
11 Defender aka LINN
 
27.02.14
15:57
(0) А отбор должен сам, от сырости появиться? И на кнопку "прочитать" кирпич упасть должен?
12 1Сергей
 
27.02.14
16:20
Всё, разобрался.

(11) С отбором проблем не было, нету у объекта ДанныеФормыСтруктураСКоллекцией метода прочитать.

Кароче, (0) не взлетит. Ибо, чтобы отобразился набор записей, нужно его сделать основным. А у нас ведь форма элемента справочника, и основной - сам объект элемент справочника. Если основным сделать набор записей рега, то данные об элементе справочника пропадут.
13 Bober
 
27.02.14
16:23
(12) данные останутся, просто будет нужно вручную все команды добавлять
14 Kyon8
 
27.02.14
16:24
Обычно не парятся и добавляют команду Перейти сбоку формы.
15 1Сергей
 
27.02.14
16:26
(10) можно поподробнее? как в запросе получить ссылку на строку регистра сведений?
16 Defender aka LINN
 
27.02.14
16:47
(12) Зато есть у собственно НабораЗаписей
17 fvadim
 
27.02.14
16:48
(15) эммм. откуда запрос? мы может про разные вещи говорим?
Я делал так:
1.реквизит формы - "динамический список", у которого основная таблица - нужный регистр
2. в форме присозданниинасервере вешаю отбор по текущему объекту

собственно всё
18 fvadim
 
27.02.14
16:58
сам отбор

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Отбор = <дин_список>.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("<поле_из_регистра>");
    Отбор.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
    Отбор.Использование  = Истина;
    Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    Отбор.ПравоеЗначение = Объект.Ссылка;
КонецПроцедуры
19 1Сергей
 
27.02.14
17:03
(18) и при этом, при двойном клике будет открываться форма записи РС?
20 fvadim
 
27.02.14
17:05
(19) йес. при добавлении новой строки тоже.
21 1Сергей
 
27.02.14
17:07
(18) что-то не отображает
22 1Сергей
 
27.02.14
17:08
(21) сторно
23 1Сергей
 
27.02.14
17:08
(20) Спасибо!
А с произвольным запросом, значит, не взлетит?
24 Bober
 
27.02.14
17:09
(0) как вариант загружать в ТЗ на форме, перед записью сверять и записывать.
25 1Сергей
 
27.02.14
17:10
(24) вот этот вариант для меня, наверно, самый приемлемый, да
26 fvadim
 
27.02.14
17:16
(23) произвольный запрос может выбирать данные из 50 разных регистров, справочников и т.п. - не взлетит
(24) так правильнее. плюс есть возможность отменить изменения при закрытии формы без сохранения.
27 1Сергей
 
27.02.14
17:17
Спасибо всем! на этом и остановимся
28 Infsams654
 
27.02.14
19:32
(25) про это было в (5)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн