Поиск отчета по документам

27.03.24

Разработка - Инструментарий разработчика

Документы делают записи в регистры, отчеты строятся на записях этих регистров. Как узнать, какой отчет покажет обороты для определенного документа?

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Поиск отчета по документам
.epf 12,51Kb
26
26
3 SM
Скачать Купить за 2 450 руб.

Всем привет!

Задача. У вас типовая конфигурация, но вы не знаете, как вести тот или иной учет в классической схеме: Справочники - Документы - Отчеты. Учет может быть даже не запрограммирован в конфигурации в нужных вам разрезах - но вы этого еще не знаете.

У вас только типовая конфигурация (с открытым кодом), опыт работы с другими типовыми конфигурациями. И вот, к примеру, вы знаете, что для работы с наличной оплатой классически используется документы ПКО и РКО - приходный и расходный кассовый ордер. Но в имеющейся конфигурации таких документов нет.

Первый способ, который я использую в таких случаях - ищу документы с реквизитами на определенные справочники - к примеру, ищем документы с реквизитами на справочник Статьи движения денежных средств - использую свою же разработанную внешнюю обработку Поиск ссылок на любой справочник в документах на УФ.

Второй способ, который иногда быстрее, чем первый способ - открываю журналы документов - к примеру, есть такой ДокументыПоКассе - вижу, какие документы входят в состав - быстро перехожу к объекту метаданных документа. 

Как быстро перейти к нужному объекту метаданных я показывал в трех 15ти-секундных роликах - выложил на ютуб - переходите, смотрите:

Как перейти к ставке НДС

Как перейти к объекту метаданных часть 2

Как перейти к объекту метаданных часть 1

В результате, вы знаете, какими документами вводится та или иная операция, связанная с наличной оплатой. Есть еще третий и универсальный способ - искать статьи по ведению учета в той или иной конфигурации. Третьим способом я в любом случае пользуюсь, не зависимо от использования первых двух. Пользуюсь на начальном этапе постановки и обсуждения задачи, на следующем этапе анализа и проектирования решения, на этапе, когда через год кто-то опишет свой опыт на Инфостарт - и смотришь, кто и как решал подобную задачу.

Но универсального способа всегда не достаточно, чтобы погрузиться глубоко в тему. А если еще не нашли созвучную статью?..

Приходится анализировать алгоритмы и механизмы конфигурации. Поэтому я так подробно акцентирую внимание на вспомогательных инструментах внедренца-разработчика.

Один из следующих инструментов представлен в данной публикации.

Задача (продолжение). Вы знаете какими документами надо вводить хозяйственные учетные операции. Вы видите, что контрагент и проект имеются в этих документах в составе реквизитов. Вам нужно понять - в каких отчетах можно увидеть движения денежных средств в разрезе контрагентов и проектов?

Ну в общем, приходится изучать матчасть. Или... написать обработку, которая пройдется по всем отчетам конфигурации, вытащит из запросов СКД тексты, поищет в текстах запросов нужный нам разрез учета и регистр - выдаст список отчетов, потенциально подходящих нам для дальнейшего анализа.

 

 

Использование внешней обработки:

1) открываете через Файл-Открыть...

2) сначала выбираете документ - слева сверху есть таблица - можете выбрать несколько документов - сразу для них заполняется таблица снизу слева - заполняется всеми регистрами для дальнейшего анализа.

3) справа сверху выбираете реквизиты документов - они в списке выбора выходят как ссылки на объект метаданных (справочник или документ), которые входят в состав реквизитов документов. Сразу после выбора заполняются поля, показывающие как эти ссылки на объекты метаданных называются в документах и в регистрах (измерениях, ресурсах, реквизитах). Для примера, в документах есть реквизит "Проект", это ссылка на справочник "Проекты", в регистрах он может храниться под другим названием - мы еще не видели алгоритм проведения - не знаем в какое поле сохраняется наш реквизит документа "Проект", но мы знаем, как называются поля в регистре со ссылкой на справочник "Проекты"...

4) проходим в цикле все отчеты конфигурации (встроенные и не из расширений), ищем только СКДшные отчеты - имеющие признак ОсновнойСхемыКомпоновкиДанных, читаем запрос только по тем СКД, которые имеют тип Набора Данных = Запрос.

5) подбираем только такие отчеты СКД, в которых есть регистр из списка слева снизу, и в которых имеются разрезы учета из списка сверху справа. Здесь нет условий, что ищем отчеты со всеми разрезами учета или со всеми регистрами. Есть пока только одно условие - в запросе должен использоваться один из регистров и один из разрезов учета (реквизитов).

6) На выходе получаем список потенциальных отчетов.

Алгоритм подходит для схем учет 1 и 2 (см. рисунки ниже), для схемы 3 - не подходит.

 

Схема 1

Схема 2

Схема 3

 

Внешняя обработка разрабатывалась на конфигурации Управление нашей фирмой, редакция 1.6 (1.6.26.220), на платформе 1С:Предприятие 8.3 (8.3.18.1741).

По идее будет работать на всех конфигурациях на управляемых формах.

Используется вызовы функций СтрНайти(), СтрРазделить() - которые доступны, начиная с версии 8.3.6 (в режиме совместимости с версией 8.3.6 и последующими).

В будущем сделаю признак "ИспользоватьСтаруюФункциюНайти" - для примера, я использовал этот признак и описал в публикации Перенумерация документов и справочников с учетом префиксов (учет уникальности кодов) для управляемых форм.

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

На этом все.

Всем добра!

С пользой для клиентов, Rustig

 
 См. также другие разработки

1) Подбор товаров по характеристикам (свойствам и значениям)

2) Как свернуть базу УТ 10.3

3) Сравнение запросов

4) Ввод показателей план-факта через табличный документ

5) Доработка конфигурации Конвертация Данных (вер. 2.1.8.2)

6) Поиск ссылок на любой справочник в документах на УФ

7) Поиск сотрудника и поиск физлица в документах ЗУП

8) Поиск контрагента в документах для управляемых форм

9) Поиск номенклатуры в документах

10) Параллельные вычисления

11) УТ 11.4. Счет на оплату с факсимиле

12) УНФ. Список заказов + Структура подчиненности

13) Удаление справочников для любых баз на управляемых и обычных формах

14) Неиндексированные измерения регистров сведений. В помощь 1С:Эксперту

15) Удаление документов для любых баз на управляемых формах

16) Удаление чеков ККМ в Рознице 2.2

17) Договоры для 1с-ника

Из последнего опубликованного:

18) JSON -> Дерево значений

19) Анализ прав и ролей: поиск подходящего профиля

20) Оцифровка и визуализация склада

 

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 1.6, релизы 1.6.26.220

поиск отчета

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    140932    772    391    

803

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    11615    31    6    

61

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

5400 руб.

17.05.2024    14107    33    27    

77

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    7320    27    4    

51

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2880 руб.

14.01.2013    181985    1104    0    

876

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    101169    242    97    

304

Инструментарий разработчика Перенос данных 1C Программист Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы. Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение для 1С, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    24524    17    15    

34

Инструментарий разработчика Программист Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    19458    7    8    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1720 22.02.22 18:49 Сейчас в теме
Глобальный поиск по конфигурации "по макетам" одного регистра даст "примерно" ту же информацию - см. скрины.
Версия 1 представленной обработки не отличается итоговым результатом от глобального поиска - за исключением того, что быстрее находит все отчеты.
Версия 2 будет предполагать наличие дополнительных фильтров - искать не по всем регистрам, а только по тем, которые хранят записи всех выбранных документов - с добавлением очередного документа в анализ список регистров будет уменьшаться. Также добавится фильтр по реквизитам - к примеру в изначальной задаче были найдено 16 отчетов с разрезом учета Контрагент, и отдельно 4 отчета с разрезом учета Проект - но только два отчета являются общими.
Вообще поиск отчета позволяет сделать следующий очевидный шаг - найдя отчет, можно четко сформулировать поисковый запрос - теперь мы ищем не абстрактный отчет по займам учредителей в разрезе проектов, а конкретно ищем "отчет ДоходыИРасходы в УНФ".
Делать поиск через глобальный поиск по конфигурации или с помощью представленной обработки зависит от ситуации и роли в проекте. В случае с моим примером, я обратил внимание, что в документах и в целом в учете используется "АналитикаПрочихДоходовИРасходов" и "Аналитика" - скажем так, это неоспоримый плюс, и заключается он в том, что обработка обратила внимание на эти поля и механизмы учета - с чем придется разбираться дополнительно и отдельно.
Думаю, для консультантов и аналитиков инструмент (представленная обработка) может оказать помощь.
Разумеется, допфункционал надо еще навешать на обработку.
Прикрепленные файлы:
2. pma_2015 134 27.04.22 19:35 Сейчас в теме
В ERP 2.5 отчет не запускали?
3. RustIG 1720 27.04.22 19:57 Сейчас в теме
(2) нет, не запускал. У меня нет ЕРП для тестов и отладки.
4. RustIG 1720 28.04.22 19:30 Сейчас в теме
Обновление от 28-04-2022г. Добавил открытие отчета.
Оставьте свое сообщение