Size: a a a

1С, БСП, DevOps и Архитектура

2019 November 22

ЕП

Евгений Плешивцев in 1С, БСП, DevOps и Архитектура
Abramov Dmitry
Господа, а кто-нибудь пробовал собирать статистику по использованию функционала в системе. Например сделал новую фичу, написали документацию, провели презентацию, а никто не юзает ее. Может какую-то яндекс метрику подключать к 1су...
Вот такое решение есть. Используется Google analytics https://infostart.ru/public/723481/
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Alexey Lab Sosnoviy
Пингани через час плз, посмотрю. Вроде через json делал.
Привет, напоминаю по своему вопросу
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Sergey K
коллеги кто знает, как можно  к 1С сделать пост запрос в формате json через протокол odata?
У меня так работает изменение номенклатуры:
 АдресРесурса = АдресПубликации + "Catalog_Номенклатура(guid'" + ГУИД + "')?$format=json;odata=nometadata";
 
 Ответ = ВызватьHTTPМетодНаСервере("PATCH", Неопределено, ПараметрыСоединения, АдресРесурса, ДанныеСправочника);

Для POST и PATCH в ВызватьHTTPМетодНаСервере одинаковый алгоритм (поднимается соединение, записывается json и вызывается нужный метод)
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Андрей
У меня так работает изменение номенклатуры:
 АдресРесурса = АдресПубликации + "Catalog_Номенклатура(guid'" + ГУИД + "')?$format=json;odata=nometadata";
 
 Ответ = ВызватьHTTPМетодНаСервере("PATCH", Неопределено, ПараметрыСоединения, АдресРесурса, ДанныеСправочника);

Для POST и PATCH в ВызватьHTTPМетодНаСервере одинаковый алгоритм (поднимается соединение, записывается json и вызывается нужный метод)
я на питоне пишу обработчик посылаю вот так
fields = {'Ref_Key': '00000000-0000-0000-0000-000000000000',
         'Parent_Key': '00000000-0000-0000-0000-000000000000',
         'IsFolder': True,
         'Description': 'Name'}
data = {'value': fields}
r = requests.post(catalog_products, json=data)
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Ты сначала через Постман какой-нибудь осиль, а потом уже в питон перекладывай
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Из твоего кода строка URI не ясна, а в ней вся соль
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Из твоего кода строка URI не ясна, а в ней вся соль
http://localhost/Retail/odata/standard.odata/Catalog_Номенклатура?$format=json
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
За один запрос сразу несколько элементов записываешь что ли?
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
За один запрос сразу несколько элементов записываешь что ли?
это post метод в нем 1 запись создания новой номенклатуры на вход поступает массив данных с полями
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Андрей
У меня так работает изменение номенклатуры:
 АдресРесурса = АдресПубликации + "Catalog_Номенклатура(guid'" + ГУИД + "')?$format=json;odata=nometadata";
 
 Ответ = ВызватьHTTPМетодНаСервере("PATCH", Неопределено, ПараметрыСоединения, АдресРесурса, ДанныеСправочника);

Для POST и PATCH в ВызватьHTTPМетодНаСервере одинаковый алгоритм (поднимается соединение, записывается json и вызывается нужный метод)
а ты когда новый создаешь какой guid передаешь, может в этом проблема?
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Sergey K
это post метод в нем 1 запись создания новой номенклатуры на вход поступает массив данных с полями
Content-Type: application/json надо заголовок, такой ставишь?
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Content-Type: application/json надо заголовок, такой ставишь?
нет сейчас попробую добавить заголовки
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Ну и Ref_Key вообще попробуй убрать из тела
источник

NG

Nikita Gryzlov in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Content-Type: application/json надо заголовок, такой ставишь?
Серьёзно? Одате не хватает заголовка, ей еще нужно формат в ресурс пропихивать?..
источник

Г

Г🐈рри in 1С, БСП, DevOps и Архитектура
ZEEGIN
В реквизиты документа добавляют VATTaxation - перечисление определяющее применимость налога.
В табличной части добавляют VATRate элемент справочника VATRates и его числовое значение VATAmount.
а как определяется, этот налог - внутри или снаружи? Или он там всегда снаружи на сумму документа?
источник

SK

Sergey K in 1С, БСП, DevOps и Архитектура
Vassily Poupkine
Ну и Ref_Key вообще попробуй убрать из тела
заголовок добавил, ref_key убирал все едино response[500] выдает
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Sergey K
а ты когда новый создаешь какой guid передаешь, может в этом проблема?
У меня обновляются реквизиты уже существующей номенклатуры, т.е. ГУИД уже знаю.
Для создания товара пример с ИТС:
источник

А

Андрей in 1С, БСП, DevOps и Архитектура
Пример POST-запроса (формат json):

POST http://host/base/odata/standard.odata/Catalog_Товары HTTP/1.1
Accept: application/json
Accept Charset: UTF 8
User Agent: Fiddler
Content Type: application/json
Content Length: 2426
{
"DeletionMark":false,
"Parent_Key":"bbb079ae 8c51 11db a9b0 00055d49b45e",
"IsFolder":false
"Code":"000000800",
"Description":"Шлепанцы",
"Артикул":"SL56X",
"Поставщик_Key":"086715b0 f348 11db a9c5 00055d49b45e",
"Вид":"Товар",
"Штрихкод":null,
"Описание:"Шлепанцы пляжные"
}
источник

VP

Vassily Poupkine in 1С, БСП, DevOps и Архитектура
Sergey K
заголовок добавил, ref_key убирал все едино response[500] выдает
Показывай все заголовки
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Г🐈рри
а как определяется, этот налог - внутри или снаружи? Или он там всегда снаружи на сумму документа?
Я не шарю как он теоретически может определяться и в чем разница.
источник