Имя: Пароль:
1C
1С v8
УТ 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)Берешь ВС, коннектишься к нему из процедуры ПриЗаписи, получаешь пакет, Шлешь пост запросом на сайт! И начальник доволен, и у тебя все работает +))))))