|
обмен данными 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Сникам неудобно/неприятно, что всё работает немного не так, как обычно.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |