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