Можно ли из C# (COM соединение) вызывать внешнюю обработку? #795592


#0 by dagdag
Добрый день! Вот решил освоить 1С, а точнее взаимодействие с 1С извне, из приложений на C#. С подключением к 1С разобрался, как выбирать данные, добавлять их, вызывать имеющиеся в конфигурации функции тоже. Уже хотел было писать свою обработку и потом работать с нею из шарпа, как выясняется, что то что я приобрел "подешевле" - Розница Базовая - не позволяет ни вносить в нее изменения, ни добавлять свой код. Вроде как остается только писать внешние обработки, это можно. А как потом сделать ее (внешнюю обработку) доступной для вызыва из приложения на шарпе? Это вообще возможно? Спасибо! И прошу простить за наверно глупый вопрос...
#1 by Жан Пердежон
Можно
#2 by Serginio1
#3 by dagdag
Serginio1, Спасибо!!!
#4 by dagdag
Не помогло ((( падает на dynamic extProcess = com1Cserv.ВнешниеОбработки.Создать(@"D:1C BASEOtherExtCodesSetRegisterRecord.epf", false); с ошибкой "ссылка на объект не указывает на экземпляр объекта"... Сама обработка нормально открывается в конфигураторе, подключена в 1С. Пробовал подключать другие, в том числе писать обработку с нуля = результат одинаковый...
#5 by dagdag
Помогите пожалуйста, в чем дело? ((( сутки бьюсь, ответа нет (((
#6 by arsik
Нафига так сложно? В Рознице есть справочник - внешние обработки. В него запихиваеш свою и пользуешся.
#7 by arsik
запихиваешь* пользуешься*
#8 by dagdag
Надо научиться работать с обработкой из шарпа...
#9 by Serginio1
А ты создал com1Cserv? V82.COMConnector v82conn = new V82.COMConnector;                 string cStr = "File=""+sets.Path1C+"";"; или V83 если у тебя база на 8.3
#10 by Serginio1
#11 by Vaflya
Можно попробовать Выполнить СОМ.Выполнить("Код на языке 1С");
#12 by dagdag
С коннектом никаких проблем. легко получается выбрать данные или вызвать какую функцию. Падает именно на строке dynamic extProcess = com1Cserv.ВнешниеОбработки.Создать(@"D:1C BASEOtherExtCodesSetRegisterRecord.epf", false); с ошибкой "ссылка на объект не указывает на экземпляр объекта".
#13 by Serginio1
Чему равен com1Cserv? Вызови любой другой код например справочник. Проверь чему равен com1Cserv.ВнешниеОбработки Может прав не хватает
#14 by arsik
Может это ограничение на открытие внешних обработок, которое недавно ввели в платформу?
#15 by dagdag
>>Чему равен com1Cserv? COM объект. Живой. С его помощью можно свой запрос создать, данные из справочника выбрать... да все работает на ура. кроме внешней обработки ((( >>Может прав не хватает Этому пользователю я вообще не поленился и поставил все галочки в конфигураторе. >>это ограничение на открытие внешних обработок, которое недавно ввели в платформу? что это?
#16 by arsik
"Защита от опасных действий"
#17 by Остап Сулейманович
А почему бы не написать нужное на шарпах? А от 1С использовать только прикладные объекты? Так ИМХО будет правильно.
#18 by dagdag
Это ПОМОГЛО!!! Больше не падает! а я полторасуток мучался... Вот г технология - не могла по русски писать, что ей не хватает... Спасибо!!!
#19 by dagdag
>>А почему бы не написать нужное на шарпах? я так и хотел, но конвертация кода 1С в C# выносит мне остатки мозга... имхо проще реализовать нужный мне фукционал в виде функций в обработке и вызывать их из шарпа.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С