Задать вопрос

Создание сайта с бд на 1с вместо mysql?

Всем привет. Я студент. Послали на предприятие на практику. Там дали задание создать личный кабинет для клиентов на сайте компании. Чтобы они имели возможность просматривать свои заказы, их статусы и так далее. Предприятие использует 1с: предприятие 8.3. К примеру менеджер отдела запускает на своем ПК виртуальную машину с Windows, и там работает с 1с. Ранее я разрабатывал сайты, но все они имели привязку к MySQL. Прочитав все в интернете понял, что есть 1с Битрикс. Да, на предприятие он имеется, правда версия не та, которая может коннектиться с 1с предприятием( более дешевая). С чего начать разработку? Есть ли какие нибудь материалы по теме? Спасибо.
  • Вопрос задан
  • 3191 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@thepry
Ruby on rails, 1С разработчик
Лучший вариант - создать вебсервисы в 1С и обращаться к ним из под php. В 1С давно есть SOAP сервисы, которые работают с XML, а 8.3.5 уже может работать с REST интерфейсом. Часть методов платформа умеет генерировать сама.

Более быстрый(если есть человек, знающий 1С) и опасный способ - использовать веб-интерфейс 1С, создав специальную роль на просмотр и создавая пользователей своим клиентам. Это более опасный способ, т.к. можно ошибиться и не ограничить доступ действиям и данным, которые нужно скрыть от пользователя. Но зато можно использовать все возможности 1С: списки, формы.

Еще можно писать напрямую запросы к СУБД, если база серверная, но это совсем не best practice.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
1/ личный кабинет на сайте с 1С внутри компании никак не связаны
2/ 1С Битрикс и 1С = habrahabr.ru/post/244727 и habrahabr.ru/post/246429
Ответ написан
Комментировать
Prilepsky
@Prilepsky
Программист 1C
Какая конфигурация используется?
1. Создать личный кабинет в 1с на управляемых формах и опубликовать на веб сервере. Потом, настроить проброску портов и т.д.
2. Написать веб-сервис в 1с и из него тянуть данные, которые будешь отображать на сайте (а сайт делать, как душе угодно).
Ответ написан
mergenich
@mergenich
1С может работать через браузер. Можно создать пользователя с правами на просмотр определенных документов и опубликовать базу на веб-сервере. Тебе даже программировать не придется: создал пользователя, задал права, настроил веб-сервер и готово.

Можно сделать обмен с данными с сайтом: 1С выгружает данные в xml файл и заливает на сервер, а сайт уже парсит данные из этого файла.

Связать пользователя с контрагентом просто, но нужно уточнить что значит "статус заказа", и как каждый из этих статусов узнать в 1С (это могут быть акты выполненных работ, платежные поручения, в CRM системах могут быть совсем другие документы).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы