foxy_777 30.09.16 - 08:46 | 1С:Предприятие 8.3 (8.3.6.2390)
Конфигурация:
Бухгалтерия для Казахстана, редакция 3.0, разработка для Казахстана: «1С-Рейтинг» (3.0.9.25)
Имеем: ПакетОтображаемыхДокументов.Напечатать
Доступность:
Тонкий клиент, веб-клиент, толстый клиент, внешнее соединение.
Вызов печати приводит к ошибке: Метод недоступен на сервере
Код программы C#:
dynamic prDoc = COMModule.глПечатьПКО(pko.Ref, count, printer);
dynamic pkg = _type1C.InvokeMember("NewObject", BindingFlags.Public | BindingFlags.Static |
BindingFlags.GetProperty | BindingFlags.Instance, null, _App1C, new object[] { "ПакетОтображаемыхДокументов" });
pkg.GetType().InvokeMember("ИмяПринтера", BindingFlags.Public | BindingFlags.Static |
BindingFlags.SetProperty |
BindingFlags.Instance, null, pkg,
new object[] { printer });
pkg.GetType().InvokeMember("КоличествоЭкземпляров", BindingFlags.Public | BindingFlags.Static |
BindingFlags.SetProperty |
BindingFlags.Instance, null, pkg,
new object[] { count });
dynamic elem = pkg.Состав.Добавить();
dynamic data = _type1C.InvokeMember("ПоместитьВоВременноеХранилище",
BindingFlags.Public | BindingFlags.Static |
BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.InvokeMethod, null, _App1C,
new object[] {prDoc, 13331});
elem.GetType().InvokeMember("Данные", BindingFlags.Public | BindingFlags.Static |
BindingFlags.SetProperty |
BindingFlags.Instance, null, elem,
new object[] { data });
pkg.GetType()
.InvokeMember("Print",
BindingFlags.Public | BindingFlags.Static | BindingFlags.Instance | BindingFlags.InvokeMethod, null,
pkg, null);
Как вызвать метод на клиенте? |