Имя: Пароль:
1C
1С v8
Как создать Элемент Справочника, указанного в ПолеВвода формы
0 ВаликТР
 
28.03.15
18:03
Есть полеВвода. Тип - "любая ссылка". Выбран Справочник Номенклатура.
Как использовать значение этого поля, чтобы создать новый элемент в этом справочнике. Понимаю, что как-то через Метаданные, но как? А может и не так.
1 ДенисЧ
 
28.03.15
18:08
СПравочники[СокрЛП(ТипЗнч(полеВвода))].СоздатьЭлемент()

Per anus, но должно сработать )
2 alex_shkut
 
28.03.15
18:10
Если будешь дальше работать с элементом (типа заполнить значения) то присвой переменной
Элемент = Справочники[СокрЛП(ТипЗнч(полеВвода))].СоздатьЭлемент()
3 ВаликТР
 
28.03.15
18:11
(1) А если "любая ссылка" - это не Справочник? Тип ссылки можно как-то взять из метаданных и сформировать строку...
4 ВаликТР
 
28.03.15
18:17
Если с ПолеВвода выбран не справочник, а, например Характеристика? тогда (1) и (2) не подходит. Нужен универсальный код.
5 yavasya
 
28.03.15
18:27
(4) тогда создавать ничего не надо , проверка нужна на метаданные,  что в поле ввода справочник, правильно понимаю?
6 alex_shkut
 
28.03.15
18:34
для разных объектов Метаданных - разный подход. Но типы все равно придется проверять. Можно ограничиться Справочниками, Документами. Можно сложнее, но это уже сложнее :).
7 PR
 
28.03.15
18:57
(0) Значение.ПолучитьОбъект().Скопировать()
8 Остап Сулейманович
 
28.03.15
19:01
(4) Универсального кода не получится. В общем случае.
Редко бывает нужен элемент единственным свойством которого является Наименование. А иногда бывает, что и наименование не нужно. Например справочник "Единицы" подчиненный справочнику "Номенклатура".
Часто бывает необходимо вместе с Наименованием заполнить еще несколько дополнительных реквизитов.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn