Имя: Пароль:
1C
1С v8
Не получается сделать отбор по номенклатуре в запросе к регистру накопления через oData
0 yuriybylinkin
 
09.09.18
21:47
Приветствую.

Пишу сравнение остатков и движений между базами УТ и Розница через oData. Подтягиваю данные из Розницы и сравниваю их с данными из УТ.
Для получения остатков использую запрос типа:
адрес базы/odata/standard.odata/AccumulationRegister_ТоварыНаСкладах/Balance(Period=datetime'2018-09-01')?$select=Склад_Key,Номенклатура_Key,КоличествоBalance&$filter=Склад/Магазин_Key eq guid'bd8d7d8a-954b-11e7-a2bd-00155d045202'
Тут берется гуид склада, по которому идет сравнение.
Получил косячную номенклатуру, хочу получить все движения, в которых она участвует.
Адрес базы/odata/standard.odata/AccumulationRegister_ТоварыНаСкладах_RecordType?$filter=Номенклатура_Key eq guid'8c5752ec-de7e-11e7-a2bf-00155d045202'
Здесь гуид - номенклатуры.

И тут затык - этот запрос не отрабатывает.
Сервер возвращает error, описание ошибки - {(3, 32)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
( sourceAlias.Номенклатура )  <<?>>=  ( &fc_param0 )

Перебираю различные варианты - ничего не получается.