Частный программист: 1C+PHP

Введение

У всех сайтов есть одинаковые механизмы - это база данных MySQL. Сайты отличаются друг от друга только структурой базы данных (то есть набором таблиц) и структурой самих таблиц (то есть составом полей в таблицах).

У меня много сделано много кирпичиков, из которых я могу собрать различные интеграции.

Фирмы, которые разрабатывают интернет-магазины не на Битриксе, обычно довольствуются типовой подсистемой "Обмен с сайтами".

Технологии, которые я использую при интеграции

1. phpMyAdmin Используется для одноразовых переносов данных, для загрузки структуры таблиц в мою 1С-конфигурацию «Конвертация XML», для загрузки/выгрузки данных в разнообразных форматах.

2. Подсистема «Обмен с сайтами» Эта подсистема разрабатывается фирмой «1С» и в том или ином виде входит во все современные и некоторые устаревшие типовые конфигурации на платформе «1C: Предприятие».

3. Дополнительный 1C-модуль для CMS «1С-Битрикс» Этот модуль разрабатывается фирмой «Битрикс» и предназначен только для обмена с сайтами на CMS «1С-Битрикс».

4. Прямой доступ из 1С к MySQL Не все знают, что из 1С можно обращаться напрямую к базе MySQL, причем не только для чтения, но и для записи. Такой доступ дает большую свободу действий. Этот доступ возможен как для платформы 1С7.7, так и для платформы 1С8.X. Недостаток этой технологии заключается в том, что надо открывать доступ в интернет для базы MySQL, но некоторые провайдеры позволяют настроить права только для определенного IP. С другой стороны некоторые провайдеры дают ssh-доступ, тогда можно сделать так, что 1С будет общаться с MySQL через SSH-тунель.

5. Объект метаданных «Планы обмена» платформы «1С: Предприятие» Он позволяет отслеживать изменения в данных. Например, кто-то изменил "Наименование для сайта" в пяти товарах, а всего товаров 10'000. Как синхронизировать? Если не использовать этот объект метаданных, то пользователю нужно будет или снова отправлять 10'000 номенклатурных карточек или где-то на листочке записывать в какие карточки он внес изменения и потом отправлять только эти карточки на сайт. Как вы наверно уже догадались, при использовании объекта метаданных «Планы обмена» таких неудоств у пользователя уже нет. К этому механизму добавляется механизм обратной связи - из MySQL отправляется уведомление о получении изменений. В целом измения выглядят так, пользователь изменил что-то в карточке товара и в базе записывается информация о том, что данные у конкретной карточке изменены, потом данные передаются на сайт. Но измененные данные по тем или иным причинам могут не дойти до сайта. Поэтому от сайта требуется обратная связь - сайт должен проинформировать 1С, что изменения по карточке благополучно дошли до сайта, тоггда 1С, получив уведомление, что на сайте данные изменились, отметит у себя, что данные синхронизированы и больше не будет отправлять их на сайт.

6. Мой софт Его описание приведено ниже.

Используя эти вышеперечисленные технологии можно реализовать практически любые нюансы в бизнес-процессах интернет-торговли.

Почему я?

  • Интеграция 1С с сайтами - одно из моих основных направлений. Это значит, что я усиленно копаю в этом направлении, нарабатываю опыт, накапливаю програмный код в виде "кирпичиков" и готовых решений.
  • Всегда на связи, на встречи не езжу.
  • Я не работаю с 9:00 до 18:00 на какую-либо фирму. То что я делаю - это моя основная работа.
  • На 1С очень плотно программирую со времен семерки, очень хорошо знаю бухучет (если людям надо, то свожу баланс, расчитываю НДС), управленческий учет. Поскольу я заинтересован, что бы мне больше платили, то я могу много чего предложить и предлагаю разные дополнительные механизмы, которые можно добавить в 1С заказчика.
  • Если я работаю с заказчиком по трудовому договору в электронной форме, то каждый день отправляю ежедневный отчет работника. Предупреждаю сразу, я не во всех задачах могу предсказать время, поэтому иногда работаю на условиях почасовой оплаты (это и есть трудовые правоотношения) или вообще не берусь за задачу. Во избежании недопониманий здесь представлены мои условия.

Мой софт

С помощю этой обработки я тестирую разные параметры, подбираю SQL-запросы и тп. Внутри нее находится механизм прямого доступа к MySQL. В зависимости от строки соединения эта обработка может взаимодействовать как с localhost, так и с remoteHost (напрямую или через ssh-тунель, созданный с помощью putty). Дополнительный бонус - с ее помощью можно тренироваться в составлении sql-запросов к MySQL прямо в режиме реального времени.