|
Как вынести код 1с на интернет ресурс? | ☑ | ||
---|---|---|---|---|
0
efoi
12.11.16
✎
15:11
|
Доброго времени суток! Такая ситуация. У нас есть разработанный модуль заказов для покупателей. Фирма занимется производством и предоставляет всем покупателям данный модуль, который в котором они могут узнать остатки, план производства на дату и сделать резерв на определенное количество. Руководству очень удобно, как и покупателям. Фирм у кого установлен этот модуль больше 100 по всему городу.
Но есть одна проблемка, вернее 2 :) Если мы что-то добавляем/убираем функционал приходится к каждому подключаться и изменять этот модуль, а иногда и ездить + нередко "специалисты" на предприятиях покупателей решают исправить или изменить что-то в этом модуле, после чего нам приходится исправлять их исправления. Вот и мы хотим вынести этот модуль чтобы можно было в одном месте изменить и не париться. Как это сделать проще и быстрее? В идеале еще чтобы в конфигураторе нельзя было в отладке поймать текст модуля, как то не хочется чтобы конкуренты использовали что-то подобное. Вариант был с текстовым файлом на ftp и командой выполнить() на клиенте. В принципе приемлемо, но это надо указывать параметры доступа на ftp, а этого никак не хочется делать. Подскажите пожалуйста, какие еще есть варианты. |
|||
1
shuhard_серый
12.11.16
✎
15:14
|
(0) вынесите код в dll
|
|||
2
PR
12.11.16
✎
15:15
|
(0) Хрень какая-то.
А почему для _чтения_ обязательно ftp? Что, на сайт выложить или на Яндекс-диск не катит? |
|||
3
efoi
12.11.16
✎
15:18
|
(1) Честно сказать ниразу с этим не работал, но dll должен быть на компе клиента? или можно на ftp? Если на ftp, то парамерты опять же прописывать надо. Если на компе клиента, то это опять же надо сбрасывать каждый раз его.
|
|||
4
efoi
12.11.16
✎
15:19
|
(2) На сайт это как текст траницы? про яндекс я посмотрю, спасибо)
|
|||
5
shuhard_серый
12.11.16
✎
15:20
|
(3) а в чем проблема вытягивать файлик с публичного ресурса ?
|
|||
6
PR
12.11.16
✎
15:21
|
(4) Рукалицо.
А на ftp как? _Ровно_ так же и на сайт. Вот это как текст или как что http://odinesnik.ru/Печенкин%20Роман.pdf? |
|||
7
efoi
12.11.16
✎
15:24
|
(5) проблема в том, что на этот публичный ресурс надо прописывать логин и пароль в конфигурации. А вот про страницу на сайте, это уже интересно :) (6)
|
|||
8
vde69
12.11.16
✎
15:25
|
самое правильное решение:
код ТОЛЬКО у вас, клиенты подключаются по сервису который Вы публикуете... в результате Вам нужно обновлять только клиентский модуль который у меняется только в 1 случае - при изменении формата сервиса костыль: код делаете во внешней обработке и что-то вроде этого http://catalog.mista.ru/public/16687/ |
|||
9
PR
12.11.16
✎
15:27
|
(8) Ага, и сразу без инета ниче не пашет, да?
|
|||
10
efoi
12.11.16
✎
15:31
|
(8) Мы так и сделали, подключаются по сервису, только там код клиента связан с документом заявка и если при обновлении обновляется этот документ, то нам приходится менять код клиента.
|
|||
11
efoi
12.11.16
✎
15:32
|
(9) Если интернета нет то в любом случае пахать не будет. :) да и в современном мире офис без интернета это большая редкость
|
|||
12
vde69
12.11.16
✎
15:34
|
(10) ну так прямо через сервис получайте нужный код...
в параметры загоните имя конфигурации клиента и ее версию а в возврате получайте при необходимости замены бинарник в кодировке base64 который потом открывайте и цепляйте как внешняя обработка |
|||
13
efoi
12.11.16
✎
15:37
|
(12) при передаче параметров сразу и передавать код. Отличная идея!! Спасибо.
|
|||
14
PR
12.11.16
✎
15:42
|
(13) Рукалицо
|
|||
15
Mauser
12.11.16
✎
15:45
|
Ну, в общем, желание специалистов на предприятиях покупателей исправить этот треш легко объяснимо.
|
|||
16
vde69
12.11.16
✎
15:47
|
(13) только сначала оцените скорость передачи, трафик и нагрузку на ваш сервер.
зы а вообще я предлагал немного другое :) |
|||
17
shuhard_серый
12.11.16
✎
15:48
|
(16) тут важен результат, а не путь к нему =)
|
|||
18
vde69
12.11.16
✎
15:51
|
а вообще еще есть решение:
выпуск "Расширения" и его обновление штатными для 1с путями |
|||
19
efoi
12.11.16
✎
15:54
|
(16) ну у нас 100 мбит я думаю должно хватить) Я понял что при получении запроса от клиента, я получаю параметры о конфигурации, в зависимости от этих параметров я фомирую исполняемый код и отправляю на клиент, там через вн. обработку подключаю? или я что-то неправильно понял?
|
|||
20
efoi
12.11.16
✎
15:55
|
(15) ну да, там такие специалисты как ты и сидят - "умники"
|
|||
21
vde69
12.11.16
✎
15:59
|
(19) ты получаешь
1. имя конфигурации 2. версию конфигурации 3. данные о текущем модуле клиента (или версию или хеш) если требуется обновление, отправляешь ОШИБКУ клиенту клиент при получении ошибки принимает решение нужно ему обновление или нет, если нужно - жмет кнопку и только тогда ты отправляешь ему код. а систему которая без моего ведома сама что-то обновляет лично я сразу из компа сотру.... |
|||
22
efoi
12.11.16
✎
16:03
|
(21) Теперь понял, обновлять внешнюю обработку через сервис при изменении версии конфигурации. Спасибо еще раз)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |