|
Документооборот и OData | ☑ | ||
---|---|---|---|---|
0
devspo
06.10.24
✎
16:34
|
Добрый день.
Я новичок в 1С. И у меня сразу не простая задача. Мне нужно получить ряд данных из Документооборота через OData. Вэб сервер настроен, база опубликована, данные получаю. Но есть проблема с получением задач исполнителя. Есть сотрудник в Справочнике Сотрудники [CODE] <entry> <id>http://localhost/Doc/odata/standard.odata/Catalog_Сотрудники(guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028') <category term="StandardODATA.Catalog_Сотрудники" scheme="" target="_blank">http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/> <title type="text"/> <updated>2024-10-06T17:18:44</updated> <author/> <summary/> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Owner" href="Catalog_Сотрудники(guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028')/Owner" type="application/atom+xml;type=entry;charset=utf-8" title="Owner"/> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Должность" href="Catalog_Сотрудники(guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028')/Должность" type="application/atom+xml;type=entry;charset=utf-8" title="Должность"/> <link rel="http://schemas.microsoft.com/ado/2007/08/dataservices/related/Подразделение" href="Catalog_Сотрудники(guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028')/Подразделение" type="application/atom+xml;type=entry;charset=utf-8" title="Подразделение"/> <link rel="edit" href="Catalog_Сотрудники(guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028')" title="edit-link"/> <content type="application/xml"> <m:properties xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="" target="_blank">http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <d:Ref_Key>c01e23dd-3a04-11eb-80c6-cc1a7e589028</d:Ref_Key> <d:DataVersion>AAAAAQAAAAc=</d:DataVersion> <d:DeletionMark>false</d:DeletionMark> <d:Owner_Key>c01e23dc-3a04-11eb-80c6-cc1a7e589028</d:Owner_Key> <d:Description>Белугин Михаил Алексеевич</d:Description> <d:ГрафикРаботы_Key>00000000-0000-0000-0000-000000000000</d:ГрафикРаботы_Key> <d:ДатаНачалаДействия>0001-01-01T00:00:00</d:ДатаНачалаДействия> <d:ДатаОкончанияДействия>0001-01-01T00:00:00</d:ДатаОкончанияДействия> <d:Действует>true</d:Действует> <d:Должность_Key>a9484c25-cf48-11eb-80c6-cc1a7e589028</d:Должность_Key> <d:Подразделение_Key>c01e23da-3a04-11eb-80c6-cc1a7e589028</d:Подразделение_Key> <d:Помещение_Key>00000000-0000-0000-0000-000000000000</d:Помещение_Key> <d:ПредставлениеВДокументах>М.А. Белугин</d:ПредставлениеВДокументах> <d:ПредставлениеВПереписке>Белугин М.А.</d:ПредставлениеВПереписке> <d:НаименованиеЯзык1/> <d:НаименованиеЯзык2/> <d:ДополнительныеРеквизиты m:type="Collection(StandardODATA.Catalog_Сотрудники_ДополнительныеРеквизиты_RowType)"/> <d:КонтактнаяИнформация m:type="Collection(StandardODATA.Catalog_Сотрудники_КонтактнаяИнформация_RowType)"> <d:element m:type="StandardODATA.Catalog_Сотрудники_КонтактнаяИнформация_RowType"> <d:Ref_Key>c01e23dd-3a04-11eb-80c6-cc1a7e589028</d:Ref_Key> <d:LineNumber>1</d:LineNumber> <d:Тип>АдресЭлектроннойПочты</d:Тип> <d:Вид_Key>bf179cf7-396d-11eb-80c6-cc1a7e589028</d:Вид_Key> <d:Представление>[email protected]</d:Представление> <d:ЗначенияПолей><КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление="[email protected]"><Состав xsi:type="ЭлектроннаяПочта" Значение="[email protected]"/></КонтактнаяИнформация></d:ЗначенияПолей> <d:Страна/> <d:Регион/> <d:Город/> <d:АдресЭП>[email protected]</d:АдресЭП> <d:ДоменноеИмяСервера>mercury-npo.ru</d:ДоменноеИмяСервера> <d:НомерТелефона/> <d:НомерТелефонаБезКодов/> <d:ВидДляСписка_Key>bf179cf7-396d-11eb-80c6-cc1a7e589028</d:ВидДляСписка_Key> <d:Значение>{ "version": 4, "value": "[email protected]", "type": "АдресЭлектроннойПочты" }</d:Значение> </d:element> <d:element m:type="StandardODATA.Catalog_Сотрудники_КонтактнаяИнформация_RowType"> <d:Ref_Key>c01e23dd-3a04-11eb-80c6-cc1a7e589028</d:Ref_Key> <d:LineNumber>2</d:LineNumber> <d:Тип>Skype</d:Тип> <d:Вид_Key>bf179cf8-396d-11eb-80c6-cc1a7e589028</d:Вид_Key> <d:Представление>belugin.mercury-npo</d:Представление> <d:ЗначенияПолей><КонтактнаяИнформация xmlns="http://www.v8.1c.ru/ssl/contactinfo" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Представление="belugin.mercury-npo"><Состав xsi:type="Skype" Значение="belugin.mercury-npo"/></КонтактнаяИнформация></d:ЗначенияПолей> <d:Страна/> <d:Регион/> <d:Город/> <d:АдресЭП/> <d:ДоменноеИмяСервера/> <d:НомерТелефона/> <d:НомерТелефонаБезКодов/> <d:ВидДляСписка_Key>bf179cf8-396d-11eb-80c6-cc1a7e589028</d:ВидДляСписка_Key> <d:Значение>{ "version": 4, "value": "belugin.mercury-npo", "type": "Skype" }</d:Значение> </d:element> </d:КонтактнаяИнформация> <d:Predefined>false</d:Predefined> <d:PredefinedDataName/> </m:properties> </content> </entry> [/CODE] Т.е. его GUID = c01e23dd-3a04-11eb-80c6-cc1a7e589028 В списке задач есть задача, в которой этот сотрудник указан как исполнитель [CODE] { "odata.metadata": "http://localhost/Doc/odata/standard.odata/$metadata#Task_ЗадачаИсполнителя/@Element" , "Description": "Согласовать служебную записку \"Проект расширения центрального офиса (Служебная записка)\"", "Executed": false, "Number": "ДО-00000000000000000000000000000000000000001000013", "BusinessProcess": "50188b8b-441e-11ef-80d2-cf9f495016cd", "BusinessProcess_Type": "StandardODATA.BusinessProcess_Согласование", "Важность": "Обычная", "ДатаИсполнения": "0001-01-01T00:00:00", "ДатаНачала": "0001-01-01T00:00:00", "Date": "2024-07-17T12:24:16", "RoutePoint": "Согласовать", "RoutePoint_Type": "UnavailableEnums.RoutePointСогласование", "DeletionMark": false, "Автор": "84cd4fed-3a04-11eb-80c6-cc1a7e589028", "Автор_Type": "StandardODATA.Catalog_Сотрудники", "ДатаПринятияКИсполнению": "0001-01-01T00:00:00", "Ref_Key": "5620bf16-441e-11ef-80d2-cf9f495016cd", "Описание": "", "DataVersion": "AAAAAgAAAP8=", "ФактическийИсполнитель_Key": "00000000-0000-0000-0000-000000000000", "СрокИсполнения": "2024-07-23T12:24:00", "ИсключенаИзПроцесса": false, "ТекущийИсполнитель": "c01e23dd-3a04-11eb-80c6-cc1a7e589028", "ТекущийИсполнитель_Type": "StandardODATA.Catalog_Сотрудники", "ПредметСтрокой": "Проект расширения центрального офиса (Служебная записка)", "ИсточникДанных_Key": "00000000-0000-0000-0000-000000000000", "ПринятаКИсполнению": false, "Исполнитель": "c01e23dd-3a04-11eb-80c6-cc1a7e589028", "Исполнитель_Type": "StandardODATA.Catalog_Сотрудники", "ДополнительныеРеквизиты": [], "Проект_Key": "00000000-0000-0000-0000-000000000000", "РольИсполнителя_Key": "00000000-0000-0000-0000-000000000000", "СостояниеБизнесПроцесса": "Активен", "РезультатВыполнения": "", "Отменена": false, "АвторСтрокой": "Петров Игорь Сергеевич (Проектное управление, Руководитель управления)", "ПроектнаяЗадача_Key": "00000000-0000-0000-0000-000000000000", "ИдентификаторИсполнителя": "fd2208cc-9e4c-472a-b10d-9f9a84262b0b", "Предметы": [ { "LineNumber": "1", "РольПредмета": "Основной", "ИмяПредмета_Key": "b3f62da8-3afa-11eb-80c6-cc1a7e589028", "Предмет": "43669884-441e-11ef-80d2-cf9f495016cd", "Предмет_Type": "StandardODATA.Catalog_ДокументыПредприятия", "ДоступноУдаление": false, "ОбязательноеЗаполнение": false } ] } [/CODE] По метаданным свойство Исполнитель это строка <Property Name="Исполнитель" Type="Edm.String" Nullable="true"/> Делаю запрос http://localhost/Doc/odata/standard.odata/Task_ЗадачаИсполнителя?$filter=Исполнитель eq 'c01e23dd-3a04-11eb-80c6-cc1a7e589028'&$format=json&$inlinecount=allpages и в ответ пустой список [CODE] { "odata.metadata": "http://localhost/Doc/odata/standard.odata/$metadata#Task_ЗадачаИсполнителя" , "odata.count": "0", "value": [] } [/CODE] Я пробовал свойство ФактическийИсполнитель, также пустой список. Пробовал свойство ФактическийИсполнитель_Key и запрос http://localhost/Doc/odata/standard.odata/Task_ЗадачаИсполнителя?$filter=ФактическийИсполнитель_Key eq guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028'&$format=json&$inlinecount=allpages И также пустой список. Пробовал фильтровать по полю АвторСтрокой и получил список из 10 задач http://localhost/Doc/odata/standard.odata/Task_ЗадачаИсполнителя?$filter=АвторСтрокой eq 'Петров Игорь Сергеевич (Проектное управление, Руководитель управления)'&$format=json&$inlinecount=allpages Так почему по Исполнителю не получается отфильтровать задачи? Помогите разобраться как получить список задач исполнителя. |
|||
1
PR
06.10.24
✎
16:39
|
(0) Исполнитель это строка, поэтому отбор будет каким?
Правильно, по ГУИДу! Исполнитель eq 'c01e23dd-3a04-11eb-80c6-cc1a7e589028 Может тебе самому сначала повнимательнее глянуть, прежде чем нам тут простыни вываливать, ненужные для решения твоего вопроса, кстати |
|||
2
devspo
06.10.24
✎
16:48
|
(1) Так я и написал что делал такой и запрос и в ответ пустой список
{ "odata.metadata": "http://localhost/Doc/odata/standard.odata/$metadata#Task_ЗадачаИсполнителя" , "odata.count": "0", "value": [] } Может вам внимательно читать надо? |
|||
3
devspo
06.10.24
✎
16:49
|
А если искать по гуиду
http://localhost/Doc/odata/standard.odata/Task_ЗадачаИсполнителя?$filter=Исполнитель eq guid'c01e23dd-3a04-11eb-80c6-cc1a7e589028'&$format=json&$inlinecount=allpages то "value": "{(3, 31)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля\n неограниченной длины и поля несовместимых типов.\n( sourceAlias.Исполнитель ) <<?>>= ( &fc_param0 )" |
|||
4
PR
06.10.24
✎
16:53
|
(2) Я и говорю, какоего хрена ты говоришь, что типа строка, а отбираешь по ГУИДу?
Где ты его вообще, нахрен, взял, если тип строка? |
|||
5
PR
06.10.24
✎
16:54
|
У тебя Исполнитель 'c01e23dd-3a04-11eb-80c6-cc1a7e589028'?
|
|||
6
devspo
06.10.24
✎
16:54
|
(5) да
|
|||
7
PR
06.10.24
✎
16:56
|
(6) Еще раз, у тебя в поле Исполнитель строкового типа значение "c01e23dd-3a04-11eb-80c6-cc1a7e589028"?
|
|||
8
PR
06.10.24
✎
16:58
|
Я вот думаю, что ты пиздишь и что тип у тебя Справочник "Сотрудники"
И почему-то мягких намеков ты не понимаешь, а продолжаешь гнуть свою линию |
|||
9
devspo
06.10.24
✎
16:59
|
Еще раз посмотри что приходит по задаче, я не просто так привел даныне
"Исполнитель": "c01e23dd-3a04-11eb-80c6-cc1a7e589028", |
|||
10
PR
06.10.24
✎
17:02
|
(9) Да блять, посмотри свою простыню, там явно написано, что Исполнитель — это справочник "Сотрудники"
Сколько можно-то? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |