Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/28: Рейтинг темы: голосов - 28, средняя оценка - 4.68
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1

Загрузить внешнюю компоненту в 1С

18.09.2009, 14:53. Показов 5246. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я COM+ - компонент(COM.dll) для 1С на C#.
Мои действия:
1) Создал проект на VS 2008 Create -> ClassLibrary1;
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.EnterpriseServices;
using System.Reflection;
using System.Runtime.InteropServices;
 
 /* 
 Чтобы развернуть этот класс в качестве настроенного компонента COM, необходимо создать стойкий ключ,
 выполнить компиляцию класса как библиотеки 
 и зарегистрировать библиотеку. 
 Эти три шага выполняются посредством следующих трех команд.
 sn -k Calculator.snk
 csc /t:library Calculator.cs
 regsvcs Calculator.dll
 */
[assembly: ApplicationAccessControl(AccessChecksLevel = AccessChecksLevelOption.Application)]
[assembly: ApplicationName("Calculator")]
[assembly: ApplicationActivation(ActivationOption.Library)]
[assembly: System.Reflection.AssemblyKeyFile("COM.snk")]
namespace COM
{
    //public interface IInitDone { }
    //public interface ILanguageExtender { }
 
 
    
    [ClassInterface(ClassInterfaceType.None)]
    [ProgId("AddIn.SimpleExternalComponent")]
    [Description("SimpleExternalComponent.Component class")]    
    public class Calculator : ServicedComponent
    {
        public Calculator() { }
 
        public int Add(int a, int b)
        {
            a=1; b=2;
            int c = a + b;
            Console.WriteLine(c);
            return c;
        }
    }      
    
 
}
2) Создал ключ .snk через командную строку VS: sn -k COM.snk
3) Скомпилировал (через студию).
4) Зарегистрировал библиотеку COM.dll через командную строку VS: regsvcs COM.dll
5) Теперь встовляю эту библиотеку в учебную версию 1С 8. через конструктор -справочники -создаю форму на ней кнопку и в обработчике события пушу.

Процедура test() Экспорт
фс = Новый Файл("C:\\COM.dll");
Если Не фс.Существует() Тогда
Сообщить("Файл не найден: COM.dll!");
КонецЕсли;
Попытка
ЗагрузитьВнешнююКомпоненту("C:\\COM.dll" );
//ПодключитьВнешнююКомпоненту("AddIn.Simpl eExternalComponent");
//Компонента = Новый("AddIn.SimpleExternalComponent");
Сообщить("выа1");
Исключение
Сообщить("Ошибка");
КонецПопытки;
КонецПроцедуры
6) Выполняю (F5)
7) Щелчек по кнопке выдает "Ошибка".
Что я не так делал подскажите.
Или я не правильно написал что.

У УЧЕБНОЙ ВЕРСИИ стоит ограничение COM-соединений.!
А так если не трудно просмотрите может что я непрвильно написал.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2009, 14:53
Ответы с готовыми решениями:

Можно ли на компоненту Мемо добавить компоненту Image?
Можно ли на компоненту Мемо добавить компоненту Image??? И как это делается?

Заменить значением суммы компонент первую компоненту файла, а значением произведения - последнюю компоненту файла
Сформировать файл F. Определить сумму и произведение наибольшего и наименьшего из значений компонент. Заменить значением суммы первую...

Как загрузить видео на ютуб с другого сайта? (Загрузить видео в конкретный плейлист)
Как загрузить, с другого сайта, видео на ютуб в конкретный плейлист? А то после того как они прекратили поддержку YouTube API v2 ...

1
0 / 0 / 0
Регистрация: 27.03.2015
Сообщений: 19
09.05.2019, 22:55
Жесть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2019, 22:55
Помогаю со студенческими работами здесь

Запрос во внешнюю БД
Возникла задача свести данные из двух баз, проблема возникла когда потребовалось чрез СОМ соединение запросить данные с помощью списка...

Права На Внешнюю Обработку
Здравствуйте форумчане. Помогите пожалуйста новичку если кто знает как. Суть вопроса: Есть внешняя печатная форма. И пользователи с...

переход на внешнюю ссылку
Всем привет подскажите как сделать так чтобы пользователь у себя в информации мог ввести сайт и он переходил на него как на внешнюю...

Убрать внешнюю ссылку
Всем привет. Подскажите, как убрать внешнюю ссылку в шаблоне GK TWN2 на джумле. Никак не могу найти, где она находится... Прикрепил...

Ссылка на внешнюю страницу
Здравствуйте, я начинающий в этом, гуглил пол ночи не смог решить проблему.. вся надежда на вас ). Имеется Flash-сайт, навигация по нему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru