Имя: Пароль:
1C
1С v8
1С 8.3 и linux
,
0 mapt34
 
18.12.12
10:12
Переводим сервер под линукс. Возникли следующие проблемы:
* Что использовать взамен com объектам?
* Каким образом выполнить POST запрос (без файлов, в винде для этого как раз использовался ком объект).

Может у кого есть идеи?
1 zak555
 
18.12.12
10:12
нерано 8.3 ?
2 mapt34
 
18.12.12
10:14
(1) нет, не рано. уже несколько месяцев (с самого момента выхода 8.3) гоняем тестовую базу под Gentoo и PostgreSQL - полет нормальный
3 Ursus maritimus
 
18.12.12
10:18
Почему без файлов? В линуксах сама идеология оси на файлах основана.
4 mapt34
 
18.12.12
10:26
(3) Это спорно, конечно такое утверждение http://en.wikipedia.org/wiki/Everything_is_a_file имеет место быть, но это не всегда правильно.

В частности у нас такая задача: из базы берется большое количетсво записей (~10тыс) они постом передаются скрипту, который возвращает на них картинку, которая сразу отрисовывается пользователю. делать под каждый такой запрос файл запроса, файл ответа, читать/писать их, вовремя подчищать и т.п. имхо избыточно для данной задачи.
5 Ursus maritimus
 
18.12.12
10:29
(4) Не совсем проникся, но в линуксах есть конвеер. Направляй вывод не в файл, а на вход следующей утилиты.
6 mapt34
 
18.12.12
10:34
(5) конечно есть, выглядит так
cat file | grep 123 | grep 456
но как нам это применить в 1с и указанной задаче не понятно...
7 Ursus maritimus
 
18.12.12
10:38
(6) К какой задаче?
>>которая сразу отрисовывается пользователю
где отрисовывается? В браузере? В 1С? В виде наколки на ягодице?
Можно не слать 100-500 запросов, слать 1 и возвращать 1.
Вообще непонятна задача.
8 mapt34
 
18.12.12
10:44
(7) пользователь может сформировать отчет по топливу и скорости объектов (машин). в ответ получает таблицу и график. график формируется внешней компонентой. выглядит так:
http://admin.ibs-a.ru/GetFuelAndSpeedGraf.php?test

формироваться может и в веб клиенте и в обычном.

сейчас ска создает ком объект, передает параметры, забирает график. соответсвенно мы этот ком объект написали под винду.

НО: для перехода на linux надо чтобы график рисовался как-то там. мы решили сделать скрипт (см ссылку выше) которому ска передает post'ом все парамтры, а он отдает картинку. соответсвенно задача: сделать post запрос, получить результат.
9 Ursus maritimus
 
18.12.12
10:49
Забирает график как что? Что такое график. Картинка?
Почему нельзя средствами 1С нарисовать без всяких компонент?
10 mapt34
 
18.12.12
10:54
(9) а) средствами 1с он рисуется около 10ти минут, что критично. б) требуются две оси Y (см ссылку)

да и если абстрагироваться от графиков? как передать данные post'ом и получить результат без файлов?
11 Бывший адинэсник
 
18.12.12
11:00
(10) Нужно post отправить именно из 1С?
12 mapt34
 
18.12.12
11:02
(11) эм, а есть другие идеи?
13 Бывший адинэсник
 
18.12.12
11:05
есть
14 stix2010
 
18.12.12
11:05
а что файлы напрягают?
15 Dionisious
 
18.12.12
11:06
Написать внешнюю компоненту на NativeAPI
16 Ursus maritimus
 
18.12.12
11:06
(13) В поле html рисовать?
17 loh_pedalny
 
18.12.12
11:06
Сделать веб-сервис и пусть он все внутри себя обработает. а на выходе - картинка
18 stix2010
 
18.12.12
11:09
правильно надо отдать заголовки ответа Content-Type:
чем картинку формруешь?
19 mapt34
 
18.12.12
11:10
(13) :) хотелось бы узнать какие?
20 mapt34
 
18.12.12
11:11
(14) да напрягают, смотрите записи выше.
21 mapt34
 
18.12.12
11:12
(15) спасибо за предложение, попробуем покопать в данной области.
22 mapt34
 
18.12.12
11:12
(18) картинка формируется правильно, заголовки тоже, смотрите ссылку - это рабочий пример
23 mapt34
 
18.12.12
11:13
(17) я правильно понимаю, что это будет опять же делать ска?
24 Повелитель
 
18.12.12
11:14
(0) А сколько пользователей крутиться, и как PostgreSQL справляется с транзакциями?
Просто планируем тоже свой сервак перевести на Linux+PostgreSQL .
25 loh_pedalny
 
18.12.12
11:15
(23) необязательно. можно написать хоть на питоне
26 mapt34
 
18.12.12
11:16
(24) мы повесили весь наш офис: унф, црм, бухгалтерия, зарплата всего около 20ти пользователей. в целом все норм. про транзакции сказать не могу, но проблем у нас не возникало.
мы боимся только одного - 8.3 висит как "пробная". как будет 100%й релиз сразу перейдем.
27 mapt34
 
18.12.12
11:16
(25) а можно поподробнее, или может ссылку на какуюнибудь статью/доки? заранее спасибо
28 Повелитель
 
18.12.12
11:17
(26) Понятно, спасибо. Мы тоже 8.3.3 ждем :)
29 Бывший адинэсник
 
18.12.12
11:17
Для начала я бы сделал формирование файлов на ramfs/tmpfs
второй вариант формирование картинок средствами PostgreSQL, в Oracle я так формировал полноценный xls отчет средствами встроенной Java.
30 Бывший адинэсник
 
18.12.12
11:21
pastgresql умеет python/perl и по идее будет отдавать в пезультатах уже готовую картинку в блобе
31 mapt34
 
18.12.12
11:24
(29) (30) ух, хороша идейка, но выглядит конечно громоздко. ладно попробуем) интересно кто это потом будет обслуживать только? ))))))
32 orefkov
 
18.12.12
11:32
wget'ом тащи.
33 stix2010
 
18.12.12
11:42
удачи в создании лисапеда
34 mapt34
 
18.12.12
11:42
(32) да, уже думали в данном направлении. как вариант, спасибо.

жаль что нет такого (что есть в большинстве языков платформ)

conn = new HTTPConn(url);
conn->setParam(name,value);
...
conn->sentPostRequest();
if (conn->status() == 200) return conn->responseData();
35 orefkov
 
18.12.12
11:48
Как вариант - полехтмлдокумента, и там скриптом дернуть то, что ты написал.
Ну или HTTPСоединение::ОтправитьДляОбработки через файл.
36 loh_pedalny
 
18.12.12
11:49
37 stix2010
 
18.12.12
12:22
начните с этого: http://www.softtime.ru/article/index.php?id_article=38

дело или в заголовках или в возвращаемых данных
38 mapt34
 
18.12.12
12:51
(37) не, вы ныверное меня не так поняли. изображение уже формируется и успешно отдается, с правильными заголовками. смотрите ссылку. теперь проблема его запросить, получить и вывести...
39 mapt34
 
18.12.12
12:53
(36) не совсем понимаю, а как это встроить в ску?
40 stix2010
 
18.12.12
14:15
а во что выводите?
41 Biker
 
18.12.12
14:54