Имя: Пароль:
1C
1С v8
По представлению получить объект (управл. формы)
0 lirt82
 
07.09.18
12:17
Есть самописная обработка, на форме реквизит тип СписокЗначений, при открытии получаем список регистров сведении.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    Для Каждого Стр Из Метаданные.РегистрыСведений Цикл
        СписРегСвед.Добавить(СтрЗаменить(Стр.ПолноеИмя(), "РегистрСведений.", ""), Стр.Представление());
    КонецЦикла;
    СписРегСвед.СортироватьПоПредставлению();
    
КонецПроцедуры

Далее по кнопке "Обработать" нужно обратно получить из представления сам объект, для последующей обработки.
1 lirt82
 
07.09.18
12:19
Для каждого Стр Из СписРегСвед Цикл
//получаем по представлению сам объект
//обрабатываем
КонецЦикла;
2 Михаил Козлов
 
07.09.18
12:47
имяРегистра = стр.Значение;
3 youalex
 
07.09.18
12:51
а зачем здесь СтрЗаменить() если есть Стр.Имя
4 lirt82
 
07.09.18
12:59
(2) так я получаю имя а дальше?
Для каждого Стр Из СписРегСвед Цикл
   ИмяРег = Стр.Значение
   РегистрДляОбработки = Метаданные.НайтиПоПолномуИмени("РегистрыСведений[Стр.Значение]");
  //теперь нужно получить сам объект метаданных
****************
вот так не получается возвращает всегда неопределено
5 lirt82
 
07.09.18
12:59
(4) РегистрДляОбработки = Метаданные.НайтиПоПолномуИмени("РегистрСведений[Стр.Значение]"); - тоже Неопределено
6 lirt82
 
07.09.18
13:01
Стр.Значение = "АдресныйКлассификатор" Тип Строка
7 Михаил Козлов
 
07.09.18
13:01
Так не получится: РегистрДляОбработки = Метаданные.РегистрыСведений[имяРегистра]?
8 lirt82
 
07.09.18
13:02
(7) +1000000 тема закрыта:-)
9 Dionis Sergeevich
 
07.09.18
13:05
Найти подход коммент("РегистрСведений... А не регистры
10 Dionis Sergeevich
 
07.09.18
13:06
Долбаный телефон. НайтиПоПолномуИмени("РегистрСведений.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший