Вход | Регистрация
 

Как обратиться к конкретной проводке 1С:Бухгалтерии через интерфейс OData?

Как обратиться к конкретной проводке 1С:Бухгалтерии через интерфейс OData?
Я
   worker-good
 
11.10.19 - 12:03
Как обратиться к конкретной проводке регистра бухгалтерии, которую формирует документ "Поступление товаров и услуг", в конфигурации "1С:Бухгалтерия 2.5" через интерфейс OData? Что прописать в строке браузера?
 
 
   lodger
 
1 - 11.10.19 - 12:04
эм. ну. а зачем?
   worker-good
 
2 - 11.10.19 - 12:05
(0) + Сорри редакция 1С:Бухгалтерии 2.0, платформа 8.3.12
   worker-good
 
3 - 11.10.19 - 12:05
(1) Сторонние организации хотят получить доступ к данным
   Cyberhawk
 
4 - 11.10.19 - 12:06
На готовенькое захотел?)
   worker-good
 
5 - 11.10.19 - 12:07
(4) Ну побился сам, не выходит каменный цветок
   hhhh
 
6 - 11.10.19 - 12:22
(5) разве в 2.0 есть такое? чтобы прям через браузер влезьть?
   worker-good
 
7 - 11.10.19 - 13:03
(6) Есть, это не от конфигурации зависит, а от платформы
   RomanYS
 
8 - 11.10.19 - 13:18
   worker-good
 
9 - 11.10.19 - 14:03
(8) Все хорошо написано, но не работает
   ДенисЧ
 
10 - 11.10.19 - 14:21
(9) Что именно не работает? Сейчас поднял на КА1.1 публикацию, на ней хттп-сервис и одату.
Сервис уже неделю работал и работает.
одата метаданные (как в статье) отдала. Дальше не полез, ибо мне пока это не надо.
   worker-good
 
11 - 11.10.19 - 15:27
(10) Как обратиться к регистру бухгалтерии по ГУИД регистратора через OData?
   RomanYS
 
12 - 11.10.19 - 15:28
(11) как пробовал?
   worker-good
 
13 - 11.10.19 - 15:31
   worker-good
 
14 - 11.10.19 - 15:32
   worker-good
 
15 - 11.10.19 - 15:40
(12) По Гуиду не работает
   RomanYS
 
16 - 11.10.19 - 15:45
(13) По логике как минимум тип регистратора нужен. ГУИД (в теории) не определяет однозначно объект в базе
   Злопчинский
 
17 - 11.10.19 - 20:22
(16) имхо даже не в теории, а на практике. спокойно может быть два одинаковых гуида в разных справочниках, например. (могу ошибаться)
   RomanYS
 
18 - 11.10.19 - 20:33
(17) На практике они могут встретиться, если их "вручную" назначить, что обычно не практикуется. Вероятность случайного совпадения практически исключена: как для случайного гуида, так и для псевдослучайного сгенеренного алгоритмами платформы.
   Sneer
 
19 - 12.10.19 - 00:01
(13) При обращении к составным типам гуид кастить нужно к определенному типу. Например если нужно получить владельца справочника, то будет что-то вроде cast(guid'" + ПолучитьСсылкуНаСправочник(Спр.Владелец) + "', 'Catalog_" + Спр.Владелец.Метаданные().Имя + "')", с документами аналогично.
   Sneer
 
20 - 12.10.19 - 00:05
Т.е. в твоем случае  eq cast(guid'a661f39a-61e9-4e3c-81fe-3a246717772c', 'Document_ПоступлениеТоваровУслуг')
   Cyberhawk
 
21 - 13.10.19 - 11:41
(18) Конвертация одного объекта в несколько - частовстречаемая причина одинаковых УИДов у разных объектов
   Cyberhawk
 
22 - 13.10.19 - 11:42
*у разных типов объектов
   worker-good
 
23 - 15.10.19 - 16:53
(16) Как обратится к регистру бухгалтерии пусть даже через регистратор?
   worker-good
 
24 - 15.10.19 - 16:57
(19) так я и обращаюсь к регистру бухгалтерии напрямую AccountingRegister_Хозрасчетный, только  в (13) он не работает, а в (14) работает
   worker-good
 
25 - 15.10.19 - 16:58
(20) Мне не нужно обращаться к документу, с обращением к документу все в порядке, мне нужно обратиться к регистру бухгалтерии
   Sneer
 
26 - 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_ПоступлениеТоваровУслуг')
   worker-good
 
27 - 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/"/>;
   worker-good
 
28 - 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'
   Sneer
 
29 - 16.10.19 - 08:32
(27) А у этого конкретного документа проводки есть вообще?
   worker-good
 
30 - 16.10.19 - 08:36
(29) Есть!
 
 Рекламное место пустует
   worker-good
 
31 - 16.10.19 - 08:36
(29) По прямой ссылке на документ он информацию выводит
   Sneer
 
32 - 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'

будет пустой результат, как и у тебя
   worker-good
 
33 - 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_ПоступлениеТоваровУслуг')

Спасибо))


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.