#0
by D01
Пытаюсь сделать по статье romix'a Внешние компоненты 1С на .NET: работа с типами 1С:Предприятия ; вот эту часть но компилятор C# ругается на ошибки (именно здесь на AppDispatch и CreateObject) в статье описано как отключить проверку в VB, но для C# я такого не нашел Может кто сталкивался?
#1
by romix
А как именно ругается на ошибки? Если так: Option Strict On disallows late binding То может быть эту настройку надо выключить: OptionStrict = "Off" (не проверял, может в C# все как-то иначе).
#3
by D01
D01@mail.ru У меня компонента работает, но... не работает: 1. Генерация события 2. Доступ к объектам 1С
#5
by D01
Кстати, по поводу регистрации ВК @%WINDIR%Microsoft.NETFrameworkv2.0.50727RegAsm.exe /tlb 1CAddIn.dll @gacutil /i 1CAddIn.dll - без этой строки 1С не видит ВК
#16
by romix
Не помню. Может, в MSDN-е есть? А что ты вообще хочешь сделать внешней компонентой (какая стоит задача)?
#17
by D01
Принимать и обрабатывать данные с датчика + обмен данными есть ручной ввод данных через форму компоненты, но при вызове формы окно 1С уходит за другие(если открыты), потом (после закрытия формы) окно 1С возвращается обратно... вобщем скачкИ... а если бы форму сделать MDIChild а MDIParent - основную форму 1С, то, скорей всего, проблема бы решилась + к этому еще б фоновый прием данных с датчика (а это генерация событий в 1С)...
#18
by romix
Я тут вчера ВК наваял для фонового отслеживания файла. Работает в отдельном потоке и если видит появление файла, то создает событие.
#24
by D01
Честно сказать, не смотрел, там DLL, через которую можно общаться с устройством, все пашет, но у меня не получается сгенерировать событие в 1С
#26
by romix
Я не понимаю как связаны между собой данные с датчика и ручной ввод чего-то там. Что вообще за задача?
#27
by romix
У меня есть мысля как решить - поюзать внешнюю прогу (пусть даже и на C#), которая все делает, и внешнюю компоненту без изменений. Прога должна создавать файлик, его ловить из 1С.
#30
by romix
+29 Т.е. создаешь файлик - и тут же из 1С вылетает событие, безо всяких задержек. Потому что там нет циклического опроса папки, а юзаются винды.
#36
by D01
События в приведенном примере можно вызывать процедурой V7Data.AsyncEvent.ExternalEvent(<Наименование компоненты>,<Наименование события>, <Данные>); соответственно, запись в строку статуса: V7Data.StatusLine.SetStarusLine(<Текст строки>);
#40
by D01
В статье этот компонет используется во внешней компоненте Может у тебя есть другие способы отследить такие события в 1С?
#41
by Слоняра
:) я уже подумал что я протупил.. в статье он использует функции API а этот компонент в стандартной поставке Делфи, делает то же самое в ноль строк..
#42
by romix
Хочешь, поюзай это (если сумеешь, конечно, поюзать это в невизуальном режиме, когда нет формы). Моей целью, в первую очередь, было показать работу с потоком. Мне по почте поступали вопросы на тему потоков. Могу убрать опрос файлов и добавить MessageBeep, чтобы компонента ничего не делала, а только периодически издавала звук (демонстрация работы потока)- число строк уменьшится ровно на 3. В этот образчик ВК можно втыкать самые разные вызовы - не только мониторинг файлов, но и работу с сокетами TCP/IP, работу с RS-232, да что угодно, когда нужно отслеживать что-либо, и оповещать 1С об изменениях. В дельфийскую компоненту ничего подобного не воткнешь, и с потоками работать не научишься.
#43
by Den
Слоняра, ты сильно неправ - изврат, это как раз использование компонент, а юзанье API - это высший пилотаж. И кстати, у меня в Delphi 7 я так и не могу найти компоненты, начинающиеся с Shell
#44
by Слоняра
понял. Если цель статьи -работа с потоком, тогда извиняюсь. юзай API.. что тебе еще сказать.
#46
by D01
Решение: public static Object obj1C = V7Data.V7Object.GetType.InvokeMember("AppDispatch", BindingFlags.GetProperty, null, V7Data.V7Object, null);
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Подключение к БД TopSpeed
- Многовалютный учет, сколько нужно валют?
- ГТД в счет-фактуре
- не делаеться закрытие месяца
- эмулятор HASP для 1С 7.7?
- Запись проводок с пустым субконто. Как победить?
- Как ограничить выбор значений в поле ввода
- ТаблицаЗначений на форме обработки не растягивается. Как побороть?
- При сохранении большого отчёта в Excel'е 1С "умирает"
- Как удалить запись в регистре накопления
- Как сделать семерку красивее.
- Способ перенести данные из Тис 9.0 в Тис 9.2
- Подскажите,где в 1с вводится рег. номер ПФР ПРЕДПРИЯТИЯ?
- Кто знаком с 1С-Рарус: Мебельное предприятие 2.0?
- 7.7 Как настроит порядок обхода ячеек
- Не загружаются курсы валют с РБК в 1С!!!!!!!!!!!!!
- Как обойтись без функции Шаблон()
- Доступ к полям на форме отчета
- Проблема с регистром бухгалтерии "ХозрасчетныйОстаткиИОбороты"
- Регистр сведений и уникалый номер (нумератор)