Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



История благодарностей участнику uanr81 ::: Спасибо сказали: 16 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
16.07.18, 18:24 8.3.11.3034 Обвернуть сеанс клиентского подключения в SSH
batlcat @ 15.03.18, 16:51 * ,
Платформа 8.3.12.1469 На VPS Ubuntu 16.04 64 бит 1c сервер 32 бит + СУБД Postgrespro 9.6 64 бит Всё взлетело! Подключается с Ubuntu 16.04 32 бита как толстым так и тонким клиентом. Конфигурация сам писал.
Первое что нужно сделать на локальной машине с 1с клиентом (обратите внимание версии клиента и сервера должны быть идентичны) подправить файл /etc/hosts. Минимальное содержимое этого файла для нашей задачи:
***************************
127.0.0.1 localhost
#С первой строкой всё ясно
127.0.0.1 ImyaVpsServera
#Здесь ImyaVpsServera меняете на имя для вашего VPS, имя узнать можно в таком же файле на VPS, как он себя именует.
#Смотреть нужно на строку с IP интерфейса к которому подключаетесь по SSH
#Предполагаю при установке 1с в .cpp модулях оно используется, если этого не сделать при запуске 1с клиента, вылазит ошибка
#нет связи с указанным узлом
*************************
Теперь добавляем в список загрузки существующую базу которая крутится на вашем VPS, выбираем пункт
******************************************************
На сервере 1С:Предприятия
Кластер серверов: 127.0.0.1 или
Кластер серверов: localhost или
Кластер серверов: ImyaVpsServera
Имя информационной базы: ImyaVashejBazu
*******************************************************
Вместо ImyaVashejBazu вписываете вашу, если база ещё не крутиться создаёте новую, пустую средствами СУБД, запоминаете имя и вписываете, подключаетесь толстым, загрузить базу из файла. Перед всеми изменениями базы я всегда делаю дамп базы средствами СУБД, если создаваемая база огромная также загружаю средствами СУБД, потом только подключаю к серверу 1с. Пока ничего ни разу не упало.
!!!!!!!!!!Обязательно на сервере нужно настроить как будут поддерживаться ваши активные а не активные сессии
SSH будут закрываться, для этого на VPS настроим сервер sshd. Редактируем файл /etc/ssh/sshd_config
****************************************************************
TCPKeepAlive no
ClientAliveCountMax 3
ClientAliveInterval 20
******************************************************************
Здесь определяется количество запросов, которое ssh-сервер отправляет ssh-клиентам через определенные промежутки времени. Как только установленное значение запросов достигнуто, а клиент так и не ответил, соединение будет разорвано,
если не посылать такие запросы, то их придётся закрывать вручную, так как время их жизни бесконечно, а ресурсы
ими отнимаемые ограничены
SSH работаете поверх протокола TCP, который отвечает о гарантированной доставке пакета. Вряд ли ваша база
может рухнуть при таком соединении, за её состояние отвечает СУБД. Но всё равно, перед тем как меняете вы
схему данных, или заливаете или удаляете данные сделайте дамп состояния вашей базы, это сохранит вам в будущем кучу
сил и времени, ибо это всего тупая железяка плюс куча разных факторов
Теперь строка подключение SSH в терминале на клиенте вводите:
*************************************************************
ssh -N -L 1540:127.0.0.1:1540 -N -L 1541:127.0.0.1:1541 -N -L 1560:127.0.0.1:1560 -N -L 1561:127.0.0.1:1561 вашVPS
************************************************************
Потом запускаем 1с предприятие, выбираете из списка вашу базу и работаете. Всё запустить можно за 20 минут.
А вы говорите)))))))))))))))))
Не нужно ни веб сервер, ни TLS 1.2, ни RDP, не упаси господи GUI на серваке, ни DMZ зоны. Настроил файервол на VPS
на нестандартный порт SSH, ни кому не сказал где сервак и работай, трудись себе))).
В моём случае установлен веб сервер апач 2.4, работает мобильное приложение через http и web-сервисы , опубликована на веб сервере база для работы онлайн с андроида через браузер(естественно TLS). Спасибо
Vofka,
30.06.18, 22:53 Публикация на сервере Apache
uanr81 @ Сегодня, 17:44 * ,
Два дня мучений и оно взлетело. Что сделал: Установил вначале пакеты deb amd64(64bit), (я так думаю можно было только comon и ws поставить, но прилепил всё), потом скопировал папку /opt/1c/v8.3/X84_86 в папку /opt/1c/v8.3/reservX84_86 путь к которой запомнил. Далее установил 1с пакеты i386, это действие конечно снесло папку /opt/1c/v8.3/X84_86 и создало свою /opt/1c/v8.3/i386, но наша то осталась /opt/1c/v8.3/reservX84_86 и там нужный нам файл wsap24.so нужной для нашего апача архитектуры amd64. Следующее идём в папку с нашей 1с /opt/1c/v8.3/i386 и запускаем webinst, нашу конфигурацию к апачу пока не подключаем, находим наш конфигурационный файл в папке /etc/apache2/conf-available/нашфайл.conf, открываем в редакторе и заменяем строку LoadModule _1cws_module "/opt/1c/v8.3/i386/wsap24.so" на LoadModule _1cws_module "/opt/1c/v8.3/reservX84_86/wsap24.so", сохраняем файл, подключаем конфигурацию к апачу sudo a2enconf нашаКонфигурация и перезапускаем апач. Возрадуемся апач стартует, в веб браузере вводим путь к базе и о чудо заработало. Всем спасибо.
Acid, andr_andrey, pigarevs,
23.03.18, 12:42 Мобильное приложение 8.3 + IIS 7.5 Не могу настроить обмен
ValeryZ @ Вчера, 14:13 * ,
На мобильном сделть форму вставить в неё код
&НаКлиенте
Процедура ПроверитьСервис(Команда)
    мояСтрока = "КлиентСтрока";// То что отправляем на сервис
    сообщить(мояСтрока);
    сообщить(ПростоеПодключениеКВебСервису(мояСтрока));//Так как операция веб-сервиса возвращает строку
КонецПроцедуры
&НаСервере
функция ПростоеПодключениеКВебСервису(данные) Экспорт
    ВСОпределение = Новый WSОпределения("http://192.168.1.2/DemoUT10/ws/newService.1cws?wsdl","Fedorov"); //Должен быть пользователь Fedorov в базе на сервере
                                        //"ваша строка подключения публикации сервиса на сервере", "пользователь, если есть и пароль если есть"
    ВСПрокси = Новый WSПрокси(ВСОпределение, "newService","newService","newServiceSoap");
    ВСПрокси.Пользователь = "Fedorov";
    ответСервиса = ВСПрокси.MyOperation(данные);
    возврат ответСервиса;
КонецФункции

на сервере , подопытная УТ 10.3, создаём веб сервис (newService) указываем URI пространство имен у него(здесь указано
newService), в нем создаём операцию (MyOperation), с параметром strokaKlient типа string (http://www.w3.org/2001/XMLSchema) и возвращающей значение типа string (http://www.w3.org/2001/XMLSchema) по умолчанию
Функция MyOperation(strokaKlient)
    возврат "" + strokaKlient + "Отвечаю что я с сервера прилетела";
КонецФункции

Если без ошибок опубликуете сервис, то при вводе в браузере вашей строки подключения (http://192.168.1.2/DemoUT10/ws/newService.1cws?wsdl где newService.1cws имя вашего опубликованного веб сервиса, DemoUT10 папка публикации, http://192.168.1.2 адрес вашего сервера) откроется схема работы сервиса
ValeryZ,
22.03.18, 20:21 Мобильное приложение 8.3 + IIS 7.5 Не могу настроить обмен
logist @ Сегодня, 16:14 * ,
Я не понял через что вы обмен выполняете, вот код через веб-сервис DataTransfer, операция Registration, на сервере пользователь Fedorov, без пароля (тоже переименовал на латиницу ), и по моему вы не правильно понимаете назначение объекта WSПрокси, в коде ниже переменной Ответ приходит возврат операции веб-сервиса на сервере
Функция ПодключениеКВебСервису(ПараметрДляОтправкиНаСервер) Экспорт   //Сервер авторизации
    ВСОпределение = Новый WSОпределения("http://192.168.1.2/DemoUT10/ws/DataTransfer.1cws?wsdl","Fedorov");
    ВСервис       = ВСОпределение.Сервисы.Получить("DataTransfer","DataTransfer");
    ВТочкаВхода   = ВСервис.ТочкиПодключения.Получить("DataTransferSoap");
    ВОперация     = ВТочкаВхода.Интерфейс.Операции.Получить("Registration");    
    
    ВСПрокси = Новый WSПрокси(ВСОпределение, "DataTransfer","DataTransfer","DataTransferSoap");
    ВСПрокси.Пользователь = "Fedorov";
    Тест = Новый Структура;
    Тест.Вставить("Стр","Строка");
    Ответ = ВСПрокси.Registration(СериализаторXDTO.ЗаписатьXDTO(ПараметрДляОтправкиНаСервер));
    Возврат СериализаторXDTO.ПрочитатьXDTO(Ответ);
КонецФункции
ValeryZ,
21.03.18, 14:01 Загрузка справочника населенными пунктами Украина(пример)
Сейчас у меня возникла потребность в постоянном вводе новых населенных пунктов Украины.
Для этого создал справочник НаселПункт, иерархический три уровня группы сверху (для вида папкаОбласть/папкаРайон/элементНаселенный пункт), подробности в файле пояснения.txt.
Собрал обработку с именем ЗалитьИзТаблицыНасПункты, на сайте https://maps.vlasenko.net/list/ukraine/ скачал файл в формате csv, открыл и переформатировал его в MXL, сохранил его как НасПунктыСОкончанием.mxl, дописал в него ключ остановки обработки. По сути это табличный документ с пятью колонками. В обработке нужно ткнуть по кнопке "Добавить в справочник", откроется диалог выбора файла, где нужно указать НасПунктыСОкончанием.mxl. Начнется загрузка вашего созданного справочника НаселПункт, элементы (то есть населенные пункты) с реквизитом GPS, будут по своим папкам (то есть районам), те же в своих(то есть по областям). Одинаковое название не может быть у населенного пункта только в одном и том же районе, в другом пожалуйста, тоже с районами в областях. Обработка добавляет только новые, если уже есть добавления не происходит. Если уже закачали один раз из файла, второй раз изменений не последует. Тестировал на андроиде Lenovo s650, версия платформы 8.3.11.3034. Загрузило в течении 13 минут(там порядка 30000 строк в НасПунктыСОкончанием.mxl файле, нужно ждать пока вылезет сообщение "загрузка завершена") пароль на файл стандартный. Спасибо, может кому пригодится.
guronww, gwynnbleiidd, MATEVI, mlad77, Santino, slavayd26, Stemesseder, TipsyKID, Vofka,
12.03.18, 19:43 Настройка получения почты через SSL
Vofka @ 22.03.16, 11:30 * ,
Недавно столкнулся с gmail SMTP сервером , вот функция у меня работала платформа 8.3.11, не забудьте включить в настройках почты своего ящика разрешение на взаимодействие с сторонними программами
Функция ОтправкаЭлектроннойПочты(ПолучателиЭлПочты, ТемаЭлПочты, ТекстЭлПочты, СписокВложенийЭлПочты, Ответ) Экспорт 
    Профиль = Новый ИнтернетПочтовыйПрофиль;
    Профиль.ИспользоватьSSLSMTP = Истина;
      Профиль.ИспользоватьSSLPOP3 = Истина;// это здесь не обязательно
      Профиль.ТолькоЗащищеннаяАутентификацияPOP3 = Ложь;// это здесь не обязательно
      Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
    Профиль.АдресСервераSMTP = "smtp.gmail.com";
    Профиль.ПарольSMTP = "Здесь пароль пользователя";
    Профиль.ПользовательSMTP = "здесь почтовый адрес полностью";
    Профиль.ПортSMTP = 465;
    Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;
    Почта = Новый ИнтернетПочта;
    Письмо = Новый ИнтернетПочтовоеСообщение;
    Текст = Письмо.Тексты.Добавить("Здесь текст писма");
    Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
    Письмо.Тема = "Тема письма";
    Письмо.Отправитель = "отправитель письма";
    Письмо.ИмяОтправителя = "Имя отправителя";
    Для Каждого Стр Из ПолучателиЭлПочты Цикл //Если получателей несколько
        Письмо.Получатели.Добавить(Стр);
    КонецЦикла;
    Попытка
        Почта.Подключиться(Профиль);
        Почта.Послать(Письмо);
    Исключение
        ЗаписатьОшибку(Ответ, "Ошибка отправки почты. (Код 3-1)", 1,ОписаниеОшибки()); //Здесь функция обработки    //исключения, моя функция, здесь пишите свою
    КонецПопытки;
    Почта.Отключиться();
КонецФункции
Vofka,

RSS Текстовая версия Сейчас: 28.03.24, 17:30
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!