Имя: Пароль:
1C
1С v8
Как сделать красиво (из имени метаданных получить набор записей)?
0 Fragster
 
гуру
31.01.12
18:36
Есть строка вида "РегистрНакопления.ТоварыНаСкладах" (ну, или "сведений", или "бухгалтерии"). Как получить наобр записей этого регистра? пока сделал так, но не нравится оно мне:

ИмяДляВычисления = СтрЗаменить(ВыборРегистра, "Регистр", "Регистры");
Набор = Вычислить(ИмяДляВычисления+".СоздатьНаборЗаписей()");
1 Нуф-Нуф
 
31.01.12
18:39
[]
2 H A D G E H O G s
 
31.01.12
18:45
Менеджер=(Новый (РегистрыНакопления.ТоварыНаСкладах));
   Менеджер.СоздатьНаборЗаписей ();
3 Fragster
 
гуру
31.01.12
18:46
(1) первый кусок может быть разный
(2) а со СтрЗаменить что делать?
4 H A D G E H O G s
 
31.01.12
18:47
(3) Хранить текст как РегистрыНакопления а не РегистрНакопления
5 Живой Ископаемый
 
31.01.12
18:47
Зачем она такая есть?
6 Живой Ископаемый
 
31.01.12
18:47
+(4) Или хранить на английском и тогда заменять "." на "s."
7 Fragster
 
гуру
31.01.12
18:48
кстати (2): там надо писать РегистрНакопленияНаборЗаписей.ТоварыНаСкладах в Новый () :(
8 Fragster
 
гуру
31.01.12
18:48
(4) а в запрос чО вставлять? или  хранить два представления?
9 H A D G E H O G s
 
31.01.12
18:49
(7) Почему?
Чем (2) не работает?
10 Fragster
 
гуру
31.01.12
18:51
(9) а, туплю. А со СтрЗаменить как быть?
11 Живой Ископаемый
 
31.01.12
18:55
не, в (6) лажа написана
12 Fragster
 
гуру
31.01.12
18:59
(9){Форма.Форма(23)}: Тип не определен (РегистрыНакопления.ТоварыНаСкладах)
   Менеджер = Новый (ИмяДляВычисления);
13 H A D G E H O G s
 
31.01.12
19:05
У меня работает
14 Fragster
 
гуру
31.01.12
19:07
(13) у тебя без кавычек? т.е. не строка на входе к "новый"?
15 H A D G E H O G s
 
31.01.12
19:15
Да, тут я маху дал
16 H A D G E H O G s
 
31.01.12
19:16
Менеджер=Новый(Тип("РегистрНакопленияМенеджер.ТоварыНаСкладах"));
   Менеджер.СоздатьНаборЗаписей ();
17 H A D G E H O G s
 
31.01.12
19:16
РегистрНакопленияМенеджер
18 H A D G E H O G s
 
31.01.12
19:16
Пгозгавляю, пгеступление расгрыто.
19 Fragster
 
гуру
31.01.12
19:19
(17) т.е. СтрЗаменить(ВыборРегистра, "Регистр", "Регистры");  поменять на СтрЗаменить(ВыборРегистра, ".", "Менеджер."); ?
20 H A D G E H O G s
 
31.01.12
19:22
угу