Визначення статусу заблокованих документів

Відповісти
Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Визначення статусу заблокованих документів

Повідомлення Inkognito » 09 листопада 2018, 11:00

Некоректно визначається статус заблокованих документів. Документи не мають ExtDocID, тому визначити їх статус можна тільки за датою + номером + типом.

ЗображенняЗображення
Код | Показать
App = Новый COMОбъект("MEDOC.ZApplication");
docType="10105";
primДокументы = App.GetPrimaryDocs();
reestrNN = primДокументы.GetPrimaryReestr(docType, "1", НачалоДня(Дата(2018, 10, 26)), КонецДня(Дата(2018, 10, 26)));
reestrNN.Filter = "Doc_num=11";
reestrNN.Sort = "CardCode DESC";
reestrNN.First();
Если reestrNN.RecordCount()=1 Тогда
Сообщить("Код статусу: " + Строка(reestrNN.Fields.Item("Status").Value));
КонецЕсли;
//----------------------------------------------
Результат: повертає код "0", тобто "Готується". Але документ в Медку "Заблокований відправником".
Проблема в методі АПІ, що повертає некоректний код? Чи існує інший спосіб отримати коректну інформацію про статус?

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

Re: Визначення статусу заблокованих документів

Повідомлення Medoc Man » 09 листопада 2018, 11:17

Inkognito,
если можете получить CardCode документа, то попробуйте через App.GetSendSTTByCode(CardCode).
Человек-волшебник
Людина-чарівник
Wizard man

Inkognito
Повідомлень: 1067
З нами з: 14 січня 2012, 14:26

Re: Визначення статусу заблокованих документів

Повідомлення Inkognito » 09 листопада 2018, 11:28

Семен Семеныч (с)!
Код статусу1: 0 //reestrNN.Fields.Item("Status").Value
Код статусу2: 53 //App.GetSendSTTByCode(reestrNN.Fields.Item("CardCode").Value
//---------------------
Дякую, все ОК.

Примітка: в такому випадку незрозуміло, що за код статусу повертає reestrNN.Fields.Item("Status").Value методу GetPrimaryReestr(). Тафталогія слова "Статус" в різних варіаціях.

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

Re: Визначення статусу заблокованих документів

Повідомлення Medoc Man » 09 листопада 2018, 11:36

Inkognito писав:
09 листопада 2018, 11:28
Примітка: в такому випадку незрозуміло, що за код статусу повертає reestrNN.Fields.Item("Status").Value методу
Однако:
| Показать
1.jpeg
1.jpeg (49.46 Кіб) Переглянуто 1072 разів
Человек-волшебник
Людина-чарівник
Wizard man

Відповісти

Повернутись до “Модуль «Інтеграція»”