Имя: Пароль:
1C
1С v8
Создать новый объект по типу ПВХ (универсальный механизм)
0 Ayvengo
 
07.11.12
10:03
Доброе утро! Что-то мозг не проснулся, а хочется сделать следующее:
Есть ПВХ где в режиме предприятия создаются элементы с одним типом.
Как мне по этому типу создать ДокументОбъект, что-то не придумать разумного варианта :( ДокументСсылка получается легко, ПолучитьОбъект() не работает, т.к. ссылки фактически нет, мне нужно установить ссылку что ли? А потом ПолучитьОбъект()? Или можно еще проще?
1 Нуф-Нуф
 
07.11.12
10:04
поток мыслей детектед (с)
2 Ayvengo
 
07.11.12
10:05
(1) утро же :)
3 Ayvengo
 
07.11.12
10:10
Как можно получить объект для пустой ссылки?
4 Ayvengo
 
07.11.12
10:11
может Скопировать() поможет :D
5 Ayvengo
 
07.11.12
10:12
Эх, элемент не выбран :(
6 hhhh
 
07.11.12
10:17
(5) СоздатьЭлемент()   не?
7 Ayvengo
 
07.11.12
10:22
(6) не, может быть документ, а может быть справочник. Так что не универсально :Р
8 Ayvengo
 
07.11.12
10:22
У меня есть Тип, нужно создать объект.
9 Ayvengo
 
07.11.12
10:44
В общем сделал подобно (6), хотя и не хотел :(
Метаданные получил из ссылки полученной по описанию типов ПВХ.

Если СтрЧислоВхождений(МетаданныеДокумента.ПолноеИмя(), "Документ.") > 0 Тогда
  НовыйДокумент = Документы[МетаданныеДокумента.Имя].СоздатьДокумент();
ИначеЕсли СтрЧислоВхождений(МетаданныеДокумента.ПолноеИмя(), "Справочник.") > 0 Тогда
  НовыйДокумент = Справочники[МетаданныеДокумента.Имя].СоздатьЭлемент();
Иначе
  Продолжить;
КонецЕсли;

Может есть другой вариант?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.