Имя: Пароль:
1C
1С v8
OData создание ручной операции
0 DionisNN
 
06.08.25
14:58
Добрый день, Коллеги.

Мучаюсь с OData. Нужно создать ручную операцию.
Никак не получается.

Создаю через POST запрос:

https://mysite.ru/mybase/odata/standard.odata/Document_ОперацияБух?$format=json

{
  "Ref_Key": "00000000-0000-0000-0000-000000000000",
  "Date": "2025-08-02T09:00:00",
  "Организация_Key": "9792c95a-d87c-11e4-a63b-00155d010a04",
  "СуммаОперации": 10000,
    "СчетДт_Key": "51.01",
  "СчетКт_Key": "62.01",
  "Содержание": "Тестовая операция через OData 3",
  "RecordSet":
    [
        {
            "Recorder": "00000000-0000-0000-0000-000000000000",
            "Recorder_Type": "StandardODATA.Document_ОперацияБух",
            "Period": "2025-08-02T09:00:00",
            "LineNumber": "1",
            "Active": true,
            "AccountDr_Key": "785206a2-9650-44d4-9655-ea3a65d2f7e5",
            "AccountCr_Key": "a690f0c2-4a18-11e8-6b8f-002590fc3f6c",
            "Организация_Key": "9792c95a-d87c-11e4-a63b-00155d010a04",
            "ВалютаDr_Key": null,
            "ВалютаCr_Key": null,
            "ПодразделениеDr_Key": null,
            "ПодразделениеCr_Key": null,
            "Сумма": 10000,
            "ВалютнаяСуммаDr": null,
            "ВалютнаяСуммаCr": null,
            "КоличествоDr": null,
            "КоличествоCr": null,
            "СуммаНУDr": null,
            "СуммаНУCr": null,
            "СуммаПРDr": null,
            "СуммаПРCr": null,
            "СуммаВРDr": null,
            "СуммаВРCr": null,
            "Содержание": "Взнос в УК ",
            "НеКорректироватьСтоимостьАвтоматически": false
        }
    ]
}

Документ создается без проводок!

Подскажите что я делаю не так?!
1 RomanYS
 
06.08.25
15:02
(0) "Ref_Key": "00000000-0000-0000-0000-000000000000"
Пустой guid выглядит ошибкой: у документа похоже просто сгенерируется новый, а вот куда проводки запишутся - неизвестно.
2 DionisNN
 
06.08.25
15:10
(1)
Я пытался создавать отдельно документ и потом отдельно проводки уже,

POST

https://mysite.ru/mybase/odata/standard.odata/AccountingRegister_Хозрасчетный?$format=json

{
    "Recorder": "9792c95a-d87c-11e4-a63b-00155d010a04",
    "Recorder_Type": "StandardODATA.Document_ОперацияБух",
    "LineNumber": "1",
    "Active": true,
    "Period": "2025-08-02T09:00:00",
  
  "AccountDr_Key": "4aeec200-8f9d-4567-87d1-0e41e7335b18",
  "AccountCr_Key": "9c90ff9d-cfef-47b0-ab52-f3e52b35efa8",

    
    
  "Организация_Key": "9792c95a-d87c-11e4-a63b-00155d010a04",
  "Сумма": 10000.00,
  "Содержание": "Тестовая операция через OData - регистр хозрасчетный 2",
    
        [
        {
            "Recorder": "c655f2f5-729b-11f0-9ff1-000c298a66e5",
            "Recorder_Type": "StandardODATA.Document_ОперацияБух",
            "Period": "2025-08-02T09:00:00",
            "LineNumber": "1",
            "Active": true,
            "AccountDr_Key": "785206a2-9650-44d4-9655-ea3a65d2f7e5",
            "AccountCr_Key": "a690f0c2-4a18-11e8-6b8f-002590fc3f6c",
            "Организация_Key": "9792c95a-d87c-11e4-a63b-00155d010a04",
            "ВалютаDr_Key": null,
            "ВалютаCr_Key": null,
            "ПодразделениеDr_Key": null,
            "ПодразделениеCr_Key": null,
            "Сумма": 6000,
            "ВалютнаяСуммаDr": null,
            "ВалютнаяСуммаCr": null,
            "КоличествоDr": null,
            "КоличествоCr": null,
            "СуммаНУDr": null,
            "СуммаНУCr": null,
            "СуммаПРDr": null,
            "СуммаПРCr": null,
            "СуммаВРDr": null,
            "СуммаВРCr": null,
            "Содержание": "Взнос в УК ",
            "НеКорректироватьСтоимостьАвтоматически": false
        }
    ]
}

результат тоже пустой
3 RomanYS
 
06.08.25
16:06
(2) при чтении выдает такую структуру

{
"odata.metadata": "https://___.1c.ru:443/test/odata/standard.odata/$metadata#AccountingRegister_Хозрасчетный" ,
"value": [{
"Recorder": "dc1865ec-bab5-11e1-956e-68b599b4fc62",
"Recorder_Type": "StandardODATA.Document_ОперацияБух",
"RecordSet": [
{
"Period": "2012-06-20T13:19:51",
"LineNumber": "1",
"Active": true,
"AccountDr_Key": "a2912351-d8b0-4471-8bb7-faa192adf582",
"AccountCr_Key": "821358d4-6d13-40c0-aa96-a1a619a1f966",
"Организация_Key": "8e3efbbe-4911-11dd-9afd-001500395a31",
"ВалютаDr_Key": null,
"ВалютаCr_Key": null,
"ПодразделениеDr_Key": null,
"ПодразделениеCr_Key": null,
"Сумма": -50.48,
"ВалютнаяСуммаDr": null,
"ВалютнаяСуммаCr": null,
"КоличествоDr": null,
"КоличествоCr": null,
"СуммаНУDr": -50.48,
"СуммаНУCr": -50.48,
"СуммаПРDr": 0,
"СуммаПРCr": 0,
"СуммаВРDr": 0,
"СуммаВРCr": 0,
"Содержание": "Зачет аванса поставщику",
"НеКорректироватьСтоимостьАвтоматически": false,
}
]
}]
}

Постить по идее аналогично нужно (или нет?). Заголовок у тебя отличается
4 newjon
 
06.08.25
16:06
Не совсем уверен, что это напрямую по теме, но поделюсь своим опытом — вдруг пригодится.

Когда-то пытался через ОData записать субконто в регистр бухгалтерии (НЗ). К сожалению, тогда не получилось — обращался в техподдержку, и мне ответили, что полноценная запись движений в такие регистры через ОData не предусмотрена, так как движения формируются документами.

С тех пор прошло уже 2–3 года, возможно, что-то изменилось.
Но если сейчас стояла бы задача записывать субконто, я бы всё же рассматривал другой способ интеграции (например, через WEB или HTTP-сервис).

Если вдруг у вас получится реализовать это через ОData — буду очень рад, если поделитесь рабочим примером!
5 DionisNN
 
07.08.25
09:00
(3) Да это я уже экспериментировал с полями. Делал такую же структуру как при чтении, результат такой же, проводок нет!
6 DionisNN
 
07.08.25
09:55
(4) спасибо за официальную информацию из техподдержки. Похоже на то, что воз и ныне там. Будем делать web-сервис