0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
1

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

29.05.2014, 08:07. Показов 20719. Ответов 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
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
29.05.2014, 11:41 2
Ну это 1С-ка выкидывает exception (Приведенный код должен отработать)
На чем ломается? На connect или на СоздатьЭлемент() ??

Либо нет прав на создание элементов таблицы НОМЕНКЛАТУРА
Либо нет прав на внешнее соединение

P.S. В край можно поймать выполнение кода в 1С
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
29.05.2014, 11:53  [ТС] 3
На строке коннекта
0
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
29.05.2014, 18:38 4
У пользователя Admin есть право внешнего соединение???
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
30.05.2014, 07:52  [ТС] 5
Да есть

Добавлено через 12 часов 49 минут
Может ли быть ограничение на внешние соединения из-за отсутствия лицензии?
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
30.05.2014, 11:09 6
Или в коде модуля внешнего соединения ошибка.

Не из С# соединение есть?
P.S.
А самой 1С в эту базу в режиме предприятия зайти можно?
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
30.05.2014, 11:52  [ТС] 7
база и конфа чистые. В базу зайти можно, не из с# не пробовал
0
208 / 182 / 31
Регистрация: 24.10.2011
Сообщений: 744
30.05.2014, 13:40 8
Платформа случаем не учебная?
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
30.05.2014, 13:43  [ТС] 9
Нет
0
208 / 182 / 31
Регистрация: 24.10.2011
Сообщений: 744
30.05.2014, 13:52 10
Если пользователь и пароль введены правильно, то больше у меня вариантов нет.
0
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
30.05.2014, 16:53 11
Т.е. роли ты добавлял сам?
Проверь все галочки еще раз, ты точно пользователю Admin дал ПОЛНЫЙ ДОСТУП НА ВСЕ?

Не по теме:

Ты понимаешь что ТВОЙ Admin в базе вовсе не админ!!!

0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
06.06.2014, 09:29  [ТС] 12
Продолжение истории. К базе подключился, объект получен. А вот на строчке refer.Записать() теперь выскакивает эксепшн что ссылка на объект не указывает на экземпляр объекта...
0
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
06.06.2014, 10:22 13
Wizard, код в студию
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
06.06.2014, 10:31  [ТС] 14
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string user = @"""Admin""";
            string pas = @"""123456""";
            string file = @"""D:\1cBD_TEST""";
            dynamic result;
            dynamic refer;
            V82.COMConnector com1s = new V82.COMConnector();
            
            
            com1s.PoolCapacity = 10;
            com1s.PoolTimeout = 60;
            com1s.MaxConnections = 2;
            string con = "File=" + file + ";Usr=" + user + ";Pwd=" + pas + ";";
            Console.Write(con);
            result = com1s.Connect(con);
            refer  = result.Справочники.Номенклатура.СоздатьЭлемент();
            refer.Наименование = "Апельсины";
            refer.Записать();
0
211 / 204 / 15
Регистрация: 29.05.2014
Сообщений: 1,056
06.06.2014, 10:40 15
Начнем с простого - какие проверки есть в обработчиках передзаписью, что происходит призаписи, пользователь под которым ты подключился - имеет права на создание элементов в номенклатуре?

Вот от всей души советую - выложи ты свою конфигу и свой проект на гит - так на порядок будет проще
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
06.06.2014, 10:56  [ТС] 16
стандартные проверки, я ничего в конфиге не менял - чистая, с диска установленная 1С Бухгалтерия 2.0 Проф

Добавлено через 5 минут
Пользователь имеет полные права. - вообще все галки стоят
0
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
06.06.2014, 13:28 17
Заполнить наименование не достаточно!!!
C#
1
refer.Наименование = "Апельсины";
Попробуй сначала ручками в 1С создать номенклатуру и ты поймешь в чем у тебя ошибка!!!
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
06.06.2014, 13:36  [ТС] 18
я создал ручками, там не захотело записываться без указания единиц измерения, но я добавил их в код программы - эксепшн остался
0
Модератор
Эксперт 1С
3783 / 2963 / 589
Регистрация: 10.03.2011
Сообщений: 11,665
Записей в блоге: 1
06.06.2014, 13:40 19
Сначала все проверь
0
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 41
06.06.2014, 13:53  [ТС] 20
Проверил - создается вручную. Я уже голову сломал - везде этот пример указан, например -> http://infostart.ru/public/192374/
0
06.06.2014, 13:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2014, 13:53
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

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