Имя: Пароль:
1C
1С v8
РегистрСведенийНаборЗаписей на форме
,
0 swolf001
 
28.03.15
15:21
Добрый день,

Что-то я запутался, подскажите, пожалуйста (Платформа 8.2.19.83, УФ):

Создаю справочник "Тест". Создаю регистр сведений "РСТест" с измерениями "Тест" (Тип="СправочникСсылка.Тест" и Ведущее=Истина) и "Номер".

В форме элемента справочника "Тест" создаю реквезит "РеквезитФорма" (тип="РегистрСведенийНаборЗаписей.РСТест"). Перетаскиваю его на форму - появляется таблица на форме.

Запускаю. Создаю новый элемент справочника "Тест". Новые записи РС из таблицы не сохраняются, а существующие (если делать руками) не отображаются.

Далее пишу:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Набор = РегистрыСведений.РСТест.СоздатьНаборЗаписей();
        Набор.Отбор.Тест.Использование = истина;
        Набор.Отбор.Тест.ВидСравнения = ВидСравнения.Равно;
        Набор.Отбор.Тест.Значение  = Объект.Ссылка;
        Набор.Прочитать();  
        ЗначениеВДанныеФормы(Набор,Реквизит1);        
    
КонецПроцедуры

Теперь при открытии элемента справочника соответствующая таблица заполняется.

Можно ли это как-то сделать без программирования штатными средствами?

То получается, что нужно записи из РС сначала программно считать, потом программно записать. А если кто-то будет менять параллельно записи РС из элемента справочника и напрямую, то получиться нехорошо.

Спасибо
1 swolf001
 
28.03.15
15:23
Или лучше использовать "ДинамическийСписок"?
2 butterbean
 
28.03.15
16:23
конечно лучше, он именно для этого