Бухгалтер створює документи вручну. Обробити результат необхідно автоматично, за допомогою СОМ технології.
Оскільки при ручному створенні відсутній ІД системи, вирішено скористатись методом 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, в яких номер справді числовий. А про первинні документи забули?...
Некоректний пошук документів за номером (з префиксом та тире)
Re: Некоректний пошук документів за номером (з префиксом та тире)
Актуально. Існує факт некоректної роботи методу. Необхідно виправити.
-
- Универсал (склонность - системные вопросы)
- Повідомлень: 10116
- З нами з: 13 січня 2012, 11:21
Re: Некоректний пошук документів за номером (з префиксом та тире)
Inkognito
Добрий день. Дякуємо за опис, взяли в роботу на додаткову перевірку
Добрий день. Дякуємо за опис, взяли в роботу на додаткову перевірку
Re: Некоректний пошук документів за номером (з префиксом та тире)
Дійсно...дякую, все ОК!