Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:06

Разработка внешней компаненты 1С 7.7 на C#

Автор dtrashin, 11 мар 2018, 13:00

0 Пользователей и 1 гость просматривают эту тему.

dtrashin

Возникла проблема при создании элемента в подчиненном справочнике
...
var goodsReference = object1C.GetType().InvokeMember("CreateObject", BindingFlags.InvokeMethod, null, object1C, new string[] { "Справочник.Номенклатура" });
var brandsReference = object1C..GetType().InvokeMember("CreateObject", BindingFlags.InvokeMethod, null, object1C, new string[] { "Справочник.Бренды" });

goodsReference.GetType().InvokeMember("New", BindingFlags.InvokeMethod, null, goodsReference, null);
goodsReference.InvokeMember("УстановитьАтрибут", BindingFlags.InvokeMethod, null, goodsReference, new object[] {
"Наименование", "Наименование1" });
goodsReference.GetType().InvokeMember("Write", BindingFlags.InvokeMethod, null, goodsReference, null);
var currentGoods = goodsReference.GetType().InvokeMember("CurrentItem", BindingFlags.InvokeMethod, null, goodsReference, null);

brandsReference.GetType().InvokeMember("New", BindingFlags.InvokeMethod, null, brandsReference, null);
brandsReference.InvokeMember("УстановитьАтрибут", BindingFlags.InvokeMethod, null, brandsReference, new object[] {
"Наименование", "Наименование1" });

brandsReference.InvokeMember("УстановитьАтрибут", BindingFlags.InvokeMethod, null, brandsReference, new object[] {
"Owner", currentGoods });

brandsReference.GetType().InvokeMember("Write", BindingFlags.InvokeMethod, null, brandsReference, null);

При вызове метода - brandsReference.InvokeMember("УстановитьАтрибут", BindingFlags.InvokeMethod, null, brandsReference, new object[] { "Owner", currentGoods });
Возникает ошибка OutOfMemoryException

Подскажите в чем проблема

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск