|   |   | 
| 
 | обмен данными XML на 1С:Сервере в Linux-среде | ☑ | ||
|---|---|---|---|---|
| 0
    
        linuxmaster 04.02.22✎ 05:50 | 
        Как лучше организовать выгрузку/загрузку переодически изменяемых данных xml из/в конфигурации на сервере 1С в linux-среде? 
 На другой стороне ftp c XML файлами, ещё есть SMB-шара на сервере 1С, которая доступна для обмена тоже. Я админ, не 1сник, 1сники будут делать сами процедуры, мне просто понять, как лучше для них будет. | |||
| 1
    
        shuhard 04.02.22✎ 07:39 | 
        (0) если это файлики для обмена, то ftp     | |||
| 2
    
        mistеr 04.02.22✎ 09:23 | 
        HTTP лучше имхо.     | |||
| 3
    
        linuxmaster 04.02.22✎ 10:05 | 
        Пробуем пока через обработку.
 В общем, в обработке ВыгрузкаЗагрузкаДанныхXML83 в модуле объекта в процедуре ВыполнитьЗагрузку() в начале вставить команду УстановитьПривилегированныйРежим(Истина), а в конце, соответственно, УстановитьПривилегированныйРежим(Ложь). Тогда эта обработка работает в варианте "С локального компьютера" из корневой директории для SMB /srv/samba. Из "Файл на сервере" - загрузка не работает. И не должна же? | |||
| 4
    
        linuxmaster 04.02.22✎ 10:07 | 
        (1) это файлы со своим XML, не 1Совским, их ещё надо разобрать в 1С и положить в нужные места...     | |||
| 5
    
        ДенисЧ 04.02.22✎ 10:21 | 
        (4) А какая разница, что в файлах, для передачи их?     | |||
| 6
    
        Йохохо 04.02.22✎ 10:25 | 
        (0) спроси в фоне будут меняться или юзердривен     | |||
| 7
    
        ДенисЧ 04.02.22✎ 10:31 | 
        (6) А не один... ?     | |||
| 8
    
        linuxmaster 04.02.22✎ 11:23 | 
        (6) надо, чтобы раз в день файлы сливались с удалённого ftp и данные из них встраивались в 1С...     | |||
| 9
    
        ДенисЧ 04.02.22✎ 11:28 | 
        (8) И в чём проблема? Слить с удалённого ftp или "встроить" в 1с?     | |||
| 10
    
        Йохохо 04.02.22✎ 11:30 | 
        (7) юзер точно смб, а (8) опять непонятно, ведь все равно)     | |||
| 11
    
        linuxmaster 04.02.22✎ 11:34 | 
        загрузка с ftp - в 1С не работает
 загрузка с вендошары - в 1С не работает загрузка из локального файла с диска 1С сервера - работает | |||
| 12
    
        linuxmaster 04.02.22✎ 11:36 | 
        Поэтому напрямую из 1С не воспользоваться всеми её богатыми средствами сетевого доступа... Только файлик.     | |||
| 13
    
        ДенисЧ 04.02.22✎ 11:47 | 
        Во бред... Это когда в 1с перестала работать FTPСоединение?
 Описание: Предназначен для работы с файлами и каталогами на ftp-серверах. Для защиты соединения может быть использован протокол TLS 1.2. Поддерживается работа по протоколу FTPS и FTPES. | |||
| 14
    
        mistеr 04.02.22✎ 11:59 | 
        (11) Вас обманули 1С-ники, меняйте их.
 Ну или вы сами себя обманули, не настроив доступ. | |||
| 15
    
        Asmody 04.02.22✎ 12:16 | 
        (0) Если вы linux-админ, вы же понимаете, что разные "компоненты" 1С могут (точнее, _должны_) выполняться под разными пользователями? 
 А уж в каком конкретно месте в каком контексте выполняется код, и, соответственно, доступ к внешнему ресурсу (будь то файл, smb или ftp), - это пусть ваши одинесники расскажут. Они должны понимать. | |||
