Ответы пользователя по тегу
  • Как сделать подключение к базе 1С из PHP?

    @da0c
    На сколько я помню, подобный вопрос уже поднимался, но немного в другой формулировке.
    Т.е. вам, как я понимаю нужно часть данных из 1С показывть онлайн.

    Классическое решение от 1С — Битрикс использует следующую схему — выгрузка из 1С в CommerceML (ну в смысле в XML стандартизированного формата CommerceML) и загрузка этого дела на сайт.
    Таким образом вы можете загрузить на сайт актуальный ассортимент, прайс лист и остатки на складах.
    С сайта вы можете также в XML выгрузить нужные вам счета/заказы и загрузить их в 1С.
    Механизм, который позволяет 1С выполнять обмен данными через сереализацию в XML называется конвертацией данных или обменом, конкретный обмен задается правилами обмена (тоже записанными в XML)/ Единтственное, вам конено придется настроить правила обмена, так чтобы 1С отдавала нужные вам данные, а также настроить правила загрузки данных с сайта. Настройка правил обычно выполняется на основе типового шаблона с использованием для допиливания специальной конфигурации, которая так и называется — «Конвертация данных».

    Обмен через XML в этом слчае предпочтителен, т.к. вас наверное сервер 1С и web сервер тереторриально разнесены. Т.е. в таком случае COM однозначно не катит, возможен конечно доступ непосредственно к SQL серверу на котором лжит 1С — но здесь тоже непросто, как минимум, для того чтобвы записать счета/заявки в напрямую в SQL базу 1С придется поколдовать (хотя это возможно, и мы так делали).
    Дак, как напиасно выше 1С позволяет использовать SOA обертку, но работа с ней требует большего кода на стороне 1С и в целом более сложный механизм, однако позволяет работать с данным полность в реальном времени. Т.е. если в случае выгрзки XML вы можете обновлять на сайте остатки насайте каждый час, то при использовании веб сервиса 1С вы бдете видеть всегда актуальные остатки. Как правило такой оперативности не требуется, если же это то, что вам надо — пишите, распишу иеханизм веб сервисов.

    Если требуется более подробный совет пишите в личку — посоветуем, а если надо и поможем;-)
    Ответ написан
    3 комментария
  • Как интегрировать СУБД FileMaker и 1С?

    @da0c
    1. Непрямой доступ возможен через OLE интерфейс самой 1С- можно получать данные в виде COMSafeArray. Другой способ, но он вам наверное ни к чему, написать внешнюю компоненту к 1С в качестве прокси.
    2. Прямой доступ ч/з ODBC тоже вариант, т.к. быстрее, чем через OLE. Структура SQL-ной базы 1С документирована, просто она генерится автоматом на основе метаданных, следовательно, может меняться при внесении изменений в конфигурацию базы (например, при обновлении).
    Общая концепция структуры таблиц 1С описана в книжке Радченко «Профессиональная разработка на платформе 1С предприятие 8.0», узнать соответствие конкретных объектов 1С и структуры таблиц постгреса можно при помощи функции ПолучитьСтруктуруХраненияБазыДанных().

    Это в двух словах, если нужны подробности — спрашивайте, напишу развернуто.
    Ответ написан
    Комментировать
  • Что приоритетнее для 1с?

    @da0c
    В принципе, файловый режим быстрее SQL-ного, но на малом числе юзеров < 5.
    Если БД файловая и активно работают порядка 10 — то тормоза всяко будут, даже на базе в 1.5Гб.
    Т.е. здесь однозначно на сервер приложений+SQL. Можно юзать MS, можно бесплатный postgres и DB2, но они медленне MS процентов на 20-30.

    По железу — как правло критична память и диск. Для диска классный вариант SSD винты зеркалом (только обязательно зеркалом, а то статистики по надежности нет почти)
    Ответ написан
  • Схема работы в 1С: Управление торговлей 10 для интернет-магазина

    @da0c
    Если я правильно понял вопрос, то лучший способ это все-таки сделать простейшую выгрузку с сайта для формирования заказа покупателя.
    Для упрощения ввода перемещения можно сделать дополнительную фрому — в которой вываливается табличка с колонками — номенклатура, заказ, количество, остаток а кладовщику надо просто «прокрыжить» все это великолепие.
    Если конкретизируете вопрос — можно подумать над подробностями. Например, как сделать удобно распределение остатка — если в наличие 10 шт. и три заказа на 5, 7 и 9 штук (если такая проблема у вас есть).
    Ответ написан