Публикация

подписчиков: 2 Подписаться
0
Avatar

Выбрать все товары из заказов на указанную дату

Нужен запрос на выборку всех товаров из заказов с доставкой на указанную дату.

 

Настоящий фермер

Войдите в службу, чтобы оставить комментарий.

Комментариев: 3

0
Avatar

Добрый день. В МоемСкладе нет понятия доставки. Поясните, пожалуйста, более подробно что вы хотите сделать.

Dtrufanov 0 проголосовали
0
Avatar

У нас есть доп поле тип дата - Дата доставки с индетификатором 

c6e53e792-5fe5-11e6-7a69-97110013932f

нужно выбрать все товары из заказов на дату указанную в этом поле

 

Настоящий фермер 0 проголосовали
0
Avatar

Вам нужно использовать фильтрацию по доп полю.

https://online.moysklad.ru/api/remap/1.1/doc/index.html#header-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BA%D0%B8-%D1%81-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%B0-filter

Пример для заказов покупателей

https://online.moysklad.ru/api/remap/1.1/entity/customerorder/?filter=https://online.moysklad.ru/api/remap/1.1/entity/customerorder/metadata/attributes/c6e53e792-5fe5-11e6-7a69-97110013932f>2018-03-21 11:08:57&expand=positions

Фильтрация выберет все заказы, у которых значение данного доп поля больше указанного. expand=positions позволит получить позиции в этом же вопросе не виде метаданных, а в виде объектов.

Если нужно получать не только метаданные товаров, но и информацию о них, нужно добавить еще поле в expand:
expand=positions,positions.assortment

Если нужно искать даты не только больше, но и меньше определенной, нужно использовать еще один фильтр:

filter=https://online.moysklad.ru/api/remap/1.1/entity/customerorder/metadata/attributes/c6e53e792-5fe5-11e6-7a69-97110013932f>2018-03-21 11:08:57;https://online.moysklad.ru/api/remap/1.1/entity/customerorder/metadata/attributes/c6e53e792-5fe5-11e6-7a69-97110013932f<2018-03-22 11:08:57


Dtrufanov 0 проголосовали