Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Ищу аналоги COM объектов для загрузки/выгрузки XML, работы с XSD файлами, а так же аналог COMConnector под ОС Linux. Необходимо все делать без использования wine или windows. Кто что знает по данному поводу?
Сервер 1С на Debian, сервер БД PostgreSQL на CentOS, все клиенты на Kubuntu.
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Технология COM - это технология самой Windows. Если мы говорим о том, что есть какой-то COM объект - это само собой подразумевает то, что речь идет про Windows.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(Vofka @ 30.10.14, 14:01)
Технология COM - это технология самой Windows. Если мы говорим о том, что есть какой-то COM объект - это само собой подразумевает то, что речь идет про Windows.
То, что COM это сугубо плюшка Windows я знаю, меня интересует как те же действия выполнять на Linux, где нет COM объектов.
Вот нашел пример записи XML файла без использования COM:
Выборка = Справочники.Номенклатура.Выбрать(); Пока Выборка.Следующий() Цикл Если Выборка.ЭтоГруппа Тогда Продолжить; КонецЕсли; ЗаписьXML.ЗаписатьНачалоЭлемента("ЭлементСправочника");
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Цитата(Veizdem @ 30.10.14, 14:24)
А такая же реализация но для COMConnector есть?
COMConnector-а под Линуксом нету.
Цитата(Veizdem @ 30.10.14, 14:24)
Так же не нашел, как работать с XSD.
Потому что то, что вы выше привели - это делается средствами платформы. А платформа на 90+% (мне так кажется) работает одинаково и в Виндовсе и в Линуксе. С XSD платформа сама работать не умеет.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Работать с xml можно двумя способами получается - COM и внутренними средствами платформы, а что-то внутреннее по аналогии для COMConnector не придумано? Идиотизм какой-то... В очередной раз убеждаюсь, что проще было вместо 1С самостоятельно что-то написать...
Получается что для Linux только галочку на сайте разработали, а толку от этого никакого нет.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(Petre @ 30.10.14, 16:21)
Придуманы Web-сервисы.
А как мне их применять, чтобы работая в одной ИБ получить данные из другой ИБ, если они обе физически на одной машине лежат на одном сервере БД и одном сервере 1с? Или как мне это применить чтобы выгнать всех из 1С обработкой?
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Цитата(Veizdem @ 30.10.14, 18:03)
Ну в этом случае я спрашивал что мне с этим делать, так как еще ни разу с этим дела не имел. Извините, если не совсем понятно выразился.
Ну так цель озвучьте, пора уже. Вы задали вопрос про COM в Linux - вам сказали, что такого нету. Что вы собираетесь сделать - никому кроме вас из здесь присутствующих неизвестно.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(Vofka @ 31.10.14, 9:15)
Ну так цель озвучьте, пора уже. Вы задали вопрос про COM в Linux - вам сказали, что такого нету. Что вы собираетесь сделать - никому кроме вас из здесь присутствующих неизвестно.
Так цель же вот она - как мне организовать обмен данными между двумя разными базами и как делать выброс всех пользователей, включая зависшие сеансы?
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Цитата(Veizdem @ 31.10.14, 10:12)
как мне организовать обмен данными между двумя разными базами
XML-ем делайте, либо любым форматом на свое усмотрение, в чем проблема? Так же, как выше писали - веб сервисы.
Цитата(Veizdem @ 31.10.14, 10:12)
как делать выброс всех пользователей, включая зависшие сеансы?
Где-то (на диске ИТС кажется) встречал программный java интерфейс для управления сервером 1С. Вот видимо для счастливых обладателей Линукса его и сделали, чтобы через него можно было программно работать с сервером 1С.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(Vofka @ 31.10.14, 11:58)
Где-то (на диске ИТС кажется) встречал программный java интерфейс для управления сервером 1С. Вот видимо для счастливых обладателей Линукса его и сделали, чтобы через него можно было программно работать с сервером 1С.
Порылся на диске, нашел, да есть такая штука на Java, только вот я два дня промучился и не смог даже их пример работать заставить, он мне ошибку "отказ в соединении" выкидывает. И вот как с этим работать?
И ладно бы я не знал что такое Java, но я на ней не один проект сделать успел, до того как пересесть за 1С...
Может быть где-то есть какая-нибудь детальная информация как это все должно работать? JavaDoc предоставляемый в комплекте не дает полного описания того, как это все должно работать.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Просто по сути для полного перехода под Linux, без wine, мне осталось только реализовать администрирование сервера, а если еще точнее - автоматическое выбрасывание всех имеющихся в системе сеансов (включая зависшие, так как обычные можно выкинуть просто послав сигнал закрытия клиента) перед началом выгрузк *.dt файла и, возможно, но не обязательно, принудительное удаление зависшего сеанса по надобности. И именно без COM или чего другого, чего нет под Linux. Собственно говоря обмены между базами информацией, включая подгрузку цен из одной базы в документ другой нажатием 1 кнопки уже сделал через web-сервисы, спасибо за подсказку.
Группа: Пользователи
Сообщений: 96
Из: Кривой Рог, Украина
Спасибо сказали: 10 раз
Рейтинг: 0
Цитата(Acid @ 07.11.14, 17:23)
дык сначала убиваете все сеансы, а потом уже 1С-выгрузка.
Ну вот расскажите как их убить в автоматическом режиме (я как бы в полночь уже сплю, когда на работе скрипты на бекапы стартуют), с учетом того что ни одной машины на Windows нет. Обработочку, которая активные сеансы убивает я сделал, а вот как грохнуть тех, кто просто завис в системе?
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3678.1
Veizdem, ну а как-то службу сервера перегрузить нельзя? В Windows достаточно сделать батник, который можно либо из 1С дернуть, либо в планировщик заданий поставить.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!