Некоректний пошук документів за номером (з префиксом та тире)

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

Некоректний пошук документів за номером (з префиксом та тире)

Повідомлення Inkognito » 28 січня 2021, 16:41

Бухгалтер створює документи вручну. Обробити результат необхідно автоматично, за допомогою СОМ технології.
Оскільки при ручному створенні відсутній ІД системи, вирішено скористатись методом GetPrimaryReestr()

Отже, маємо створений вручну документ "Акт", номер "АБ-123" від 28.01.2021, шаблон 1С82АВР:

ЗображенняЗображення

Спробуємо знайти документ:

App = Новый COMОбъект("MEDOC.ZApplication");
docType="10104";
primДокументы = App.GetPrimaryDocs();
reestrNN = primДокументы.GetPrimaryReestr(docType, "1", НачалоДня(Дата(2021, 01, 28)), КонецДня(Дата(2021, 01, 28)));
reestrNN.Filter = "Doc_num=АБ-123";
reestrNN.First();

Сообщить("Total=" + reestrNN.RecordCount());
//
Total=1. Здавалося б чудово, але насправді який би НЕ числовий ми номер не встановили:
"Doc_num=АБ-124";
"Doc_num=АБ-125";
"Doc_num=!%-";
"Doc_num=***";
--- завжди показує наявність документа Total=1.
Коли номер числовий 123 (тобто відсутні нечислові символи) - все ОК.
Виглядає так, наче метод був створений тільки для ПН та Д2, в яких номер справді числовий. А про первинні документи забули?...

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

Re: Некоректний пошук документів за номером (з префиксом та тире)

Повідомлення Inkognito » 01 лютого 2021, 12:42

Актуально. Існує факт некоректної роботи методу. Необхідно виправити.

Белокопытов Геннадий
Универсал (склонность - системные вопросы)
Повідомлень: 10116
З нами з: 13 січня 2012, 11:21

Re: Некоректний пошук документів за номером (з префиксом та тире)

Повідомлення Белокопытов Геннадий » 01 лютого 2021, 12:48

Inkognito
Добрий день. Дякуємо за опис, взяли в роботу на додаткову перевірку

SomeBody
Повідомлень: 7
З нами з: 16 грудня 2020, 16:59

Re: Некоректний пошук документів за номером (з префиксом та тире)

Повідомлення SomeBody » 01 лютого 2021, 19:02

Inkognito писав:
01 лютого 2021, 12:42
Актуально. Існує факт некоректної роботи методу. Необхідно виправити.
У поля Doc_num – текстовый тип данных
reestrNN.Fields.Item("Doc_num").Type // 2 - type Text

поместите значение для фильтрации в одинарные кавычки
reestrNN.Filter = "Doc_num='АБ-123'";

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

Re: Некоректний пошук документів за номером (з префиксом та тире)

Повідомлення Inkognito » 02 лютого 2021, 12:34

Дійсно...дякую, все ОК!

Відповісти

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