1) Однако при переборе "подокументно" эти документы видны.
Не знущайтесь, будь ласка. Ви явно маєте знати (або здогадуватись), що при великій кількості документів прийдеться брати документи всіх типів, що неодмінно вплине на швидкодію, при великих обсягах (в мене якраз клієнт з великою кількістю найрізноманітніших документів).
Саме так і реалізовано зараз. В клієнта тисячі документів, і щоб знайти необхідну ТТН, витрачається купа часу. Бухгалтера попрацювали, і жаліються на швидкість. Якої холєри брати всі типи документів, якщо метод дозволяє встановити конкретний тип? Ваша пропозиція - це "костиль", який звичайно зараз і використовується, бо інакшого немає.
Ви ж розумієте, що це некоректна роботу методу GetPrimaryReestr(). Виправте, будь ласка.
2) Так, "TTN", має саме такий тип 10105, бо створювався дуже давно, коли ще типу "ТТН" не існувало. Але проблема в шаблонах з коректним типом. Можете створити новий шаблон ТТН, новий документ, і спробуйте його знайти використовуючі GetPrimaryDocs() з вказанням docType=10072
Примітка: це явно розробник методу не включив в массив типів новий тип "ТТН" (10072). Правиться копіюванням.