Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Печать документов через COMConnector из внешней программы

Печать документов через COMConnector из внешней программы
Я
   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);

Как вызвать метод на клиенте?
 
 

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует