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

24.03.25

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

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

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Поиск отчета по документам
.epf 12,51Kb ver:1.0
29 2 150 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Всем привет!

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

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

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

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

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

 

Готовое решение

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА (Разрешит. режим) + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

Универсальная обработка для фискальных регистраторов! Подключайте любые ККТ, включая Веб сервер АТОЛ, без обновления 1С и работайте с несколькими кассами одновременно. Тестовый доступ — бесплатно!


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

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

Вступайте в нашу телеграмм-группу Инфостарт

поиск отчета

См. также

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

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    205160    1126    410    

1026

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

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

8400 руб.

20.08.2024    36522    210    107    

198

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

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

16000 руб.

10.11.2023    16719    73    39    

89

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24294    63    28    

92

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

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

9360 руб.

17.05.2024    35104    125    53    

167

SALE! 30%

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    1976    1    0    

8

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

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

6000 руб.

07.02.2018    107630    249    100    

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