| 16
    
        Asmody 04.02.22✎ 12:18 | 
        И вообще, в контексте linux-машины, я не понимаю в чём с точки зрения приложения разница между локальным файлом, файлом на ftp или smb     | |||
| 17
    
        linuxmaster 04.02.22✎ 15:12 | 
        (16) воооот. Я предложил тупо подмонтировать директорию ftp... Она будет какбы локально. Права верные usr1cv8:grp1cv8     | |||
| 18
    
        linuxmaster 04.02.22✎ 15:13 | 
        (13) ну вводим заведомо верный логин и пароль - и не работает.... Ну вот как-так.     | |||
| 19
    
        mistеr 04.02.22✎ 15:19 | 
        (18) Другим клиентом работает?
 Такое ощущение, что вы с 1С-ником пытаетесь скинуть друг на друга ответственность, а не задачу решить. | |||
| 20
    
        shotsdv2008 04.02.22✎ 20:37 | 
        В линуксе 1С создает своего пользователя и все файловые операции надо делать от его имени.     | |||
| 21
    
        Asmody 05.02.22✎ 00:34 | 
        (17) тут же вопрос: обращение к файлу происходит на серверной или клиентской стороне?     | |||
| 22
    
        ДедМорроз 05.02.22✎ 16:59 | 
        В общем,если файлы большие,то лучше ftp,так как он достаточно понятен и прост в работе из 1с так и в настройке.
 Если хочется чего-то более защищенного,то http-сервер и http-запросы,при этом,базу публиковать не обязательно. Smb,netfs и другие прелести - для любителей покопаться в настройках. Ну и как бы,чем лучше http против ftp - для http требуется одно соединение,а для ftp-два,при трансляции адресов ftp пробросить сложнее,и нужно использовать пассивный режим. Ну и самое главное,что в http-режиме можно передавать файл по частям (с соответствующей реализацией на стороне http-сервера). | |||
| 23
    
        ДедМорроз 05.02.22✎ 17:01 | 
        На linux есть дополнительный модуль безопасности SELinux,чтобы соединения работали правильно,его нужно немного поднастроить,тогда все работает как надо.     | |||
| 24
    
        pechkin 05.02.22✎ 17:16 | 
        Для локальных лучше через папку, иначе файлик вначале нужно скачать, а потом также из папки загрузить     | |||
| 25
    
        ДедМорроз 05.02.22✎ 18:27 | 
        Вообще,можно сразу сделать абстрактные функции,а потом уже им приделывать реализацию:
 ПроверитьСуществованиеФайла ПолучитьФайл УдалитьФайл ПоместитьФайл В случае просто папки с файлами реализация будет более тривиальной. | |||
| 26
    
        linuxmaster 07.02.22✎ 05:55 | 
        (18) обычным ftp-клиентом подключается, поэтому и пишу, что заведомо верный пароль и логин
 (20) всё верно, так и делаем (21) а вот это точно не скажу, но хотелось бы обращения на серверной стороне (22) спасибо за разъяснение про HTTP, вот не знал, даже не рассматривали это, а зря. Наверное, это и выберем, если другую сторону уговорим. (23) selinux был грубо выключен много лет назад, проверил, да, выключен | |||
| 27
    
        acht 07.02.22✎ 08:40 | 
        (11) > загрузка с вендошары - в 1С не работает
 Да неужели? | |||
| 28
    
        linuxmaster 08.02.22✎ 11:46 | 
        (27) Ну да, обработка эта ВыгрузкаЗагрузкаДанныхXML83 работает только с локальной файловой системой на сервере. А SMB ресурсы - недоступны. Подскажите, где подкрутить, чтобы 1С сама подключала SMB-ресурсы. Мне пока проще подмонтировать в ОС, и давать доступ к SMB-ресурсам как к локальной файловой системе, но 1Сникам неудобно/неприятно, что всё работает немного не так, как обычно.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |