Форум программистов, компьютерный форум, киберфорум
1С: Администрирование и интеграция
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/113: Рейтинг темы: голосов - 113, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
1

1C 8.3 COMConnector Исключение при подключении [C#]

29.05.2014, 08:07. Показов 20735. Ответов 58
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Надеюсь по адресу обращаюсь. Не могу никак заставить работать программу. На форме 1 кнопка. Текст клика:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        private void button1_Click(object sender, EventArgs e)
        {
            string user = "Admin";
            string pas = "123456";
            string file = "D:\\1cv83\\TEST";
            dynamic result;
            dynamic refer;
            V83.COMConnector com1s = new V83.COMConnector();
            
            com1s.PoolCapacity = 10;
            com1s.PoolTimeout = 60;
            com1s.MaxConnections = 2;
            result = com1s.Connect("File='" + file + "';Usr='" + user + "';pwd='" + pas + "';");
            refer = result.Справочники.Номенклатура.СоздатьЭлемент();
            refer.Наименование = "Создано из C# Алексом";
            refer.Записать();
                       
        }
Текст ошибки при клике по кнопке
Необработанное исключение типа "System.Runtime.InteropServices.COMException" произошло в Link1C.exe
Дополнительные сведения: В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL.

P.S. система Windows 7 x64. 1С лицензионная, установлена в системе. Разработка ведется для x86 платформы в VS2010. База такая существует, пользователь в ней создан. Права на папку выданы

P.P.S только что обнаружил что во время выброса исключения в папке с базой появляются два *tmp* файлика, которые исчезают. То есть что-то происходит во время подключения, а что не понятно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2014, 08:07
Ответы с готовыми решениями:

Исключение при подключении к БД
привет! есть код:<?php class con{ private function podkl() { try{...

Исключение при подключении к серверу
Приветствую. Вопрос вот в чём при подключении к серверу если сервер отключен, в средствах...

Исключение InvalidOperationException при подключении
Ошибка An unhandled exception of type 'System.InvalidOperationException' occurred in...

Исключение при подключении локали
Доброго времени суток, уважаемые форумчане! Вот такой...

58
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
10.06.2014, 11:34 41
Author24 — интернет-сервис помощи студентам
да можешь. но не хочешь. ибо нафиг это не нужно.
Сложность создания СОМ - немного у тебя завышена в мозгу, ты пишешь на шарпе - так какая тебе разница - самому заниматься отображением, или отдать на откуп клиенту? стань поставщиком данных. а дальше без тебя разберутся что и как отображать и в какой последовательности.
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 11:38  [ТС] 42
wwall, в том то и дело. Не разберутся. Чайники сидят и администратора или программиста 1С у них нет
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
10.06.2014, 11:46 43
Ну в таком случае вахту помощи тебе я сдал.
Пусть другой кто тебе помогает
1
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 11:51  [ТС] 44
wwall, большое спасибо) Лучшей помощи, чем подтолкнуть к верному решению быть не может
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
10.06.2014, 14:24 45
Цитата Сообщение от Wizard Посмотреть сообщение
Можно ли сделать полноценное windows forms приложение на .net и превратить во внешнюю компоненту для 1с, не взирая на версию платформы или конфигурации?
По моему вот такая реализация гораздо сложнее...

Цитата Сообщение от Wizard Посмотреть сообщение
Такое реализовали CAS - у них универсальный драйвер для подключения любых весов и терминалов в 1С.
Пользуй если все уже написано до тебя...
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 14:27  [ТС] 46
Dethmonnt, Они продают dll ку + HASP ключ, то есть разработчики соску сосут)
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
10.06.2014, 14:29 47
Цитата Сообщение от Wizard Посмотреть сообщение
то есть разработчики соску сосут
Это нормальное явление, они тоже хотят кушать!
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 14:38  [ТС] 48
Dethmonnt, Они там крабов кушают в CASe. Я имел в виду остальных разработчиков. Если бы продавали версию драйвера для разработчиков - купил бы дабы расковырять и разобраться.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
10.06.2014, 14:46 49
Лучше бы написал что за весы такие волшебные

Добавлено через 33 секунды

Не по теме:

И wwall, тебе подскажет как с ними работать =)))

0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 14:50  [ТС] 50
Dethmonnt, да Keil весовой терминал XK3118K5.
Приложение для них уже работает, считывает вес, пишет в базу карточку авто и прочее - эта тема освоена. А вот когда попросили сделать работу с 1С тут то и случился казус - я ни разу не 1С разработчик, а сделать надо все своими силами. Вот и полез копать потихонечку.
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
10.06.2014, 14:55 51
Цитата Сообщение от Wizard Посмотреть сообщение
я ни разу не 1С разработчик
Цитата Сообщение от Wizard Посмотреть сообщение
private void button2_Click(object sender, EventArgs e)
* * * * {
* * * * * * refer = result.Документы.РеализацияТоваровУслуг.СоздатьДокумент();
* * * * * * refer.Дата = "20140610120000";
* * * * * * refer.Организация = result.Справочники.Организации.НайтиПоНаименованию("ООО ВИК \"Эталон\"");
* * * * * * refer.Контрагент = result.Справочники.Контрагенты.НайтиПоНаименованию("ЗЖБИ-4");
* * * * * * refer.Склад = result.Справочники.Склады.НайтиПоНаименованию("Основной склад");
* * * * * * refer.СпособЗачетаАвансов = result.Перечисления.СпособыЗачетаАвансов.Автоматически;
dynamic refer_table = refer.Товары;
* * * * * * dynamic new_row = refer_table.Добавить();
* * * * * * new_row.Номенклатура = result.Справочники.Номенклатура.НайтиПоНаименованию("Персики");
* * * * * * new_row.Количество = 40;
* * * * * * new_row.Цена = 120;
* * * * * * new_row.Сумма = new_row.Количество * new_row.Цена;
* * * * * * refer.Записать();
Это и есть КОД 1С
1 в 1

Добавлено через 59 секунд
Цитата Сообщение от Wizard Посмотреть сообщение
пишет в базу карточку авто и прочее
В какую базу? Нельзя ли из 1С просто линковаться к этой базе и получать нужные данные?
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 15:00  [ТС] 52
Dethmontt, ну этот код 1С и есть результат копания интернетов.
В базу Microsoft SQL, использую SQL Server Compact 4.0;
Если из 1С к ней привязываться, то надо будет обработку писать? Или компоненту, чтобы реагировала на событие появление новой записи. Или получать все записи из базы и пользователю придется выбирать из списка
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
10.06.2014, 15:04 53
Через виндовский ADO можно
Вот тут есть примеры:
http://start1c.blogspot.ru/2012/08/ms-sql.html

Цитата Сообщение от Wizard Посмотреть сообщение
Или компоненту, чтобы реагировала на событие появление новой записи. Или получать все записи из базы и пользователю придется выбирать из списка
Ну тут смотри по обстановке, как можно наложить отбор
1
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
10.06.2014, 15:09  [ТС] 54
Dethmontt, Спасибо буду копать в том направлении. Опять выручили
0
wwall
10.06.2014, 18:49
  #55

Не по теме:

Жизнь программиста череда баянов и трехколесных лисапедов

0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
11.06.2014, 07:52  [ТС] 56
Уважаемые знатоки, А возможна ли такая схема - приложение работает отдельно, считывает данные с весов и передает данные с карточки автомобиля+вес во внешнюю компоненту (отдельно) каким-то событием а компонента в 1С.
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
11.06.2014, 09:28 57
Возможно все. И я тебе больше скажу - ты это сделаешь.
А потом, из-за твоей гениальной идеи, спившийся 1С-разработчик разведется с семьей и его дети будут плакать.
Не обижай детишек. Думай мозгом.

В твоей схеме все что требуется -
1. Организовать поставку данных от весов
2. Обеспечить ввод данных в 1С

задачи - типовые до такой степени что даже обсуждать их - набило оскомину.
Правильное решение я тебе выше говорил - собрать из твоего драйвера СОМ-компоненту. Тогда никто плакать не будет и в семье останется кормилец. Второй вариант - формирование файла с данными и последующая его загрузка в 1С. Это чуть проще в реализации, но сложнее в обслуживании. Ну и самый демографически не выгодный вариант - то что ты делаешь. Подумай - что произойдет с клиентом если поменяется конфигурация? Ведь детки будут плакать и умолять "Папа, папа, не ругайся на дядю, он мозгом просто не думал", а папа будет бухать и орать - "Никогда, никогда в жизни больше не свяжусь с продуктом мозгодеятельности Wizard " (может еще пристрелить тебя в белой горячке)

Думай, я тебе все варианты описал
0
0 / 0 / 0
Регистрация: 15.06.2010
Сообщений: 5
19.08.2014, 13:56 58
А как решили-то проблему с HRESULT E_FAIL?
при этом, соединялся до этого, сейчас не могу... есть две тестовые базы, к одной соединяюсь, к другой не могу
вот моя строка соединения, ошибка HRESULT E_FAIL

result = com1s.Connect("Srvr=1c82;Ref=1C_Holding;Usr=admin;Pwd=123;");
0
Модератор
Эксперт 1С
3784 / 2964 / 589
Регистрация: 10.03.2011
Сообщений: 11,669
Записей в блоге: 1
20.08.2014, 01:51 59
zackkc, больше данных давай!!!
0
20.08.2014, 01:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.08.2014, 01:51
Помогаю со студенческими работами здесь

Возникает исключение при подключении к серверу
Подключение к серверу в программе происходит в блоке try-except: try //подключение к...

Необработанное исключение при подключении клиента к серверу
Добрый вечер, нуждаюсь в вашей помощи. Есть у меня такой вот код: using System; using...

Выдано исключение типа "System.FormatExcep при подключении карты в WPF/XAML
Делаю WPF приложение, подключил карту , теперь пытаюсь сделать реализацию центрирования по заданной...

База данных. Ошибка при подключении "Исключение ввода/вывода"
Есть удаленная база данных oracle 11g на centOS. при подключение выдает ERROR...


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

Или воспользуйтесь поиском по форуму:
59
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru