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

Публикация № 1610508 22.02.22

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

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

Всем привет!

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

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

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

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

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

 

Скачать файлы

Наименование Файл Версия Размер
Поиск отчета по документам

.epf 12,51Kb
21
.epf Версия 1 12,51Kb 21 Скачать

Специальные предложения

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

См. также

Мини-обзор разных решений задач

Математика и алгоритмы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Три задачи - три идеи - три решения. Мало кода, много смысла. Мини-статья как мини-круассан на завтрак.

03.04.2023    1622    RustIG    4    

19

Работы, услуги по клиенту

Рабочее место Производство готовой продукции (работ, услуг) Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Разработка позволяет найти услугу или работу по содержанию, указанному в счете на оплату.

2 стартмани

10.03.2023    2057    1    RustIG    7    

3

АВС-анализ на управляемых формах

Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Абонемент ($m)

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

3 стартмани

14.02.2023    2173    2    RustIG    0    

4

Просмотр и поиск свойств объектов метаданных

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

Просмотр свойств на примере объектов метаданных - справочников, документов, подписок на события, поиск свойства по нужному значению. Например, можно сформировать список всех справочников, которые не имеют "Кодов",увидеть новые реквизиты расширений, движения документов.

2 стартмани

14.02.2023    1925    3    RustIG    2    

8

АВС-анализ и табличное программирование

Математика и алгоритмы Анализ учета Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Абонемент ($m)

Представлен простейший алгоритм решения задачи АВС-анализа. На данном примере продемонстрирован метод табличного программирования, описанный в книге "Совершенный код. Мастер-класс", автор Стив Макконнелл.

2 стартмани

16.12.2022    2169    RustIG    6    

15

Акт сверки: выделение красным неподписанных реализаций

Взаиморасчеты Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)

Расширение для БП 3.0 - теперь в акте сверки можно задать начальное сальдо и выделить красным цветом неподписанные реализации (то есть по которым нет подписанных оригиналов).

1 стартмани

27.04.2022    3303    2    RustIG    4    

5

Функции "слоупока": как заставить открываться "Все функции" в 97 раз быстрее!

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

Наверное, каждый программист 1С (да и не только программист), открывая «Функции для технического специалиста» (ранее «Все функции») на массивных конфигурациях вроде ERP 2.4 и т.п., в своей жизни много раз задавался вопросом – почему же они так долго открываются?? Действительно, в зависимости от мощностей сервера «Все функции» могут открываться от 20 секунд до 2 минут! «Ну, слишком много объектов в конфигурации, огромное количество констант, справочников, документов, регистров… – Отвечали себе страдающие пользователи. – Пока программа обойдёт в цикле все метаданные, пока построит дерево… Тут ничего не поделаешь…». И все они были не правы! Я провёл собственное расследование, которое показало, что 97% времени построения дерева метаданных тратится на…

1 стартмани

09.03.2022    22514    92    XilDen    76    

240

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

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

Очередной просмотрщик json-структуры

1 стартмани

21.12.2021    8120    52    RustIG    25    

33

Программное формирование существующих печатных форм

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

Получение списка печатных форм, формирование выбранной печатной формы и сохранение ее в файл.

1 стартмани

17.12.2021    12464    32    RocKeR_13    5    

42

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

Роли и права Платформа 1С v8.3 Управляемые формы Управление правами Конфигурации 1cv8 Абонемент ($m)

Обработка подскажет, в какой профиль включить пользователя, на основании анализа прав и ролей на документы и справочники.

6 стартмани

09.12.2021    11714    144    RustIG    26    

46

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

Учет ТМЦ Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

4 стартмани

17.11.2021    16986    58    RustIG    59    

74

Универсальный редактор данных (УРД)

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

Универсальный редактор данных (УРД) - это лучший инструмент в своем классе, который позволяет редактировать реквизиты и движения объектов

1 стартмани

27.08.2021    15796    206    Adeptus    57    

91

Фрилансеру и не только: цены на услуги, сроки и приоритеты по задачам, АВС-анализ по клиентам

Мотивация, лидерство и личная эффективность Бесплатно (free)

Представлена статья-исследование: поговорим о технологиях и принципах ценообразования услуг 1С-ника, о расстановке приоритетов по задачам на день/неделю, об АВС-анализе клиентов.

05.07.2021    10522    RustIG    139    

138

Подсистема "Показатели объектов"

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

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

2 стартмани

06.03.2021    14354    8    pila86    17    

29

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5

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

Данная публикация является продолжением описания функционирования обработки "FormCodeGenerator " в режиме сравнения форм и генерирования кода на основании сравнения. Подходит для перевода уже доработанных форм с интерактивной доработки на программную. Данный режим работы обработки снизит издержки при дальнейших обновлениях конфигураций.

5 стартмани

21.12.2020    19470    32    huxuxuya    11    

36

Поиск ссылок на справочник, документ, перечисление, план видов расчетов и характеристик, план счетов в документах и в справочниках на Управляемых и Обычных формах

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Поиск ссылок на любой справочник, документ, перечисление, план видов характеристик, план видов расчетов и план счетов в документах и в справочниках для любых конфигураций на управляемых формах. Особенность в том, что для документов можно задать вид документа и период поиска. Типовая функция НайтиПоСсылкам() не используется. Демонстрация проводится на примере поиска Спецификации во всех документах УНФ 1.6.

2 стартмани

27.10.2020    17222    54    RustIG    13    

10

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

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка для быстрого поиска контрагента по всем документам для любых баз на управляемых формах.

1 стартмани

23.10.2020    8005    4    RustIG    3    

0

Этикетки складских ячеек со стрелками

Учет ТМЦ Печатные формы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

Расширение для КА 2.4 - набор шаблонов для этикеток ячеек со стрелками вверх, вниз, вправо, влево

3 стартмани

14.09.2020    11964    10    RustIG    12    

4

А1Э - альтернативная стандартная библиотека для 1С

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

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

14.08.2020    22301    0    Enigma    47    

176

Проверка ведения учета (универсальная)

Инструментарий разработчика Анализ учета Платформа 1С v8.3 Запросы Абонемент ($m)

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

2 стартмани

11.08.2020    11448    59    vozhd    4    

19

Консоль кода для управляемых форм

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

Консоль кода для управляемых форм с подсказками и подсветкой синтаксиса.

1 стартмани

17.07.2020    45415    602    salexdv    423    

328

[Расширение] УТ 11.4. Счет на оплату с факсимиле

Печатные формы Оптовая торговля Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Абонемент ($m)

Счет на оплату с факсимиле. Готовый шаблон для собственных доработок. Расширение для УТ 11.4.

3 стартмани

12.04.2020    15772    26    RustIG    23    

7

[Расширение] УНФ. Список заказов + Структура подчиненности

Монитор заказов Рабочее место Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Абонемент ($m)

Список заказов покупателей + Структура подчиненности в одном окне. Расширение для программы Управление нашей фирмой, редакция 1.6.

5 стартмани

05.04.2020    34344    34    RustIG    21    

16

Внешний регламент для 1С

Инструментарий разработчика Платформа 1С v8.3 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    17242    14    moolex    13    

15

Консоль запросов 9000

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

Простая и удобная консоль запросов 1С для управляемых форм 8.3, работает на любой конфигурации без ее модификации. Возможность использования как внешней обработки или в составе расширения. С перехватом любых запросов и поддержкой всех типов данных во временных таблицах. Анализ плана запроса, запроса на уровне СУБД. Обработка результата кодом.

1 стартмани

24.02.2020    44892    690    kuza2000    167    

176

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

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

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

1 стартмани

07.01.2020    14789    17    RustIG    30    

18

Конвейер проверки качества кода

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

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    52510    35    Stepa86    46    

220

Модель объекта

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

Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.

1 стартмани

30.06.2019    24678    3    vadim1980    5    

17

CFU & CFE - reader (версия 3.1).

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

Обработка для анализа файлов обновлений (.cfu) и расширений (.cfe) в режиме предприятия в любой конфигурации для 1С 8.3.+. Основана на разработке https://infostart.ru/public/97194/.

2 стартмани

21.06.2019    17282    48    vandalsvq    12    

28

Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD

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

Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.

1 стартмани

03.06.2019    53845    12    ripreal1    92    

183

Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером

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

Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.

1 стартмани

13.05.2019    52006    201    Diversus    44    

278

Блин, мы забыли включить регламентные задания…

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

Привет, Инфостарт! Сегодня расскажу, как я решил проблему с выключенными регламентными заданиями в рабочих базах. Желая исключить человеческий фактор и минимизировать количество ошибок, я написал небольшую конфигурацию.  В конфигурации два регламентных задания. Первое периодически подключается к кластеру и сохраняет текущие параметры: имя, Сервер БД, базу СУДБ, блокировки входа и регламентных заданий и т.д. Второе задание периодически проверяет эти параметры на ошибки.

1 стартмани

08.04.2019    34794    23    slozhenikin_com    37    

61