Имя: Пароль:
1C
1С v8
Создать элемент, посредством REST - api
0 messulete
 
11.12.15
09:23
День добрый! Подскажите, пожалуйста, каким образом можно создать единицу измерения в товаре при создании элемента через REST - api?

Пока что делаю так, номенклатура создается, но вот как заполнить единицу измерения, ума не приложу.

POST /TradeClean/odata/standard.odata/Catalog_Номенклатура?%24format=json HTTP/1.1
Host: 127.0.0.1:8080
Content-Type: application/json

"DeletionMark": "false",
"IsFolder": "false",
"Description" : "Четвертый",
"НаименованиеПолное" : "Четвертый",
"ТипНоменклатуры" : "Товар",
"ВариантОформленияПродажи" : "РеализацияТоваровУслуг",
"Качество" : "Новый",
"ВидНоменклатуры_Key" : "41ac41f6-9d7b-11e5-90bb-5404a6815654",
1 cw014
 
11.12.15
09:25
Гуид единицы измерения передать?
2 messulete
 
11.12.15
09:32
для того чтобы передать гуид ед изм, нам нужно её создать, а создать мы её можем только имея уже гуид номенклатуры
3 messulete
 
11.12.15
10:25
я читал, что возможно использовать javascript в json, может ли это как - то помочь?

пока юзаю http-сервисы и там уже задаю обработичики
4 vhl
 
11.12.15
12:59
(2) Почему это? Чем не подходит:
POST /TradeClean/odata/standard.odata/Catalog_ЕденицаИзмерений
5 cw014
 
11.12.15
13:08
Генеришь уид, передаешь в номенклатуру, записываешь, создаешь справочник единиц и присваеваешь ему (установитьссылкунового) этот уид
6 messulete
 
11.12.15
17:29
а гуид генерится на стороне сайта получается?
как быть уверенным, что не получится дубля гуида?
либо нужно получить ответ от 1с с гуидом?

сам вариант интересный.
7 etc
 
11.12.15
17:33
(6) не знаю как с функциями на стороне сайта но если генерировать например GUID функцией MSSQL сервера то вероятность пересечения ничтожная.
8 Юрий Лазаренко
 
11.12.15
18:28
(0) Мы делали иначе. В конфигурации можно создать http-сервис, на вход которому отправлять в том же формате json данные о номенклатуре и единице измерения. Сервис принимает данные, запускает процедуру обработки на стороне 1С, в которой эти данные можно разобрать, создать элемент номенклатуры, записать его, потом создать подчиненную единицу измерения и при необходимости указать ссылку на нее в элементе номенклатуры. ИМХО так будет надежней.
9 messulete
 
11.12.15
22:41
(8) тоже склоняюсь к этому варианту, как - то это выглядит надежнее, скажем так работа с элементами 1с посредством 1с, для меня более предпочтительна.

Но у заказчика основная идея вносить минимальные изменения в саму 1с.
Хотя повторюсь, мне работа через хттп-сервисы, тоже кажется более надежной и правильной.
10 PR третий
 
12.12.15
00:55
(0) Все же проще пареной репы.
Все ровно точно так же, как и без реста.
Сначала создаем номенклатуру, потом единицу измерения, потом обновляем номенклатуру.
11 Юрий Лазаренко
 
14.12.15
10:08
(9) Вы добавляете в конфигурацию новые объекты, а не изменяете типовые, это никак не повлияет на обновление программы. Зато будет надежней в работе и проще в реализации и отладке.
12 PR третий
 
14.12.15
10:10
(11) Http надежнее реста? Для которого, кстати, конфу менять вообще не надо. Ну нихрена себе.
13 Юрий Лазаренко
 
14.12.15
13:37
(12) Не, ну делайте рестом, кто ж запретит. Не запутайтесь только в идентификаторах подчиненных элементов, чтобы потом не разгребать авгиевы конюшни.
14 Юрий Лазаренко
 
14.12.15
13:39
Казалось бы: можно скинуть всю инфу через http-сервис за один вызов сервера, все нормально заполнить в модуле, причем с проверками "что там нам на вход кинули то?", ан нет, рестом проще...
15 PR третий
 
14.12.15
14:06
(13) Ну не знаю, делал - не запутался
16 PR третий
 
14.12.15
14:07
(14) Рестом не проще, рестом лучше. Как вот я по-твоему в Почте России буду командовать, что мне нужно встроить в базу? А рест пожалуйста, нет проблем.
17 Гёдза
 
14.12.15
14:08
можно ли создать рестом элемент с заданным гуид?
18 PR третий
 
14.12.15
14:11
(17) Не пробовал. Может быть.
19 Юрий Лазаренко
 
15.12.15
10:59
(16) Везде есть свои плюсы и свои минусы, кто ж спорит. Я за доработку конфы, это дает дополнительный контроль на стороне базы-приемника.
Закон Брукера: Даже маленькая практика стоит большой теории.