Имя: Пароль:
1C
1С v8
ВидыСубконто
0 PaulRom
 
07.11.11
17:02
Всем привет.
Хочу получить тип субконто вида 'Справочник.Номенклатура'
Пытаюсь это сделать так:
   ПланЗапр = новый Запрос;
   ПланЗапр.Текст="ВЫБРАТЬ
   |"+ЭлемУч+".Код,
   |"+ЭлемУч+".Наименование,
   |"+ЭлемУч+".Забалансовый,
   |"+ЭлемУч+".Валютный,
   |"+ЭлемУч+".Количественный,
   |"+ЭлемУч+".ВидыСубконто
и т.д... , потом:
   РезПланЗапр=ПланЗапр.Выполнить().Выбрать();
   Пока РезПланЗапр.Следующий() Цикл
     РезВидыСубконто = РезПланЗапр.ВидыСубконто.Выбрать();
       Пока РезВидыСубконто.Следующий() Цикл
   МойСубконто=РезВидыСубконто.ВидСубконто

МойСубконто получается не совсем того вида что я хотел
1 Maxus43
 
07.11.11
17:02
МойСубконто=РезВидыСубконто.ВидСубконто.Тип
2 Maxus43
 
07.11.11
17:03
ну короче в отладчике открой и посмотри как точно хранится тип у субконто
3 PaulRom
 
07.11.11
17:07
'ТипЗначения' возвращает тип вида "Физические лица"
'Наименование' - возвращает "Работники организаций"
4 PaulRom
 
07.11.11
17:08
в этом и вопрос. хочу вида: "Справочник.ФизическиеЛица"
5 Maxus43
 
07.11.11
17:08
'ТипЗначения' возвращает тип вида "Физические лица"
ну это он и есть
6 Maxus43
 
07.11.11
17:09
(4) в 8.2 получишь "Физические лица", это в 8.1 было раньше так
7 PaulRom
 
07.11.11
17:10
хочу как раньше :(
8 Maxus43
 
07.11.11
17:11
для несоставных субконто можно поюзать найти метаданные:

МетаТип = Метаданные.НайтиПоТипу(ВидСубконто.ТипЗначения.Типы()[0]);

(7) переходите на 8.1 :)
9 PaulRom
 
07.11.11
17:23
оо!! алилуя конструкция:
Метаданные.НайтиПоТипу(РезВидыСубконто.ВидСубконто.ТипЗначения.Типы()[0]).Имя
выдала: "ФизическиеЛица"
а как мне понять что это справочник, а не что либо еще?
10 PaulRom
 
07.11.11
17:24
спасибо Maxus43
как мне понять что это справочник?
11 Maxus43
 
07.11.11
17:24
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(ТвойСубконта)) Тогда
////Справочник
12 Maxus43
 
07.11.11
17:27
(11) хотя в твоём случае - СодержитТип(РезВидыСубконто.ВидСубконто.ТипЗначения.Типы()[0])
13 PaulRom
 
07.11.11
17:29
Maxus43 спасибо большое
14 Maxus43
 
07.11.11
17:30
Спасибо начальнику что работы нет пока...)
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс