Имя: Пароль:
1C
 
Как обратиться к конкретной проводке 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
14 worker-good
 
11.10.19
15:32
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_ПоступлениеТоваровУслуг')

Спасибо))
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший