Можно ли написать своё веб-приложение в рамках веб-сервера 1С?
Есть 1С сервер, нужно создать конструктор изделий для клиентов. Например, клиент заходит на опубликованный 1С и у него есть кнопка со ссылкой на конструктор, нажимает на кнопку, открывается конструктор, собирает изделие из предложенных элементов, отправляет в 1С, там всё просчитывается и ему возвращается цена.
Есть базовые знания .NET, ASP.NET, знаю что есть возможность опубликовать веб-клиент 1С в IIS, как всё работает внутри незнаю.
Такое вообще возможно в 1С провернуть?
отправляет в 1С, там всё просчитывается и ему возвращается цена
В первом случае, в рамках вашей 1С нужно создать гостевого пользователя с ограниченными правами для ваших клиентов и на рабочий стол разместить конструктор изделий. Все происходит внутри 1С и никуда не передается.
Во втором случае, клиент работает на вашем сайте и отправляет данные в 1С. Как реализовать HTTP-сервис с примером на 1С можете прочитать тут - infostart.ru/public/538808
в первом случае, никаких рабочих столов не должно быть, всё должно работать в браузере
во втором случае, есть возможность сделать без переходов на разные сайты? Забыл в вопросе уточнить что всё должно быть в веб-клиенте. Пользователь заходит на веб-клиент 1С и у него есть возможность создавать/редактировать/удалять конструкции без переходов на другие сайты. Пока что есть предположение сделать на JS(например, JQuery)как нибудь через полеHTMLдокумента, есть такая возможность?
P.S. 1С не знаю вообще, работал с php, JS, .NET, ASP.NET
P.S. 1С не знаю вообще, работал с php, JS, .NET, ASP.NET
Отлично, тогда рассматривайте доступный через браузер 1С как круто доработанный Yii, к коду которого у вас нет доступа :)
в первом случае, никаких рабочих столов не должно быть,
В терминологии 1С "рабочий стол" - это то, что вы видите сразу после авторизации в системе. Там может быть чистое полотно или может уже быть какая-то форма (с полем HTML на всю площадь, в которой запущен ваш сценарий).
Пока что есть предположение сделать на JS(например, JQuery)как нибудь через полеHTMLдокумента, есть такая возможность?
Да. Из 1С можно вызывать функции в сценарии JavaScript, который запущен в поле HTML-документа, а сценарий в свою очередь и сам может дергать экспортные процедуры и функции из 1С-вской формы.
Дмитрий Кинаш: есть возможность в окне внутри веб-интерфейса 1С открыть другой узел? Т.е. сделать конструктор, например, на ASP.NET, открывать конструктор внутри веб-интерфейса 1С и из ASP.NET отправлять данные через веб-сервисы?
proger_brut: т.е. хотите поднять отдельный сервер ASP.NET, его страничку показывать в 1С, ответы пользователя отправлять на сервер ASP.NET, а от туда через веб-сервисы назад в 1С? Можно, но звучит бредово :)
proger_brut: поле HTML-документа, которое можно размещать на любой форме 1С - это по сути IFRAME, который может получать доступ к функционалу родительского окна, и контекст которого доступен из 1С. Внутри этого фрейма делайте все чего душа желает, а потом 1С может считать глобальные переменные вашей странички или дернуть вложенные функции и получить ответ. Или можно в рамках формы 1С объявить экспортную функцию и ее дергать из вашего фрейма. На инфостарте море примеров. Вот вам первый попавшийся из бесплатных - infostart.ru/public/164621
Одно время сильно был озадачен подобными вопросами.
И как раз в момент попытки интегрировать продукты 1С со сторонними сервисами и программами, вылезают все "прелести" платформы.
Но это тот самый случай, когда руководству можно веско предоставить приоритеты перехода на другие технологии, а не потакать желаниям одной бухгалтерии.
И как раз в момент попытки интегрировать продукты 1С со сторонними сервисами и программами, вылезают все "прелести" платформы.
Если понимать для чего предназначена ПРИКЛАДНАЯ УЗКОЗАТОЧЕННАЯ платформа 1С и не требовать от нее того, что привык в обычных универсальный системах - нет никаких проблем.
Даже проще чем на универсальном языке программирования сделать.
Но это тот самый случай, когда руководству можно веско предоставить приоритеты перехода на другие технологии, а не потакать желаниям одной бухгалтерии.
Что за бред?
Чувствуется, вы слабо понимаете что такое 1С Предприятие.
Бухгалтерии у 1С процентов 5.
Все остальное - внутренний учет предприятия.
Для себя, для владельцев, для управления бизнесом - а не для уплаты налогов и бухгалтерии.
Учет в 1С - в большинстве предприятий это главная часть внутреннего учета, сердце документа оборота предприятия. И довольно-таки совершенное сердце. Все аналоги или убоги-ограничены или монстроидальны.
Нормальный руководитель должен далеко послать такого некомпетентного специалиста, который предложит ему заменить это "сердце".
Делать ли для данной задачи прямое подключение по API в 1С или посредством какого-то другого ПО - это отдельный другой вопрос, зависит от деталей задачи.