Количество документов за период (Управляемые + Обычные формы, все конфигурации)






Представляю вашему вниманию маленькую но быструю и полезную обработку. Эта обработка выводит количество документов за произвольный период. Берутся все документы конфигурации. В сообщения выводятся: Представление документа, имя документа (в конфигураторе), количество документов за выбранный период.
Обработка работает в обычных формах и управляемых формах.
Для запуска в обычном приложении, а также в управляемом приложении (толстый клиент) достаточно открыть файл обработки.
Для запуска в тонком клиенте, обработку необходимо регистрировать в конфигурации как встроенную обработку.

В процессе запуска обработка динамически формирует запрос на основании метаданных конфигурации. В запрос попадают все (Разрешенные данному пользователю по системе прав) документы. Собирается статистика по документам (количество документов за период), выводится в сообщения.

Обработка тестировалась в следующих условиях:

— 1с Платформа 8.3.10.2561, 8.3.14.1779, 8.3.15.1194

— Конфигурации 1с Бухгалтерия 2.0, ЗУП 2.5, ЗУП 3.1, УПП 1.3.52.1, ERP 2.4.5.118

Пишите ваши комментарии, если потребуется наделить обработку дополнительным функционалом. Сделаю в кратчайшие сроки.

В некоторых конфигурациях, например, в 1с ERP или 1с ЗУП (3.1) при всех взведенных галках может возникнуть ситуация, когда при запуске обработки возникает ошибка выполнения запроса.

Не пугайтесь! Объясняю:

1. В процессе запуска обработка собирает запрос 1с.

2. В процессе сборки запроса формируются поля запроса, в которые попадают: Имя документа, представление документа.

Например: РеализацияТоваровУслуг (Имя документа), "Реализация товаров и услуг" (Представление документа)

3. В специфических конфигурациях, у документов могут быть такие имена:

ОтчетОператораСистемыПлатон (Имя документа), "   Отчет оператора системы "Платон"   " (Представление документа)

Обратите внимание на символы "Платон" слева и справа от слова Платон. Эти символы, при сборке запроса, могут привести к его нечитабельности.

Для данных символов я предусмотрел обходной путь — символ " заменяется на символ ‘ при сборке запроса.

4. Если у вашей конфигурации, при сборке запроса возникла ошибка при выполнении, попробуйте способы обхода:

— Уберите одну из галок "ТипДокумента" или "ПредставлениеДокумента" на форме обработки

— Если не помогло, то придется в коде обработки написать условие по имени документа при сборке запроса.

 

 

P.S. В процессе разработки использовал идеи из обсуждения публикаций на инфостарте. Авторам и всем кто обсуждал вопрос, огромное  спасибо!

1. https://forum.infostart.ru/forum9/topic154721/

1 Comment

  1. wowik

    https://infostart.ru/public/904335/ — реклама)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *