#0
by Frdezleen
Доброго времени суток. Надеюсь по адресу обращаюсь. Не могу никак заставить работать программу. На форме 1 кнопка. Текст клика: private void button1_Click(object sender, EventArgs e) { } Текст ошибки при клике по кнопке Необработанное исключение типа "System.Runtime.InteropServices.COMException" произошло в Link1C.exe Дополнительные сведения: В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL. P.S. система Windows 7 x64. 1С лицензионная, установлена в системе. Разработка ведется для x86 платформы в VS2010. База такая существует, пользователь в ней создан. Права на папку выданы P.P.S только что обнаружил что во время выброса исключения в папке с базой появляются два *tmp* файлика, которые исчезают. То есть что-то происходит во время подключения, а что не понятно.
#1
by Рэйв
А апострофы точно можно исмпользовать вместо нормальных кавычек? А то у меня например вот так:
#4
by Frdezleen
проверил. собирает как у Рэйва. Я пробовал, кавычки, без кавычек, апострофы - все уже перебрал
#5
by Maxus43
средствами винды проверил? (файлик с расширением .udl сделай) по твоей строке подключения подключается вобще? не из VS
#10
by Frdezleen
result = com1s.Connect("File='" + file + "';Usr='" + user + "';pwd='" + pas + "';"); в этой. Немного изменил текст программы
#12
by Frdezleen
Такой вопрос. Может ли блокировать мне внешнее соединение отсутствие лицензии? Качал технологическую платформу 8.2 с сайта
#15
by Frdezleen
У нас есть лицензия на 1 рабочее место, я по этому регномеру на сайте users зарегистрировался, скачал оттуда технологическую платформу 8.2 и конфиг с целью разработки внешнего приложения. Вот она и не просит никакой ключ, а работать позволяет...Но как будто именно она блокирует внешние соединения
#16
by shuhard
[Но как будто именно она блокирует внешние соединения] а у пользователя в ролях есть работа по Com ?
#20
by shuhard
нужно открыть конфигуратор найти роль и позырить все права этой роли на корень конфигурации, возможно нет галки на Внешнее соединение
#21
by Frdezleen
хм... а какая может быть роль у пользователя. Я создал пользователя и проставил ему все галки в правах.
#22
by shuhard
у пользователя может быть неограниченно количество ролей и все эти роли чудесно видны в конфигураторе Администрирование - пользователи
#23
by Frdezleen
Продолжение истории. К базе я подключился, объект получил. А вот теперь на строчке refer.Записать; выскакивает эксепшн что ссылка на объект не указывает на экземпляр объекта...
#27
by Frdezleen
мне нужно чтобы это и у заказчика работало, а я не знаю стоит ли у него web-расширение, можно ли залезть в конфиг 1С. Так я просто сначала на своей машине соберу конфиг, потом на машине заказчика установлю IDE и пересоберу проект с его COM.Connector. Версия 1С заказчика 7.7
#28
by Dolphinbet
Если у заказчика 7.7 почему Вы используете V83.COMConnector? Это совершенно разные вещи..
#29
by Frdezleen
Я у себя разрабатываю и тестирую приложение, платформы 7.7 и не имею. Планирую потом на компьютере заказчика пересобрать проект
#33
by Frdezleen
я то посоветую, это мою проблему не решает. Почему выскакивает эксепшн на refer.Записать
#39
by Serginio1
Проблема может быть в том, что из модуля объекта ПриЗаписи вызываются методы из модулей у которых не стоит галка ВнешнееСоединение. Поэтому при выполнении данных методов вызывается ошибка. Так же для справочников может вызываться событие ПриУстановкеНовогоКода (при подписке на событие)
#42
by Serginio1
ПараметрыМодулипроверка галку напротив внешнее соединение. И сделай проверку модуля или проверка модулей в меню конфигурация точно галочку поставил?
#43
by Frdezleen
Все на другом форуме помогли. добавил строчку refer.ОбменДанными.Загрузка=true перед refer.Записать и все заработало. Всем спасибо за потраченное время) Еще увидимся
#45
by Frdezleen
Где это посмотреть? А то работает то работает. Но я не люблю "случайные" и непонятные решения проблем
#46
by Serginio1
Если внимательно перечитаешь 39 то поймешь откуда проблема. Где то вызывается модуль у которого не стоит галочка внешнее соединение. Если ты считаешь, что предусмотрел все действия которые происходят при записи то используй ОбменДанными.Загрузка=истина. Она как раз предназначена, что бы не проводить никаких действий при записи например
#47
by Frdezleen
А как мне "предусмотреть"? То бишь, где узнать ВСЁ, что происходит при записи, а то выходит это костыль и опасный костыль
#50
by EvgeniuXP
у тебя нет - в инете всё есть, попробуй поискать там. Только 7.7 инсталлируй, а не перепиши просто папку, иначе OLE не будет работать, ну или регай dll отдельно.
#51
by EvgeniuXP
и книжку заодно найди Андрей Михайлов 2-ое издание "1С.Предприятие 7.7 8.0. Системное программирование", там всё написано.
#52
by Frdezleen
итак...вся проблема была в...единице измерения. Кому интересно вот нормальный код на C#. Записи также присваивается новый код из нумерации 1С. private void button1_Click(object sender, EventArgs e) {
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Пишем виджет для Windows 7
- Прямые запросы к postgresql
- Где в УТ11.1 "Поступление услуг и прочих активов"? Именно в интерфейсе где
- запуск ERP
- Где на сайте 1с можно посмотреть результат сдачи экзамена по платформе?
- Кто в курсе, как в УТ11.1 настроить работу ABC/XYZ анализа номенклатуры?
- ЕНВД и УСН в УТ 10.3 с использованием ФР
- Как сделать в Конвертации данных?
- БСП - получить номер квартиры из адреса
- v7: Выбрать всю номенклатуру с остатками
- Как сохранить значение реквизита формы при повторном открытии?
- Разница в данных между консолью отчета и отчета на СКД
- ОПзС списание материалов из производства УПП
- СКД: Посчитать процент от общего количества для поля группировки
- Бонусная скидка за объем закупок или ретроспективная скидка
- как в запросе грамотно посчитать дни
- Кто использовал ввод клиента без записи в спр."Контрагенты" как этих клие-ов най
- Конец периода в СКД
- Как в процессах и задачах документа отобразить процессы всех пользователей (СЭД)
- Не выбирается элемент в форме выбора (управляемые формы)