CreateDocumentByParam
CreateDocumentByParam
Добрый день!
Перестал работать метод CreateDocumentByParam
При вызове:
omedok:CreateDocumentByParam("J3000412", 0, "01.11.2020", 0)
Получаю ошибку
Несовпадение типов
Перестал работать метод CreateDocumentByParam
При вызове:
omedok:CreateDocumentByParam("J3000412", 0, "01.11.2020", 0)
Получаю ошибку
Несовпадение типов
Re: CreateDocumentByParam
Непонятно, что Вы пытаетесь создать. То ли пакет старой отчётности по ЕСВ (J3000412), то ли налоговую накладную (J1201012).
Из VBScript Ваш пример в обоих случаях работает успешно (на 11.02.043 версии):
+ последний, 4ый аргумент в методе может НЕ указываться, т.к.:
+ ещё смущает этот фрагмент:
Из VBScript Ваш пример в обоих случаях работает успешно (на 11.02.043 версии):
- Скрипт | Показать
- Пустышка-ЕСВ | Показать
- Пустышка-НН | Показать
+ последний, 4ый аргумент в методе может НЕ указываться, т.к.:
- Не нужен 4ый аргумент | Показать
+ ещё смущает этот фрагмент:
- Фрагмент | Показать
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Спасибо за ответ. Прошу прощения, что запутал. У меня конечно создание НН:
monitor(omedok)
odoc := omedok:CreateDocumentByParam("J1201012",0,DTOC(f_d_month(dDate)),)
В monitor: AutomationObject(cargo=NIL)(O)
т. е. объект Медка создался
Последний параметр пытался не задавать, как выше, 0 или 1 - ошибка не меняется
Остальные параметры видны в экране ошибки
monitor(omedok)
odoc := omedok:CreateDocumentByParam("J1201012",0,DTOC(f_d_month(dDate)),)
В monitor: AutomationObject(cargo=NIL)(O)
т. е. объект Медка создался
Последний параметр пытался не задавать, как выше, 0 или 1 - ошибка не меняется
Остальные параметры видны в экране ошибки
Re: CreateDocumentByParam
А фрагмент кода вплоть до 511 строки можете прикрепить?
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Во вложении код
Re: CreateDocumentByParam
Смотрите в этот блок (собственно, как ошибка и говорит):
Может так сработает?
- Проблемное место | Показать
Может так сработает?
- Хм? | Показать
Востаннє редагувалось 05 липня 2021, 18:48 користувачем Medoc Man, всього редагувалось 2 разів.
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Вы не указали какой стыковкой пользуетесь.............
02.07.2021 разрабы выложили новые............
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: CreateDocumentByParam
- ... | Показать
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Аби щось ляпнути...
Re: CreateDocumentByParam
Дык про "Модуль Интеграция" же тема??
https://www.youtube.com/watch?v=1Q54t3-3ZaE
ХутинПуйло!
ХутинПуйло!
Re: CreateDocumentByParam
Все ваши варианты с датой пробовал. Не помогает
Re: CreateDocumentByParam
Тогда у меня для Вас 2 новости: хорошая и плохая.
Начну с плохой:
Вам нужно срочно переходить на что-то поновее.
Теперь хорошая:
После некоторых танцев с бубном:
Ошибка, если значение даты изначально в строковом типе и используем DtoC:
- ... | Показать
- ... | Показать
- ... | Показать
Во-первых и в главных - хорошо бы узнать тип значения переменной dDate.
Если используется так называемая "венгерская нотация", то видимо предполагается, что там значение с типом Date. А как оно на самом деле - неизвестно.
Если же оно имеет строковый тип (string) (а это случается чаще), то передача её значения в функцию DtoC (DateToChar) вызовет ошибку, т.к. входящим типом функция ожидает Date, а получает String.
Ошибку, ссылающуюся на аргумент (как у Вас) мне удалось "словить" только в случае, когда я пытался передать в функцию DtoC именно строковое значение даты (в примере - '07/01/2021', формат ММ/ДД/ГГГГ).
А решить её удалось двумя путями:
путя 1 - предварительно преобразовывать строковый тип в дату (если хотим оставить использование DtoC);
путя 2 - убрать все эти преобразования и напрямую передавать строковое значение даты аргументом метода.
Примеры и результаты выше.
Если не помогло - тогда ищите отладчик и смотрите, что там происходит в реальном времени.
То, что метод работает - это факт, проверил лично на 1С, VBScript, C# и теперь вот на этом (даже название не знаю).
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Спасибо за ваш ответ.
В XBAse++ нет типизации переменных. Я вывожу в монитор то, что передаю в функцию: отображается точно то, что в ошибке. Попробовал все ваши варианты - ничего не помогает. Приходится все мои выгрузки переписывать на метод OpenOrCreateByExDocID
А как можно использовать отладчик в методах COM объектов?
В XBAse++ нет типизации переменных. Я вывожу в монитор то, что передаю в функцию: отображается точно то, что в ошибке. Попробовал все ваши варианты - ничего не помогает. Приходится все мои выгрузки переписывать на метод OpenOrCreateByExDocID
А как можно использовать отладчик в методах COM объектов?
Re: CreateDocumentByParam
Ну тогда получается, что Вы пытаетесь строку превратить из даты в строку (см. Аргумент[4]:"01.06.2021"). Кавычки вроде строку обозначают .
Другин причин ссылатся в 511 строке в Вашем примере нет. Чаркод - строка, указана явно, тип периода - число, тоже явно указано. Последний 4й необязательный аргумент - тоже вроде не указан (Аргумент[5]:NIL). Методом исключения остаётся только дата.
Ощутимой разницы между ними нет, за исключением чуть большего количества аргументов (2 штук).
Но там так же требуется Дата одним из аргументом и есть вероятность, что получится то же самое.
Отладчик нужен не для самих объектов, а для того, что Вы в эти объекты передаёте и где это не получается.
Человек-волшебник
Людина-чарівник
Wizard man
Людина-чарівник
Wizard man
Re: CreateDocumentByParam
Разработчик обещал до следующего обновления разобраться
-
- Универсал (склонность - системные вопросы)
- Повідомлень: 10116
- З нами з: 13 січня 2012, 11:21
Re: CreateDocumentByParam
olegyudin
Добрый день.
По вашему примеру, в следующем ближайшем обновлении выпустим доработку по работе метода CreateDocumentByParam при использовании в XBAse++
Добрый день.
По вашему примеру, в следующем ближайшем обновлении выпустим доработку по работе метода CreateDocumentByParam при использовании в XBAse++