|   |   | 
| 
 | Как обратиться к конкретной проводке 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_ПоступлениеТоваровУслуг') Спасибо)) | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |