Задать вопрос
  • Как напечатать с сервера 1С документа через вебсервисы?

    Все упирается не в функцию "Напечатать", а в ваш кругозор!

    Замечание №1. В типовых конфигурациях функция печати имеет одним из своих параметров свойство "непосредственная печать", которое посылает печатный документ на принтер минуя промежуточный предпоказ на клиенте.

    Замечание №2. В платформе кроме работы с внешними компонентами еще со времен 7.7 есть запуск внешних приложений операционной системы, которые умеют делать ВСЕ и даже печатать :)
  • 1С - как запустить Веб-клиенты 8.2 и 8.3 на одном сервере?

    Работать в одной и той же базе с разных платформ можно, но не одновременно. Я переключался между кластерами 8.2 и 8.3 - никаких проблем при этом не встретил. Одновременно скормить же одну и ту же базу двум работающим кластерам (даже если они одной и той же версии!!!) нельзя - так как они будут друг друга блокировать.

    Но у вопрошающего другая проблема. Скорее всего у него есть конфигурация под 8.3, которую ему дали задание опубликовать. И уже есть рабочая база 8.2, на дописку под совместимость с 8.3 на которую нет времени, но которая так же должна светится наружу с того же веб-сервера.

    Предложенный вами метод последовательной публикации оставит в httpd.conf запись _1cws_module с указанием библиотеки последней из платформ, с которых вы пытались осуществлять публикацию. В результате последняя база будет открываться нормально, а на предыдущую будет выдана ошибка несоответствия версий.
  • Удаленное подключение к рабочему столу Andoid-устройства?

    @Dementor Автор вопроса
    Спасибо. Я сегодня уже был на сайте TeamViewer в разделе Mobile, но там до сих пор написано, что управление одностороннее.
  • Проблема с HttpURLConnection на Android 3.0?

    @Dementor Автор вопроса
    Только что снова снял дамп, на этот раз для разнообразия на стороне сервера и получил тоже, что и в дампе через ADB (надеюсь, что форматирование не поплывет):

    "`V#
    h[SN
    += Z
    4)s@
    {POST /ws/pda/ HTTP/1.1
    Authorization: Basic M........
    SOAPAction: http://........../pda/load
    Content-type: text/xml; charset=utf-8
    User-Agent: Dalvik/1.4.0 (Linux; U; Android 3.0; GT-I9100 Build/HONEYCOMB)
    Host: .....................
    Connection: Keep-Alive
    Content-Length: 437
    Accept-Encoding: gzip
    HTTP/1.1 400 Bad Request
    Server: nginx/1.0.5
    Date: Thu, 05 Dec 2013 09:17:08 GMT
    Content-Type: text/html
    Content-Length: 172
    Connection: close
    <html>
    <head><title>400 Bad Request</title></head>
    <body bgcolor="white">
    <center><h1>400 Bad Request</h1></center>
    <hr><center>nginx/1.0.5</center>
    </body>
    </html>
    @^}|
    -uz$
    v~;R
    L;R@r
    x"8_Xv
    b!{<
    lLw9#
    wv[bVx
    s       .0m6
    <?xml version="1.0" encoding="utf-8"?>
     <soap:Envelope
      xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"
      xmlns:xsd="http://www.w3.org/1999/XMLSchema"
      xmlns:enc="http://schemas.xmlsoap.org/soap/encoding/"
      xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
         <soap:Body>
    ........................................
         </soap:Body>
     </soap:Envelope>
    6.J,8
    )|v(j
    Av"X
    4d1:<
    ln*_
    3jX {
    w<S?
    9,Vu
  • Проблема с HttpURLConnection на Android 3.0?

    @Dementor Автор вопроса
    Я сделал по вашему совету и теперь код имеет следующий вид:
    OutputStream reqStream = con.getOutputStream();
    reqStream.write(reqXML.getBytes());
    reqStream.close();

    но ничего не изменилось...
  • Низкая производительность виртуалки 1С MS sql под kvm

    Может сочетание MS x64 + 1C x32 дает снижение

    Такое сочетание на скорость работы 1С-вского сервера не влияет. Согласно имеющейся инфе: для сервера 1С различие заключается в количестве памяти, которое может адресовать один рабочий процесс. Но поскольку для устойчивой работы кластера желательно несколько рабочих процессов, то это преимущество обычно нивелируется. Битность СУБД влияет только на производительность самой СУБД. А вот к производительности базы данных 1С еще как чувствительна.

    У меня на виртуалке тоже были тормоза. Разбор полетов показал, что была виновата программка местного «кулибина», которая все время писала логи на винт. Писала очень много и очень часто. В результате производительность всех служб, которым для работы нужен был винчестер падала в разы. После того, как програмку переписали «по-людски» проблемы исчезли. Поэтому после того, как проверите по совету centrist работы с кешами и буферами вашей ВМ, проверьте так же наличие конкурентных для вашего MsSQL служб и программ (как по использованию диска, так и по использованию оперативной памяти — так как судя по вашему описанию похоже, что ваш сервер 1С в полной свопе).
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Вдвойне неожиданно о того, что данные во время сеанса он хранит в другой СУБД!
    Да, теперь все работает.
    Еще раз спасибо за терпение и участие.
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    pomeo, спасибо за направление моих расследований в правильное русло.

    Банально нужно было установить сервис редиса.
    Я наивно полагал, что редис это нечто вроде stxxl:map и ему модуля для Node.js должно хватить с головой.
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Спасибо за участие. Ответ подсказал pomeo — дело было в редисе, а точнее в его отсутствии.
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Нет. С браузеров успешный серфинг по любым другим сайтам интернета. Посмотрите мои ответы для pomeo и Anonym — я в них отвечал более широко с хидерами и кусками серверного кода.
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Там редис.

    Вот листинг инициализации переменных:

    var express         = require("express");
    var connect         = require("connect");
    var http            = require("http");
    var cookie          = require("cookie");
    var redis           = require("connect-redis");
    
    var app             = express();
    var server          = http.createServer(app);
    var io              = require("socket.io").listen(server);
    var RedisStore      = redis(express);
    var sessionStore    = new RedisStore(config.DB.Redis);
    var sessionObj      = [];
    
    
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Куки в браузере разрешены, проблем с серфингом в интернете нет.
    Клиент и сервер проблемной связки даже когда не на одном компьютере (напомню, что так тоже не работает), то в одной локальной сети и обращаются друг к другу по айпишникам: 192.168.122.252 (сервер) и 192.168.122.135 (клиент). HTTPS не используется.

    Первый обмен заголовками между клиентом и сервером при установке соединения (еще до старта socket.io) следующий:

    Клиент:
    GET / HTTP/1.1
    Host: 192.168.122.252:3000
    Connection: keep-alive
    Cache-Control: max-age=0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Pragma: no-cache
    User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
    Accept-Encoding: gzip,deflate,sdch
    Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4

    Сервер:
    HTTP/1.1 200 OK
    X-Powered-By: Express
    Access-Control-Allow-Credentials: true
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET,PUT,POST,DELETE
    Access-Control-Allow-Headers: Content-Type
    Accept-Ranges: bytes
    ETag: «3867-1379421660000»
    Date: Wed, 18 Sep 2013 08:49:25 GMT
    Cache-Control: public, max-age=0
    Last-Modified: Tue, 17 Sep 2013 12:41:00 GMT
    Content-Type: text/html; charset=UTF-8
    Content-Length: 3867
    Connection: keep-alive
  • Проблема с куками — handshake error при использовании socket.io

    @Dementor Автор вопроса
    Express 3.
    Настройка следующая:

    app.configure(function() {
        app
            .set("host", config.Server.host)
            .set("port", config.Server.port)
            .set("trust proxy", true)
            .use(express.cookieParser())
            .use(
                express.session(
                    {
                        secret: cookieSecret,
                        key: cookieKey,
                        store: sessionStore,
                    }
                )
            )
            .use(express.bodyParser())
            .use(app.router)
            .use(express.favicon())
            .use(express.logger('dev'))
            .use(express.methodOverride())
            .use(allowCrossDomain)
            .use(express.static(__dirname + config.Server.staticPath));
    });
    
    
  • Кто встречался с проблемой медленной работы WS под Апачем в linux версии 1C 8.2?

    1С-серверу абсолютно фиолетово кто к нему стучится (в плане получения данных). Работа с XML-объектами тоже довольно шустрая.
    Нужно смотреть в сторону неправильного конфигурирования самого сервера — возможно есть какие-то службы, которые все тормозят.

    Еще предлагаю посмотреть логи сервера 1С (журнал регистрации). Там фиксируется время подключения и отключения по веб-сервису — увидите сколько на самом деле уходит времени от аутентификации до окончания отработки вызова вашей SOAP-процедуры.
  • Стратегия «одна база с клиентским разделителем» против «каждому по базе»

    @Dementor Автор вопроса
    Идея с виртуалкой очень изящна. Спасибо за дельную мысль.
  • Стратегия «одна база с клиентским разделителем» против «каждому по базе»

    @Dementor Автор вопроса
    Идея с обновлением в процессе репликации для клиентских баз понятна. Спасибо.
    По поводу «IT-долбоящеров» — сразу видно, что у Вас они много крови попили :)
  • Стратегия «одна база с клиентским разделителем» против «каждому по базе»

    @Dementor Автор вопроса
    Знакомо, я около 4 лет назад делал систему для торговца запчастями. Его справочники тоже превышали табличные лимиты и приходилось делать на подтаблицы даже в рамках одного вендора, а потом использовать union при подборе. А если ближе к теме, то я уже склоняюсь к архитектуре «каждому клиенту — свое подмножество таблиц». Если за сегодня-завтра никто не отпишется, то отмечу ваше предложение как решение.
  • Стратегия «одна база с клиентским разделителем» против «каждому по базе»

    @Dementor Автор вопроса
    Поэтому я и уточнил в самом начале своего вопроса, что каждому пользователю для хранения его личных данных нужно порядка 10 таблиц. Можно создавать таблицы под каждого клиента, но тогда 100 пользователей = 1000 таблиц… Только что проверил — в рамках базы нет ограничений на количество таблиц, так что стоит рассмотреть и этот вариант. Спасибо за идею.
  • Какие возможны варианты сборки кластера для офисной работы?

    @Dementor Автор вопроса
    Господа, спасибо за ответы. Построю таблицу сравнения платформ и займусь облакостроением.
    Сожалею, что из-за низкой кармы не могу сегодня повысить вашу.
  • Какие возможны варианты сборки кластера для офисной работы?

    @Dementor Автор вопроса
    Спасибо за ответ про память.

    Правильно ли я вас понял, что все проблемы буду (что в случае кластера, что с облаком) только в момент попытки захвата памяти, размер которой превышает физический размер (+своп) на узле выполнения процесса, а если в консоли операционной системы кластера запустить команду free, то мы увидим суммарный объем? Или по free мы увидим размер памяти только того узла, на котором ему контролер назначил выполнится?