|   |   | 
| 
 | Внешняя компонента для работы с веб камерой | ☑ | ||
|---|---|---|---|---|
| 0
    
        Varlant2n 12.03.24✎ 17:33 | 
        Есть внешняя компонента для работы с веб камерой. У меня на компьютере все работает прекрасно. Но вот сейчас хочу использовать данную компоненту в клиент-серверном варианте. Закинул компоненту как двоичные данные в общий макет, как и у себя. Пользователь подключается со своего компа к 1С на сервере. Компоненту установить получается, но подключение выдает Ложь. Хотя я ничего не менял в коде и все работала прекрсано у меня на компьютере. Разрядность и тд., то же самое. Единственное, что поменялось, это то, что 1С перенесли на сервер.     | |||
| 1
    
        Garykom гуру 12.03.24✎ 17:36 | 
        Ты же опытный программист 1С и конечно же знаешь про
 СисИнфо = Новый СистемнаяИнформация; И выполняешь ее дважды и &НаКлиенте и &НаСервере Там смотришь ТипПлатформы и знаешь отличия Linux_x86 Linux_x86_64 Windows_x86 Windows_x86_64 MacOS_x86 MacOS_x86_64 | |||
| 2
    
        Varlant2n 12.03.24✎ 17:47 | 
        (1) Нет, не знаю. Никогда не использовал "Новый СистемнаяИнформация". Просто использую "Установить" и "Подключить", как и делал у себя на компе. Теперь перенесли 1С на win-сервер. Компонента у пользователя устанавливается, но подключение возвращает ложь и следовательно методы компоненты не доступны.     | |||
| 3
    
        Varlant2n 12.03.24✎ 17:50 | 
        Вот так использую
 УстановитьВнешнююКомпоненту("ОбщийМакет.ВебКамера"); Если ПодключитьВнешнююКомпоненту("ОбщийМакет.ВебКамера", "КомпонентаВебКамера", ТипВнешнейКомпоненты.Native) Тогда Компонента = Новый("AddIn.КомпонентаВебКамера.ExecExtention"); КонецЕсли; Уведмоление говорит об успешной загрузки компоненты, но "ПодключитьВнешнююКомпоненту" возвращает "Ложь". | |||
| 4
    
        Смотрящий 12.03.24✎ 17:56 | 
        (3) регать ее на сервере кто будет ?     | |||
| 5
    
        Varlant2n 12.03.24✎ 18:00 | 
        ПодключитьВнешнююКомпоненту
 Доставляет объект внешнего компонента с сервера на клиент, после чего он становится доступен для метода ПодключитьВнешнююКомпоненту. Из синтаксис помощника, но при этом так не работает. Компонента рабочая, код тот же, но сервер-клиент вариант перестал работать. КТо-то сталкивался с такой проблемой? | |||
| 6
    
        Varlant2n 12.03.24✎ 18:01 | 
        (4) Регать двоичные данные? У меня макет типа двоичных данных, и есть файл из https://infostart.ru/1c/tools/181597/     | |||
| 7
    
        Varlant2n 12.03.24✎ 18:12 | 
        Мне реально интереснее всего тот момент, что компонента устанавливается, но при этом подключиться к ней, чтобы использовать методы невозможно..     | |||
| 8
    
        Garykom гуру 12.03.24✎ 18:30 | Вариант синтаксиса: По имени и местоположению
 Синтаксис: ПодключитьВнешнююКомпоненту(<Местоположение>, <Имя>, <Тип>, <ТипПодключения>) Параметры: <Местоположение> (обязательный) Тип: Строка. Местоположение внешнего компонента. В качестве местоположения может использоваться: путь к файлу внешнего компонента в файловой системе (недоступно на веб-клиенте), не ZIP-архив; полное имя макета, хранящего двоичные данные или ZIP-архив; URL к внешнему компоненту, в виде двоичных данных или ZIP-архива, в формате, аналогичном ПолучитьНавигационнуюСсылку. <Имя> (обязательный) Тип: Строка. Символическое имя подключаемой внешнего компонента. Имя должно удовлетворять правилам именования встроенного языка. <Тип> (необязательный) Тип: ТипВнешнейКомпоненты. Тип подключаемого внешнего компонента. Не используется, если компонент упакован в ZIP-архив. <ТипПодключения> (необязательный) Тип: ТипПодключенияВнешнейКомпоненты. Тип подключения внешней компоненты. В режиме совместимости конфигурации Версия8_3_20 и ниже, используется значение НеИзолированно. В остальных случаях, на сервере используется Изолированно, а на клиенте - НеИзолированно. Описание варианта метода: Подключает компоненты, выполненные по технологии Native API и COM. Компонент может храниться в информационной базе или макете конфигурации в виде двоичных данных или в ZIP-архиве. Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонент должен быть предварительно установлен методом УстановитьВнешнююКомпоненту. | |||
| 9
    
        Garykom гуру 12.03.24✎ 18:30 | 
        ТипПодключения!
 режиме совместимости! на сервере используется Изолированно, а на клиенте - НеИзолированно! | |||
| 10
    
        Garykom гуру 12.03.24✎ 18:31 | 
        Но думаю ВК все же нужна на &НаКлиенте
 Ибо веб-камера на сервере 1С как то странно | |||
| 11
    
        Garykom гуру 12.03.24✎ 18:33 | 
        (3)  Вот так использую
 УстановитьВнешнююКомпоненту("ОбщийМакет.ВебКамера"); Если ПодключитьВнешнююКомпоненту("ОбщийМакет.ВебКамера", "КомпонентаВебКамера", ТипВнешнейКомпоненты.Native) Тогда Компонента = Новый("AddIn.КомпонентаВебКамера.ExecExtention"); КонецЕсли; используешь где? где этот код? &НаКлиенте или &НаСервере ? | |||
| 12
    
        Varlant2n 12.03.24✎ 18:33 | 
        (11) на клиенте     | |||
| 13
    
        Varlant2n 12.03.24✎ 18:37 | 
        (10) Проблема в том, что вк будут пользоваться сразу несколько пользователей. поэтому я вставил ее в общий макет. И хочу подключаться так.     | |||
| 14
    
        arsik гуру 12.03.24✎ 18:47 | 
        Скорее всего зависимости какие то.     | |||
| 15
    
        Varlant2n 12.03.24✎ 18:51 | 
        (14) перекопал весь интернет, никаких подобных ситуаций даже нет. У самого тоже все отлично работало. Такая же вк стоит и на другом сервере. Но там подобных проблем не наблюдается. Спросил айтишника, может он как-то где-то регал данную вк, но нет, он такого не помнит. Да и в принципе как регать двоичные данные. Поэтому вообще какой-то шок, а не задача.     | |||
| 16
    
        Varlant2n 12.03.24✎ 18:53 | 
        (15) И на другом сервере точно такой же код установки и подключения. Все скопировал, все один в один. Никаких лишних настроек сервера не было, но при этом вк все равно не подключается...     | |||
| 17
    
        Garykom гуру 12.03.24✎ 19:14 | 
        ЗащитаОтОпасныхДействий ругается?     | |||
| 18
    
        Varlant2n 12.03.24✎ 19:16 | 
        (17) Нет, никаких ошибок не выдает, просто не входит в условие, потому что ВК установлена, но при этом не подключается...     | |||
| 19
    
        Varlant2n 12.03.24✎ 19:17 | 
        (17) Я пробовал отключать, но все равно. И момент еще есть, пробовал прописать путь просто к файлу на компе клиента, но так даже установка не идет. ошибку выдает, что компонента не найдена.     | |||
| 20
    
        Garykom гуру 12.03.24✎ 19:19 | 
        (19) имхо что то делаешь неправильно, причем глупое     | |||
| 21
    
        Varlant2n 12.03.24✎ 19:20 | 
        (20) А всегда так и бывает, но запрос на форум уже момент отчакяния, потому что 3 дня уже вожусь с этим, никаких продвижений, попробовал все стандартные методы установки и подключения, просто ноль...     | |||
| 22
    
        Волшебник 12.03.24✎ 19:32 | 
        (21) Спокойнее. Не надо резких высказываний.     | |||
| 23
    
        Varlant2n 12.03.24✎ 19:33 | 
        (22) Они направлены только на мою глупость)     | |||
| 24
    
        Varlant2n 12.03.24✎ 19:35 | 
        (23) Еще интересный момент для обсуждения
 Закинул ВК на диск C и на сервере (на всякий случай) и на клиенте и прописал УстановитьВнешнююКомпоненту("C:\ВебКамера"); Теперь вообще даже установки нет. Пишет, что компнента не найдена... | |||
| 25
    
        Волшебник 12.03.24✎ 19:41 | 
        (24) Ну значит не найдена     | |||
| 26
    
        arsik гуру 12.03.24✎ 20:48 | 
        Ну выложи компоненту, посмотрю зависимости.     | |||
| 27
    
        Волшебник 12.03.24✎ 21:43 | 
        (26) А Вас не смутил путь к компоненте?     | |||
| 28
    
        Garykom гуру 12.03.24✎ 21:57 | 
        (27) "C:\ВебКамера.zip" был бы лучше?     | |||
| 29
    
        Волшебник 12.03.24✎ 22:09 | 
        (28) нет, не лучше.     | |||
| 30
    
        arsik гуру 13.03.24✎ 07:55 | 
        Обычно ошибки таких компонент в отсутствии обвязки типа дотнета нужной версии или визуал си.     | |||
| 31
    
        Pprog151713 13.03.24✎ 08:14 | 
        Нафиг тебе внешняя компанента. Купи IP камеру и выдай айпишник клиенту.     | |||
| 32
    
        MaximSh 13.03.24✎ 10:52 | 
        (0) битность клиента 1С учитываешь?     | |||
| 33
    
        olegves 13.03.24✎ 11:05 | 
        а что с правами юзверя, под которым работает сервер 1С? Есть у него доступы к файловой системе сервака?     | |||
| 34
    
        АгентБезопасной Нацио 13.03.24✎ 11:43 | 
        Такое происходит на любых компьютерах пользователей, или только на каком-то одном?
 Версии винды, разрядность, разрядность платформы, права пользователя (винды/1с)? Давай компоненту, попробуем воспроизвести... | |||
| 35
    
        Сергиус 13.03.24✎ 11:49 | 
        (0)[Закинул компоненту как двоичные данные в общий макет, как и у себя. Пользователь подключается со своего компа к 1С на сервере. Компоненту установить получается, но подключение выдает Ложь]
 А в чем прикол подключать её на сервере? Камера же по-любому на клиентском компе. | |||
| 36
    
        Волшебник 13.03.24✎ 11:50 | 
        (24) Есть 3 варианта:
 1) из макета (ZIP-архив) УстановитьВнешнююКомпоненту("Обработка.Компонента.Макет.AddIn");
ПодключитьВнешнююКомпоненту("Обработка.Компонента.Макет.AddIn", "ПроизвольноеИмя");2) из файла на диске: 
СисИнфо = Новый СистемнаяИнформация;
Если СисИнфо.ТипПлатформы = ТипПлатформы.Windows_x86 Тогда
   ПодключитьВнешнююКомпоненту("C:\AddInCPP.dll", "ПроизвольноеИмя", ТипВнешнейКомпоненты.Native);3) из БД Ссылка = ПолучитьНавигационнуюСсылку("Справочники.ВнешниеКомпоненты.НашаКомпонента", "КомпонентаВАрхиве");
УстановитьВнешнююКомпоненту(Ссылка);
ПодключитьВнешнююКомпоненту(Ссылка, "ПроизвольноеИмя");https://its.1c.ru/db/intgr83#content:165:hdoc Так что это Ваше является бредом сивой кобылы: УстановитьВнешнююКомпоненту("C:\ВебКамера"); | |||
| 37
    
        lodger 13.03.24✎ 17:25 | 
        (10) вебкамшот из серверной - чтобы смотреть не опухла или как.     | |||
| 38
    
        PLUT гуру 13.03.24✎ 18:22 | 
        (0) давным давно как-то подключал нативную dll 
 ну так вот. на клиенте всё ок, а на сервере не ок - платформа походу тупо игнорит и не выдает ошибок (в отладчике без ошибки типа инициализируется создание, а вот с подключением - болт) это как в жЫрном толстом клеенте пишешь УстановитьПривелегированныйРежим(Истина) - платформа ошибку не выдает, но и привелегированный режим не устанавливается :) | |||
| 39
    
        PLUT гуру 13.03.24✎ 18:35 | 
        (38) из справки по ПодключитьВнешнююКомпоненту
 Подключает внешний компонент к 1С:Предприятию.
 Внешние компоненты могут храниться в информационной базе или макетах конфигурации в виде ZIP-архива или в виде двоичных данных, а также в файле файловой системы. При работе на тонком клиенте и веб-клиенте компонент должен быть предварительно установлен. Сервер может работать со всеми компонентами. Компонент кэшируется на сеанс работы сервера. но так и не работала в итоге у меня. но она на клиенте имела смысл | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |