Имя: Пароль:
1C
1С v8
обмен данными 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Сникам неудобно/неприятно, что всё работает немного не так, как обычно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший