Версия для печати темы (https://pro1c.org.ua/index.php?s=9090e3cc1665f34bdbea3b09d676af0a&showtopic=47226)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Доступ к базе через Http сервис

Автор: mut 14.08.18, 13:31

Может есть у кого-то реальный опыт, вопрос такой - делаю сейчас связку андроид-приложения с 1с-кой, на седьмой платформе, а до этого уже делал на восьмой, так вот очень понравилось мне работать с базой через http сервис, захотелось и с семеркой такое провернуть. Собрал: сервер tomcat, на нем сервлет на java, обращается к 1с через jawin (Ole32). Вроде работает.
Теперь думаю, стоит допиливать до ума, будет стабильно работать или нет? Предполагаемая нагрузка - ввод документов, 100-200 за день, вроде совсем мало.
Какие подводные камни?

Автор: Sonador 15.08.18, 7:48

mut @ Вчера, 14:31 * ,
Можете поделиться опытом (инструкцией) как собрать такое чудо?

Автор: mut 15.08.18, 8:13

Sonador @ Сегодня, 8:48 * ,
попробую накидать подробностей в виде статьи, дам ссылку чуть позже.

Из недостатков которые сам успел заметить - нет быстрого поиска по фрагменту строки. В семерке приходится перебирать все элементы справочника для поиска вхождения и при большой базе не хватает и 15 секунд на поиск, а это очень долго.

Автор: Vofka 15.08.18, 9:48

mut, я бы сделал проще. Поставил бы где-то рядом (в сети) систему на базе 8 с http сервисом и из неё через то же OLE или любым другим способом работал бы с 7.7.

Цитата(mut @ 15.08.18, 9:13) *
Из недостатков которые сам успел заметить - нет быстрого поиска по фрагменту строки.

Ну это скорее не недостатки вашего решения, а недостатки самой платформы 7.7. И решать эти проблемы нужно отдельно.

Автор: mut 15.08.18, 9:59

Vofka @ Сегодня, 10:48 * ,
Тоже так думал. Но столкнулся с такой проблемой, может знаете решение (?), чтобы восьмерка запустила семерку, обращение должно произойти из клиентского сеанса. Т.е. о сервисном процессе, работающем без участия пользователя можно забыть?!

Автор: Vofka 15.08.18, 10:41

Цитата(mut @ 15.08.18, 10:59) *
чтобы восьмерка запустила семерку, обращение должно произойти из клиентского сеанса

Я, например, такого ограничения не знаю. Вы пробовали и у вас не получилось что-то?

Автор: mut 15.08.18, 12:20

Vofka @ Сегодня, 11:41 * ,

Цитата(Vofka @ 15.08.18, 11:41) *
Я, например, такого ограничения не знаю. Вы пробовали и у вас не получилось что-то?

Да, сделал процедуру которая должна была про расписанию подключаться к семерке и вытаскивать прайс. Назначил запуск в регламентное задание. Управляемые формы, сервер. Процедура обмена не может запустить семерку через оле если запущена НаСервере. При запуске вручную, НаКлиенте, работает.
При запуске НаСервере получаю ошибку "Интерфейс не поддерживается".

Пробовал решение как здесь
http://pro1c.org.ua/redirect.php?https://infostart.ru/public/422230/

Уже не помню почему, в конце концов отказался от такого механизма smile.gif

Автор: mut 15.08.18, 18:31

Цитата(Sonador @ 15.08.18, 8:48) *
Можете поделиться опытом (инструкцией) как собрать такое чудо?


Как-то вот так, написал тут:
http://pro1c.org.ua/redirect.php?https://programmer.com.ua/2018/08/rest-servis-dlya-1s-7-7/

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua