Имя: Пароль:
1C
1С v8
Управляемые формы: регистр сведений на форме справочника
0 OnePrg
 
24.04.23
16:33
Создал независимый регистр сведений.

На форме справочника номенклатуры разместил таблицу-ссылку на набор записей.

При создании на сервере запускаю такую процедуру

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


не работает, открывается пустой
1 Волшебник
 
24.04.23
16:32
может всё работает и там просто записей нет?
2 Волшебник
 
24.04.23
16:34
и где Прочитать()?
3 OnePrg
 
24.04.23
16:49
(2) да, точно, спасибо

вот так работает

&НаСервере
Процедура УстановитьОтборДопустимогоДиапазонаНаценки()
    РСДопустимыйДиапазонНаценки = РеквизитФормыВЗначение("ДопустимыйДиапазонНаценки");
    РСДопустимыйДиапазонНаценки.Отбор.Номенклатура.Использование  = Истина;
    РСДопустимыйДиапазонНаценки.Отбор.Номенклатура.ВидСравнения   = ВидСравнения.ВСписке;
    Список = Новый СписокЗначений;
    Список.Добавить(Объект.Ссылка);
    Список.Добавить(Объект.Ссылка.Родитель);
    Список.Добавить(Объект.Ссылка.Родитель.Родитель);
    Список.Добавить(Объект.Ссылка.Родитель.Родитель);
    Список.Добавить(Объект.Ссылка.Родитель.Родитель.Родитель);
    РСДопустимыйДиапазонНаценки.Отбор.Номенклатура.Значение       = Список;
    РСДопустимыйДиапазонНаценки.Прочитать();
    ЗначениеВРеквизитФормы(РСДопустимыйДиапазонНаценки,"ДопустимыйДиапазонНаценки");
КонецПроцедуры
4 Волшебник
 
24.04.23
16:51
(3) а зачем здесь НаборЗаписей? Почему нельзя обойтись динамическим списком?
5 OnePrg
 
24.04.23
16:56
(4) дайте пример
6 Волшебник
 
24.04.23
16:57
7 OnePrg
 
24.04.23
16:56
только мне же ещё на форме номенклатуры нужно записывать новые данные
8 AlvlSpb
 
24.04.23
17:17
Вообще выводить регистр не жирно ли? Ведь там какие-то вспомогательные данные справочника номенклатура. Может пойти проверенным путем типовых: на форме гиперссылка по которой открывается форма регистра. И смотри все что надо и вноси изменения
9 OnePrg
 
24.04.23
17:27
(6)

Спасибо. Всё получилось.
10 OnePrg
 
24.04.23
17:27
(8) попробую и так
11 OnePrg
 
24.04.23
17:30
(8) пример дайте
12 OnePrg
 
24.04.23
17:33
(8) посмотрел то, что есть сейчас на форме справочника

например, есть ссылка на РС штрих-коды

по этой ссылке открывается весь РС, а мне бы нужно с отбором, всё равно форму нужно делать

получается, что в этом случае не оправданно
13 AlvlSpb
 
24.04.23
18:33
(12) По гиперссылке открывай форму с отбором. Неоправданно открывать целый регистр загружая справочник, хотя данные регистра совсем необязательно нужны именно сейчас. Расходуются и время и ресурсы
14 OnePrg
 
24.04.23
19:20
(13) согласен, переделаю
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн