|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
Всем добрый день! Просим помощи по работе VFP+1C+SQL. работаем на фоксе (9) и 1С+SQL. Из фоксовской программы есть необходимость подключать 1С, подключаем через CreateObject("V81.ComConnector"). Все работало до поры до времени, сейчас при создании элемента опреленного справочника (Контрагенты) возникает ошибка. Соединение с 1С работает нормально, содание элементов других справочников тоже работает, а вот с контрагентами - просто беда. Проверяли и с латинскими названиями. Специально проверяли на других справочниках (тем более что обмен из VFP в 1C идет постоянно). Перепробовали все, что можно. Все наименования и буквы сооответствуют тому, что есть в 1С. Строка кода в VFP - Врачи = obj1C.Справочники.Врачи НовыйЭлемент1 = Врачи.СоздатьЭлемент() - тут и на остальных справочниках проходит нормально Контрагенты = obj1C.Справочники.Контрагенты НовыйЭлемент = Контрагенты.CreateItem() - тут возникает ошибка НовыйЭлемент = Контрагенты.СоздатьЭлемент() - тут возникает ошибка Описание ошибки: OLE IDispatch exception code 1001 from: {Справочник.Контрагенты(97,7) : Процедура или функция с указанным именем не определена (Предупреждение)} Может кто сталкивался с подобным и знает решение проблемы. Спасибо за любую помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 10:11 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
> Автор: tatyana_rus А в самой 1С нормально создается элемент справочника контрагентов? Мне кажется что-то с данными в таблице контрагентов. То-ли какой-то внешний ключ не правильно подставляется, то-ли что-то ещё. Попробуйте промониторить запросы Profiler'ом и посмотреть на правильность значений. З.Ы. С 1С никогда не работал, простое предположение Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 10:34 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
Ну и в любом случае вопрос не по FoxPro. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 10:59 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
Игорь Горбонос, да, в самой 1С все нормально подставляется. Специально в 1С сделали просто тест-обработку, чтобы проверить как новый элемент создается - все в порядке. Вечером придется монопольно в 1С запустить тестирование базы, может это даст какой-то результат. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 14:21 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
Ffffffffffffffff, Вопрос неоднозначный. Поскольку создается ошибка через Фокс, то и написали в эту ветку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 14:22 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
tatyana_rusFfffffffffffffff, Вопрос неоднозначный. Поскольку создается ошибка через Фокс, то и написали в эту ветку. Ну попробуйте то же самое сделать через Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2010, 15:47 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
в 1С сделали тестирование базу - результат тот же. Ошибка ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2010, 12:00 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
tatyana_rusв 1С сделали тестирование базу - результат тот же. Ошибка А в Excel в макросах (Сервис/Макрос/Редактор Visaul Basic) на VBA проверить? Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2010, 13:56 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
tatyana_rus Все наименования и буквы сооответствуют тому, что есть в 1С. Описание ошибки: OLE IDispatch exception code 1001 from: {Справочник.Контрагенты(97,7) : Процедура или функция с указанным именем не определена (Предупреждение)} значит не все соответствует 1С... Вам же в описании ошибки явно указали на Справочник.Контрагенты, а в 1С синтаксис такой СправочникИ.Контрагенты Ищите... ЗЫ. на будущее в 1С не есть гуд давать имена переменным такие же как имена объектов метаданных: вместо Контрагенты = obj1C.Справочники.Контрагенты надо писать что-то типа спрКонтрагенты = obj1C.Справочники.Контрагенты ил Контр = obj1C.Справочники.Контрагенты и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 09:46 |
|
OLE IDispatch exception code 1001
|
|||
---|---|---|---|
#18+
Всем спасибо за помощь. Ошибка оказалась из-за неверных действий другого программиста, который в модуле справочника контрагентов в 1С (строка 97) неверно указал доп контроль, а о своих действиях не поставил в известность других коллег. Перенесли доп контроль в другую процедуру. Еще раз спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2010, 11:29 |
|
|
start [/forum/topic.php?fid=41&msg=36632140&tid=1585264]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 363ms |
total: | 509ms |
0 / 0 |