Я смотрю, что Sh4Ole.dll делает тоже самое что и Sh4book.dll, просто она менее функциональна.
А написать с нуля зачастую легче, чем переделывать чье-то творение :)
Вид для печати
Я смотрю, что Sh4Ole.dll делает тоже самое что и Sh4book.dll, просто она менее функциональна.
А написать с нуля зачастую легче, чем переделывать чье-то творение :)
Наличие или отсутствие ключа не зависит от dll.Цитата:
Объясните, пожалуйста, про ключ для выгрузки. Верно ли я понимаю, что ключ нужен для выгрузки использующей Sh4book.dll, а для Sh4Ole.dll он не нужен?
Ключом разработчики защищают свой конечный продукт. Как он там написан - другой вопрос.
Никто не запрещает написать выгрузку без защиты...
Мне показалось что защита именно на уровне dll. Потому что с кодом из двух строчек без всякой защиты, при попытке подключиться к БД в одном случае выскакивает ошибка "Novex key error", а в другом случае подключение нормально происходит.
Код:случай 1
SH = Новый COMОбъект("Sh4Book.Sh4BookApp");
IndProc = SH.DBLogin();
случай 2
SH = Новый COMОбъект("Sh4Ole.Sh4App");
IndProc = SH.DBLogin();
---------- Добавлено в 17:15 ---------- Предыдущее сообщение было размещено в 16:43 ----------
Обнаружилась новая странность.
С Sh4Ole.dll версии 4.20.37 все справочники и документы получаются нормально. Заменил ее на последнюю версию 4.27.44. Теперь при получении полного списка корреспондентов, даже при помощи утилиты "TestOle.exe", выскакивает пресловутая "Novex key error". При этом все списки товаров и документов получаются также как и раньше....:shok:
Объясните с чем это может быть связано? Что означает "Novex key error"?
Отсутствие ключа на сервере Shouse.Цитата:
Что означает "Novex key error"?
А как может так быть, что для CorrFullList() ключа нет, а для GoodsTree() и всего остального ключ есть?:wall:
из вышенаписанного не понял. Объясните пож. отличия Sh4Ole и Sh4book
Выгрузка, SHto1C.epf которая гдето здесь выкладывалась спользует Sh4Book. Описания интерфейса для неё я не нашел. Судя по выгрузке, Sh4book имеет немного больший функционал типа GetUserSysFlag(), GetCommonInfo() и прочего, без чего можно обойтись. Основное отличие в том, что при DBLogin(), как я понял, Sh4Book необходим аппаратный ключ. Sh4Ole работает без ключа, но последняя её версия у меня почемуто тоже ругается на "Novex key error" причем только при попытке получить спискок корреспондентов. Поэтому пока использую старую версию 4.20.37. Возможностей Sh4Ole вполне достаточно, чтобы выгрузить нужные справочники и документы.
Добрый день!
Подскажите пожалуйста, что нужно сделать, чтобы выгрузить в 1С номенклатуры из SH ?
Начинаю делать как написано в книжке, которую мне дали с этой программой, но натыкаюсь на то, что при загрузке идет на ВСЕ выгружаемые позиции одна и та же ошибка:
- "необходимо определить вил номенклатуры"
и
- "необходимо определить основную единицу измерения"
Что делать? перерыл весь СторХАус и ничего не могу понять. Из Р-кипера в склад выгрузка происходит нормально.
Версия SH4
Заранее спасибо!;)