Можно ли записать данные из сервера в базу данных 1С?
Доброго времени суток. Встал вопрос на счет добавления данных из сервера в бд 1С. В 1С пока что не разбираюсь, на данный момент нужно чтобы пользователь заполнял форму на сайте, нажимал отправить, и эти данные, например, ФИО, телефон, дата, доп.инфо, записывались в базу данных 1С. Подскажите, возможно ли это? Если да, то в какую сторону копать на эту тему? В интернете подобного ничего не нашел, нашел только как достать данные из 1с, но как записать пока не знаю.
Писать данные в базу 1с обязательно нужно средствами самой 1с.
Т.е физически есть возможность работать с БД 1с напрямую, но так делать нельзя, ибо вполне реально разрушение базы.
Поэтому если хотите записывать данные в БД 1с, то делайте это на 1с, пишите код на встроенном языке.
Поэтому если вы не разбираетесь в 1с лучше обратится к программисту 1с.
Я как раз хочу сделать так, чтобы с сервера данные приходили, в xml или т.п, а сервер написан будет, например, на php, и обрабатывать это все на встроенном языке. Я хочу научиться этому сам. Мне хочется узнать возможно ли это, запись в бд, без взаимодействия человека, т.е. чтобы все выполнялось автоматически?
А как тогда работает 1С Битрикс или модуль от OpenCart? ^_^
Igor Seroukhov: посмотрите в сторону Битрикса(Интернет магазин), у них демо есть. Там обмены можно осуществлять через xml.
Все контрагенты так и загружаются. Ни один разумный человек не будет 10 тыс контрагентов и 50 тыс позиций товара руками вбивать.
АртемЪ: У Битрикса есть модуль обмена с 1С.
Он загружает и выгружает данные на сайт с БД.
В итоге получается ИМ с актуальной информацией по(ценам/поставщикам/товару). Пришел заказ в ИМ, товар встал в резерв в 1С. Автоматизация :)
АртемЪ: ой все :)
Сначало говорите что
"Писать данные в базу 1с обязательно нужно средствами самой 1с."
А теперь выясняется, что достаточно обладать знаниями структуры БД.
Открою тайну "средства самой один эс" используют апи odbc и с базой общаются исключительно простыми командами селект,апдейт,инсерт и т.д.
Я не могу сделать SELECT или UPDATE или INSERT в эту же самую БД, через php? )))
Azazel PW: Я разве говорил что невозможно писать в базу 1с сторонними средствами?
Я такого не говорил, это легко делается что в файловой, что в sql версии.
Вопрос лишь в том насколько работоспособна будет база после такой записи.
Если вы хорошо знаете 1с вы можете записать и напрямую, не повредив данных, однако вам это нафиг не надо будет, ибо проще из встроенного языка.
А если вы плохо знаете 1с вы не сможете записать напрямую не повредив базы.
Вы можете сделать SELECT или UPDATE или INSERT , только вот что из этого получится?
Про ссылочную целостность слышать доводилось?
Добавите запись в регистр, а записи в стправочники не забудете сделать? А знаете в какие нужно?
Вся эта информация храниться в конфигурации.
Т.е чтобы корректно записать информацию вам нужно будет эмулировать работу конфигурации.
Вы представляете сколько это работы?
Моя идея вот в чем, на моем сайте, есть форма, человек её заполняет, нажимает отправить, после этого данные отправляются на сервер (другой сервер, не на тот где хранится сайт), эти данные обрабатываются, и после передаются в программу 1С (1С должна сама проверять, пришел ли запрос от сервера), если пришел, то сохранить эти данные в базу данных, и по возможности уведомить пользователя 1С этом. Вот что мне нужно.
Возможно, лучше всего через http-сервисы, если платформа новая и веб-сервисы, если старая. Нужно будет поднять веб-сервер, который будет направлять запросы в 1С, а в самой 1С их уже обрабатывать.