Сторінка 1 з 1

Метод GetPrimaryReestr() собирает пустые записи

Додано: 27 грудня 2018, 12:50
Inkognito
App = CreateObject("Medoc.ZApplication");
prim = App.GetPrimaryDocs();
Reestr = prim.GetPrimaryReestr(docType, docMove, Документ.Дата, Документ.Дата);

В результат попадают документы без даты и без номера
Вывод основных реквизитов в сообщение | Показать
DOCDATE=
NUM=
CardCode=558 192
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=558 198
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=558 195
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=558 200
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=558 201
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=558 203
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 359
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 362
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 372
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 373
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 374
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 375
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 376
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 377
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 378
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 379
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 380
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 383
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 384
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 705
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 706
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 707
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=559 712
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 076
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 550
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 551
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 552
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 553
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 554
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 555
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 556
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 557
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=560 558
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 012
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 225
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 230
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 242
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 243
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 245
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 247
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 248
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 249
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 250
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 251
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 252
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 254
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 255
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 256
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 257
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 258
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 259
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 260
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 267
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 268
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 270
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 271
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 272
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 273
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 274
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 275
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 281
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 282
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 283
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 284
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 285
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 286
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 287
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 288
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 289
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 290
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 294
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 295
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 298
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 330
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 334
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 339
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 350
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 358
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 359
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 360
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 361
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 363
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 367
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 368
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 426
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 428
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 429
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 431
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 432
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 433
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 435
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 439
ExtDocId=
----------------------------------------
DOCDATE=
NUM=
CardCode=561 445
ExtDocId=
----------------------------------------
Предполагаю, из-за некорректного сохранения документов методами АПИ (клиент имеет самописные АПИ обработки). Установка Файерберда_ИБЭксперта исключены, чтобы заглянуть внутрь и почистить записи вручную.
Добавил фильтр reestrNN.Filter = "Doc_date>DateValue('01.01.2001')"; --- не помогло, всеравно в выборку попадают некорректные записи.

Логично решить проблему доработкой самого метода GetPrimaryReestr(), чтобы не добавлять костыли в виде фильтров, и не читать каждую запись на наличие реквизитов. При больших объмах тормозит.