Создать новый объект по типу ПВХ (универсальный механизм)
☑
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 Тогда
НовыйДокумент = Справочники[МетаданныеДокумента.Имя].СоздатьЭлемент();
Иначе
Продолжить;
КонецЕсли;
Может есть другой вариант?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший