Сторінка 1 з 1

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

Додано: 09 листопада 2018, 11:00
Inkognito
Некоректно визначається статус заблокованих документів. Документи не мають 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", тобто "Готується". Але документ в Медку "Заблокований відправником".
Проблема в методі АПІ, що повертає некоректний код? Чи існує інший спосіб отримати коректну інформацію про статус?

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

Додано: 09 листопада 2018, 11:17
Medoc Man
Inkognito,
если можете получить CardCode документа, то попробуйте через App.GetSendSTTByCode(CardCode).

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

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

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

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

Додано: 09 листопада 2018, 11:36
Medoc Man
Inkognito писав:
09 листопада 2018, 11:28
Примітка: в такому випадку незрозуміло, що за код статусу повертає reestrNN.Fields.Item("Status").Value методу
Однако:
| Показать
1.jpeg
1.jpeg (49.46 Кіб) Переглянуто 1071 раз