|
УТ 11 Web сервисы | ☑ | ||
---|---|---|---|---|
0
Юный Программист
27.05.14
✎
11:17
|
Добрый день, уважаемые 1С программисты! Помогите разобраться!
Задача: при записи нового элемента справочника "Единицы измерений" необходимо передать данные на сайт. Создать для этого Web сервис. |
|||
1
Heckfy
27.05.14
✎
11:18
|
И?
|
|||
2
Юный Программист
27.05.14
✎
11:26
|
Создаю XDTO-пакет ЕдиницыИзмерения: типы объектов - ЕдиницаИзмерения - свойства Код, Наименование.
Создаю Web-сервис ЕдиницаИзмерения с процедурой ПередатьНовыйЭлемент, параметр Код. В процедуре создаю XDTO объект. |
|||
3
Лодырь
27.05.14
✎
11:27
|
(2) Можно осознать сначала задачу. У тебя сервис то принимающий уже готов?
|
|||
4
Юный Программист
27.05.14
✎
11:29
|
Я представляю задачу как отправить данные, а принимающий уже должен писать программист, занимающийся сайтом. Или что-то не правильно понимаю?
|
|||
5
Лодырь
27.05.14
✎
11:33
|
(4) Отлично. Так зачем тебе на стороне 1С - вебсервис?
|
|||
6
Юный Программист
27.05.14
✎
11:34
|
Вообще подскажите толком как надо сделать, пожалуйста!!!
|
|||
7
Segate
27.05.14
✎
11:35
|
(6) Самый обычный пост запрос тебе в помощь
|
|||
8
Лодырь
27.05.14
✎
11:36
|
(6)
Самое простое и дубовое - подписка на событие "ПриЗаписи" и там пишешь вызов метода принимающего вебсервиса. В вызове сериализуешь единицу измерения во чтонибудь и отдаешь в качестве параметра вызываемому методу. |
|||
9
Юный Программист
27.05.14
✎
11:37
|
На стороне 1С мне необходимо сформировать данные и отправить в таком виде, чтобы сайт мог их обработать. И инициировать соединение с сайтом.
|
|||
10
Zixxx
27.05.14
✎
11:38
|
(6) Тебе нужно просто подключиться к стороннему сервису, и передать параметры. Параметр и будет единица измерения
|
|||
11
Zixxx
27.05.14
✎
11:38
|
(9) На стороне сайта будет слушающий сервис?
|
|||
12
Юный Программист
27.05.14
✎
11:39
|
Да
|
|||
13
Zixxx
27.05.14
✎
11:41
|
(12) Ну вот, подключаешься к нему, потом берешь нужный пакет, из него создаешь объект xdto, заполняешь его из своей единицы измерения и потом отдаешь обратно слушающему сервису.
|
|||
14
Segate
27.05.14
✎
11:42
|
(9) у тебя скорее всего можно просто взять и подрубиться к базе, после чего обычными инсертами и апдейтами фигачить записи прямо в бд сайта. Если нет такой возможности, то на стороне сайта должны написать листнер, к которому можно было бы обратиться например так: Http://bla-bla.ru/listner.php&UID=123456789&NAme="Шт."
Ну это конечно чисто примерно. по уиду можно идентифицировать уже существующие записи таблиц, если нет, то создавать в базе новую запись |
|||
15
Юный Программист
27.05.14
✎
11:42
|
В 1С мне надо добавить WS-ссылку, чтобы можно было поключиться к сайту и использовать его сервис?
|
|||
16
Segate
27.05.14
✎
11:44
|
+(14) естессно, если надо у этих единиц измерения что-то кроме названия, то лучше пакетом передавать... но один фиг, вебсервисы тут помоему не нужны...
|
|||
17
Zixxx
27.05.14
✎
11:44
|
(15) Не обязательно, иногда меняются адреса и иногда на разные нужно отправлять, можно просто соединение открыть по url
|
|||
18
Zixxx
27.05.14
✎
11:46
|
(16) Они как раз тут очень нужны, а вот апдейты это гемор, я для таких целей только веб сервисы юзаю
|
|||
19
Юный Программист
27.05.14
✎
11:49
|
Почему-то начальник (программист 1С) уверен, что необходим вебсервис. Что он делать должен в таком случае? Нужные реквизиты ЕдиницыИзмерения перевести в свойства XDTO?
|
|||
20
ДенисЧ
27.05.14
✎
11:51
|
(19) "Что он делать должен"
Начальник в таком случае должен или думать или бежать писать заявление по собственному. |
|||
21
Zixxx
27.05.14
✎
11:51
|
(19) Не ваши а свои, смотря что ему нужно, вот что ему нужно пусть и ожидает в параметрах
|
|||
22
Zixxx
27.05.14
✎
11:53
|
(19) У прогера веб есть же свои единицы измерения или что там у него, и он знает какие параметры ему нужны чтобы создать такую единицу измерения. Вот пусть теперь создает метод и указывает там параметры, либо списком либо структурой. А ты при подключении просто заполнить эти параметры из реквизитов своей единицы измерения
|
|||
23
Юный Программист
27.05.14
✎
11:58
|
В моем понимании вебсервис должен вызываться из внешних баз, а здесь получается (по представлению начальника), что в этой же базе я вызываю свой же вебсервис. Такой подход вообще используется на практике?
|
|||
24
Apokalipsec
27.05.14
✎
11:58
|
Из всего написаного только (15) имеет смысл, если хочется сервис.
WS-ссылка, всдлку от разработчика сервиса со стороны сайта. Можно конечно вручную указывать ури и расположение схемы, но если схема не будет "меняться на лету", то так делать не надо. |
|||
25
Юный Программист
27.05.14
✎
12:01
|
Значит все согласны с тем, что вебсервис в данном случае не нужен?
|
|||
26
Zixxx
27.05.14
✎
12:01
|
(23) Зачем из внешних баз? Из рабочей вызывай и отправляй
|
|||
27
Zixxx
27.05.14
✎
12:04
|
(25) Тебе начальник дал хорошую наводку решить все быстро и безгеморойно используя веб сервисы. А ты говоришь сервисы не нужны.
|
|||
28
Segate
27.05.14
✎
12:08
|
(25)Берешь ВС, коннектишься к нему из процедуры ПриЗаписи, получаешь пакет, Шлешь пост запросом на сайт! И начальник доволен, и у тебя все работает +))))))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |