Построение дерева вызовов процедур и функций
Разработка - Инструментарий разработчика
Построение дерева вызовов проведения реализации в демо-базе "Бухгалтерия предприятия, редакция 3.0 (3.0.70.39)"
Порядок подготовки конфигурации к исследованиям
1. Выгрузите файлы исследуемой конфигурации;
2. Вставьте в программные модули исследуемой конфигурации служебные механизмы построения дерева вызовов, для этого запустите базу Построение дерева вызовов в пользовательском режиме, меню Построение дерева вызовов - Вставить процедуры построения дерева вызовов, укажите каталог с выгруженными файлами конфигурации и нажмите Вставить процедуры дерева вызовов;
3. Загрузите обработанные файлы в исследуемую конфигурацию;
4. Вставьте объекты подсистемы "Построение дерева вызовов" в исследуемую конфигурацию;
5. В начало процедуры УстановкаПараметровСеанса модуля сеанса исследуемой конфигурации добавьте содержимое одноименной процедуры конфигурации Построение дерева вызовов.
Решение может быть полезным для
- Изучения новых механизмов конфигураций
- Выявления "узких" мест, которые можно найти при анализе продолжительности вызовов - продолжительность вызова в микросекундах выводится в колонке "Время" дерева (при этом следует учитывать, что это время включает и затраченное на само построение дерева)
- В образовательных целях - для изучения порядка следования стандартных процедур
- Общего повышения производительности труда программиста благодаря эффекту визуализации сложных алгоритмов
Как это работает
Принцип построения дерева предельно прост. В каждую процедуру и функцию, в начало и конец, а так же в точки возможных возвратов из них вставляются строки с вызовами процедур подсистемы построения дерева, используя возможности выгрузки / загрузки файлов конфигурации. Результаты между вызовами хранятся в параметрах сеанса.
Дополнительные возможности и особенности
Если необходимо построить дерево вызовов процесса начала работы с базой, установите константу "Строить дерево вызовов", перезайдите в базу, запустите обработку построения дерева вызовов и нажмите "Закончить".
Дерево вызовов можно сохранить в файл, для этого нужно в меню "Все действия" обработки нажать "Печать" - будет сформирован табличный документ.
Для того чтобы выполняемые по расписанию алгоритмы не оказывали влияния на исследуемый процесс, вклиниваясь в него в произвольных местах, программный код, выполняемый в фоновых заданиях не учитывается (соответствующие вызовы не попадают в формируемое дерево). В случае необходимости, изменить это поведение можно в функции ЭтоФоновоеЗадание.
Для того, чтобы избежать выполнения исследуемых алгоритмов типовых конфигураций в фоновых заданиях, запускайте базу в режиме отладки (запуск с параметром \РежимОтладки).
В связи с недопустимостью серверных вызовов при завершении работы системы, построение дерева вызовов процесса завершения работы не предусмотрено.
Отдельная обработка циклов и условий пока не поддерживается.
О возможных ошибках
Решение не претендует на охват всех возможных вариантов синтаксиса, которые могут встретиться в исследуемых алгоритмах. Критерием для меня являлось отсутствие ошибок при формировании деревьев исследованных операций. То есть, основная масса используемых конструкций корректно отрабатывается подсистемой. Но наверняка ошибки встретятся и тогда их исправление как правило не составляет большого труда - исправления вносятся непосредственно в код исследуемой конфигурации и далее учитываются в алгоритме обработки текстов модулей.
Все значимые синтаксические конструкции помещены в подсистему "Тест" конфигурации Построение дерева вызовов. Если вам встретится конструкция, не отрабатываемая подсистемой и заслуживающая отдельного описания в алгоритме вставки служебных вызовов построения дерева, присылайте ее мне и я постараюсь включить ее обработку в подсистему.
Тестирование проводилось на версии платформы 8.3.14.1565.
Специальные предложения
См. также
INFOSTART MEETUP Krasnodar. 14 февраля 2020 г. Промо
Краснодар станет первым в 2020 году местом, где пройдет региональная встреча IT-специалистов сообщества Инфостарт. Тема мероприятия - управление и технологии автоматизации учета на платформе "1С: Предприятие". Стоимость участия - 5000 рублей. Цена действительна до 26.12.2019.
1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо
Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.
6500 рублей
Просмотр и анализ структуры базы данных (отчет на СКД) 123
5 стартмани
24.07.2019 10534 109 YPermitin 26
Подборка решений для взаимодействия со ФГИС «Меркурий» Промо
С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.
Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD 144
1 стартмани
03.06.2019 13105 1 ripreal1 86
Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером 206
1 стартмани
13.05.2019 19734 100 Diversus 42
Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо
Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.
4500/9500 рублей
Расширение "Быстрая проверка кода" для конфигурации 1С:Автоматизированная проверка конфигураций 95
1 стартмани
26.03.2019 11763 44 Bazil 25
Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.11.х Промо
Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.
29700 руб.
Методика оптимизации программного кода 1С: проведение документов 85
1 стартмани
19.03.2019 16495 14 dmitrydemenew 83
Базовый курс по разработке мобильных 1C-приложений для Android-устройств. Третий поток. Онлайн-интенсив с 11 февраля по 05 марта 2020 г. Промо
Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.
7500 рублей
Инструктор. Прототип инструмента создания быстрых пользовательских инструкций 71
1 стартмани
15.02.2019 8325 37 ROM_NN 8
Программы для исполнения 488-ФЗ: Маркировка товаров Промо
1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.
Конструктор мобильного клиента Simple WMS Client: способ создать полноценный ТСД без мобильной разработки. Теперь новая версия - Simple UI (обновлено 14.11.2019) 185
5 стартмани
09.01.2019 27428 231 informa1555 198
Подборка программ для взаимодействия с ЕГАИС Промо
ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.
Управление задачами в 1С - готовая подсистема с открытым кодом и широким базовым функционалом. Версия 1.0.6 98
2 стартмани
17.12.2018 12295 84 for_sale 38
Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.12.х и УТ 11.4.11.х! Промо
Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!
29700 руб.
Go. Разбор лога технологического журнала. Достойная альтернатива perl'у 85
1 стартмани
24.10.2018 12787 4 lazarenko 39
Программы для исполнения 54-ФЗ Промо
С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.
Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.130.х, КА 2.4.11.х и ERP 2.4.11.х! Промо
Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.
29700 руб.
Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 66
5 стартмани
09.08.2018 18285 23 informa1555 26
С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо
Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.