|
Как обратиться к конкретной проводке 1С:Бухгалтерии через интерфейс OData? | ☑ | ||
---|---|---|---|---|
0
worker-good
11.10.19
✎
12:03
|
Как обратиться к конкретной проводке регистра бухгалтерии, которую формирует документ "Поступление товаров и услуг", в конфигурации "1С:Бухгалтерия 2.5" через интерфейс OData? Что прописать в строке браузера?
|
|||
1
lodger
11.10.19
✎
12:04
|
эм. ну. а зачем?
|
|||
2
worker-good
11.10.19
✎
12:05
|
(0) + Сорри редакция 1С:Бухгалтерии 2.0, платформа 8.3.12
|
|||
3
worker-good
11.10.19
✎
12:05
|
(1) Сторонние организации хотят получить доступ к данным
|
|||
4
Cyberhawk
11.10.19
✎
12:06
|
На готовенькое захотел?)
|
|||
5
worker-good
11.10.19
✎
12:07
|
(4) Ну побился сам, не выходит каменный цветок
|
|||
6
hhhh
11.10.19
✎
12:22
|
(5) разве в 2.0 есть такое? чтобы прям через браузер влезьть?
|
|||
7
worker-good
11.10.19
✎
13:03
|
(6) Есть, это не от конфигурации зависит, а от платформы
|
|||
8
RomanYS
11.10.19
✎
13:18
|
||||
9
worker-good
11.10.19
✎
14:03
|
(8) Все хорошо написано, но не работает
|
|||
10
ДенисЧ
11.10.19
✎
14:21
|
(9) Что именно не работает? Сейчас поднял на КА1.1 публикацию, на ней хттп-сервис и одату.
Сервис уже неделю работал и работает. одата метаданные (как в статье) отдала. Дальше не полез, ибо мне пока это не надо. |
|||
11
worker-good
11.10.19
✎
15:27
|
(10) Как обратиться к регистру бухгалтерии по ГУИД регистратора через OData?
|
|||
12
RomanYS
11.10.19
✎
15:28
|
(11) как пробовал?
|
|||
13
worker-good
11.10.19
✎
15:31
|
(12) http://172.16.0.176/Prod_uks/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq 'a661f39a-61e9-4e3c-81fe-3a246717772c'
|
|||
14
worker-good
11.10.19
✎
15:32
|
(12) А вот так работает:
http://172.16.0.176/Prod_uks/odata/standard.odata/AccountingRegister_Хозрасчетный?&$top=5 |
|||
15
worker-good
11.10.19
✎
15:40
|
(12) По Гуиду не работает
|
|||
16
RomanYS
11.10.19
✎
15:45
|
(13) По логике как минимум тип регистратора нужен. ГУИД (в теории) не определяет однозначно объект в базе
|
|||
17
Злопчинский
11.10.19
✎
20:22
|
(16) имхо даже не в теории, а на практике. спокойно может быть два одинаковых гуида в разных справочниках, например. (могу ошибаться)
|
|||
18
RomanYS
11.10.19
✎
20:33
|
(17) На практике они могут встретиться, если их "вручную" назначить, что обычно не практикуется. Вероятность случайного совпадения практически исключена: как для случайного гуида, так и для псевдослучайного сгенеренного алгоритмами платформы.
|
|||
19
Sneer
12.10.19
✎
00:01
|
(13) При обращении к составным типам гуид кастить нужно к определенному типу. Например если нужно получить владельца справочника, то будет что-то вроде cast(guid'" + ПолучитьСсылкуНаСправочник(Спр.Владелец) + "', 'Catalog_" + Спр.Владелец.Метаданные().Имя + "')", с документами аналогично.
|
|||
20
Sneer
12.10.19
✎
00:05
|
Т.е. в твоем случае eq cast(guid'a661f39a-61e9-4e3c-81fe-3a246717772c', 'Document_ПоступлениеТоваровУслуг')
|
|||
21
Cyberhawk
13.10.19
✎
11:41
|
(18) Конвертация одного объекта в несколько - частовстречаемая причина одинаковых УИДов у разных объектов
|
|||
22
Cyberhawk
13.10.19
✎
11:42
|
*у разных типов объектов
|
|||
23
worker-good
15.10.19
✎
16:53
|
(16) Как обратится к регистру бухгалтерии пусть даже через регистратор?
|
|||
24
worker-good
15.10.19
✎
16:57
|
(19) так я и обращаюсь к регистру бухгалтерии напрямую AccountingRegister_Хозрасчетный, только в (13) он не работает, а в (14) работает
|
|||
25
worker-good
15.10.19
✎
16:58
|
(20) Мне не нужно обращаться к документу, с обращением к документу все в порядке, мне нужно обратиться к регистру бухгалтерии
|
|||
26
Sneer
15.10.19
✎
20:15
|
(24) Потому что в (13) ты пытаешься отобрать движения непонятно по чьему гуиду (тип Регистратора - составной)
(25) Причем тут документ? Я тебе показываю как в регистре бухгалтерии движения по регистратору отобрать. Вот такая строка должна быть http://172.16.0.176/Prod_uks/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq cast(guid'a661f39a-61e9-4e3c-81fe-3a246717772c', 'Document_ПоступлениеТоваровУслуг') |
|||
27
worker-good
16.10.19
✎
08:27
|
(26) Полезную информацию по твоей ссылке не выдает. Выдает вот эту вот фигню:
<?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:at="http://purl.org/atompub/tombstones/1.0" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="http://172.16.0.176/Prod_uks/odata/standard.odata/"/> |
|||
28
worker-good
16.10.19
✎
08:28
|
(26) По твоей ссылке, выдает ту же информацию, что и по моей следующей ссылке:
http://172.16.0.176/Prod_uks/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq 'a661f39a-61e9-4e3c-81fe-3a246717772c' |
|||
29
Sneer
16.10.19
✎
08:32
|
(27) А у этого конкретного документа проводки есть вообще?
|
|||
30
worker-good
16.10.19
✎
08:36
|
(29) Есть!
|
|||
31
worker-good
16.10.19
✎
08:36
|
(29) По прямой ссылке на документ он информацию выводит
|
|||
32
Sneer
16.10.19
✎
08:44
|
(31) По прямой ссылке он не может вывести проводки, только данные самого документа, так что это не аргумент. Документ может быть заполнен, но не проведен или вообще помечен на удаление и никаких проводок под собой не нести.
Вот я обращаюсь к своей базе http://localhost/buh/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq cast(guid'6b58b81b-1089-11e7-ba8b-001517c8671e', 'Document_ПоступлениеТоваровУслуг') и получаю результат <?xml version="1.0" encoding="UTF-8"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:at="http://purl.org/atompub/tombstones/1.0" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xml:base="http://localhost/buh/odata/standard.odata/"> <entry> <id>http://localhost/buh/odata/standard.odata/AccountingRegister_Хозрасчетный(Recorder='6b58b81b-1089-11e7-ba8b-001517c8671e', Recorder_Type='StandardODATA.Document_ПоступлениеТоваровУслуг')</id> <category term="StandardODATA.AccountingRegister_Хозрасчетный" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme"/> <title type="text"/> <updated>2019-10-16T08:40:44</updated> <author/> <summary/> <link rel="edit" href="AccountingRegister_Хозрасчетный(Recorder='6b58b81b-1089-11e7-ba8b-001517c8671e', Recorder_Type='StandardODATA.Document_ПоступлениеТоваровУслуг')" title="edit-link"/> <content type="application/xml"><m:properties xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> <d:Recorder>6b58b81b-1089-11e7-ba8b-001517c8671e</d:Recorder> <d:Recorder_Type>StandardODATA.Document_ПоступлениеТоваровУслуг</d:Recorder_Type> <d:RecordSet m:type="Collection(StandardODATA.AccountingRegister_Хозрасчетный_RowType)"> <d:element m:type="StandardODATA.AccountingRegister_Хозрасчетный_RowType"> <d:Period>2015-01-22T12:00:00</d:Period> <d:LineNumber>1</d:LineNumber> <d:Active>true</d:Active> <d:AccountDr_Key>51817a38-e8d9-4e9b-a6d8-ae22629ba12c</d:AccountDr_Key> <d:AccountCr_Key>a2912351-d8b0-4471-8bb7-faa192adf582</d:AccountCr_Key> <d:Организация_Key>ee0d91cc-ee7e-11e4-80e5-0050568164d9</d:Организация_Key> <d:ВалютаDr_Key m:null="true"/> <d:ВалютаCr_Key m:null="true"/> <d:ПодразделениеDr_Key m:null="true"/> <d:ПодразделениеCr_Key m:null="true"/> <d:Сумма>5932.2</d:Сумма> <d:ВалютнаяСуммаDr m:null="true"/> <d:ВалютнаяСуммаCr m:null="true"/> <d:КоличествоDr m:null="true"/> <d:КоличествоCr m:null="true"/> <d:СуммаНУDr>5932.2</d:СуммаНУDr> <d:СуммаНУCr>5932.2</d:СуммаНУCr> <d:СуммаПРDr>0</d:СуммаПРDr> <d:СуммаПРCr>0</d:СуммаПРCr> <d:СуммаВРDr>0</d:СуммаВРDr> <d:СуммаВРCr>0</d:СуммаВРCr> <d:Содержание>Транспортные услуги по вх.д. Т0000000027 от 22.01.2015</d:Содержание> <d:НеКорректироватьСтоимостьАвтоматически>false</d:НеКорректироватьСтоимостьАвтоматически> и т.п. по строке http://localhost/buh/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq '6b58b81b-1089-11e7-ba8b-001517c8671e' будет пустой результат, как и у тебя |
|||
33
worker-good
16.10.19
✎
08:58
|
(32) Согласен, этого документа вообще с данным гуидом не существовало в этой базе. Ты полностью прав, работает твоя следующая конструкция:
http://172.16.0.176/Prod_uks/odata/standard.odata/AccountingRegister_Хозрасчетный?$filter=Recorder eq cast(guid'a661f39a-61e9-4e3c-81fe-3a246717772c', 'Document_ПоступлениеТоваровУслуг') Спасибо)) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |