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

27.10.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Поиск отчета по документам
.epf 12,51Kb ver:1.0
26
26 Скачать (1 SM) Купить за 1 850 руб.

Всем привет!

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

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

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

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

Как быстро перейти к нужному объекту метаданных я показывал в трех 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

поиск отчета

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159640    875    399    

862

SALE! 15%

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7850    58    23    

69

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

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

9360 руб.

17.05.2024    23485    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10458    36    25    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15423    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    188035    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17316    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7714    8    35    

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