Проверка кода расширения (Все аннотации) на наличие изменений в основной конфигурации V 2.0

Публикация № 1464326 28.06.21

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

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

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

Ниже опишу основную функциональность и порядок работы:

1. Отмечаем необходимые аннотации для поиска в коде

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

3. Указываем:

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

3.2 Путь для выгрузки каталогов конфигураций

3.3 Путь к новому релизу конфигурации для сравнения

3.4 Путь к предыдущему релизу конфигурации для сравнения

Список выбора в пунктах 3.3 и 3.4 заполняется исходя и содержания каталога 3.2, указываются корневые каталоги

4. После настроек производим при необходимости выгрузку выбранных расширений или текущего релиза конфигурации

Путь в выгрузке формируется автоматически с учетом наименований расширений или конфигурации и их версий, в  указанном каталоге (3.2)  

5. После выполнения анализа отображается следующая информация:

 5.1 Указание аннотации

 5.2 Наименование процедуры/функции

 5.3  Флаг  изменена ли процедура/функция по сравнению с предыдущим релизом.

 5.4 Имя расширения поиска

 5.5 Путь исходного модуля

В толстом клиенте доступно также отображение результата сравнения модулей

Тестировалось на платформе 8.3.18.1289

Конфигурация УНФ 1.6.24.201

Но никакой привязки к объектам и функциям нет, единственное получается префикс базы из константы "ПрефиксУзлаРаспределеннойИнформационнойБазы", она думаю присутствует во всех свежих конфигурациях на БСП

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

Наименование Файл Версия Размер
Проверка кода расширения (Все аннотации) на наличие изменений в основной конфигурации V 2.0:

.epf 17,85Kb
20
.epf 17,85Kb 20 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4068 28.06.21 22:06 Сейчас в теме
Судя по описанию и скриншотам - аккуратный, хорошо сделанный и вдумчиво спланированный баян. Но за труды плюсую. Сам такое делал лет 5-6 назад...
2. con-men 108 29.06.21 10:24 Сейчас в теме
(1)Зачем вам это нужно было 5-6 лет назад? Здесь ведь одна из основных задач, отлеживать изменения процедур с аннотацией "Вместо" и "ИзменениеКонтроль", а они появились не так давно.

Может и баян, но им никто не делился, сколько не искал не нашел, пришлось делать самому
3. Yashazz 4068 29.06.21 12:44 Сейчас в теме
(2) Это была и есть часть гораздо более серьёзной системы, манипулирующей модулями конфигураций. Она у меня всю конфу разбирала, связи и взаимовызовы анализировала, блок-схемы строила, цепочки отладки в виде граф.схем представляла... Как только появились расширения, и их влепил. Это была система реверс-инжиниринга в первую очередь.

А почему не выложил - причин две. Первая - заказчик продукта настрого запретил. Есть такая фирма ПЭК, грузы сборные доставляют (не реклама!))) вот я им это делал. А вторая причина - что появились описания оповещений, вызовы процедур/функций от переменной модуля, а не от имени, и отслеживание стало в разы труднее, и на часть функционала я, честно сказать, тогда забил. Не выкладывать же устаревшую сырятину...
5. Terve!R 29.07.21 09:33 Сейчас в теме
(3) ну и зачем тогда нужно было выскзывание про баяны? Позвастаться и придраться на ровном месте? Уже негде ЧСВ потешить свое?

Может сначала все теперь будут у тебя спрашивать, выкладывать им или нет что-то, а то вдруг ты писал когда-то кому-то что-то такое секретное.
6. Yashazz 4068 29.07.21 19:52 Сейчас в теме
(5) как прям первый день меня знаете. Это не чсв, а чорная зааависть)
4. webester 35 03.07.21 16:41 Сейчас в теме
Родная проверялка хорошо сравнивает "Изменение и контроль" через сторонние программы сравнения с автоматическим разруливанием конфиликтов. "Вместо" не довелось проверить. Но автоматический перенос изменений, честно сказать немного впечатлил :)
Оставьте свое сообщение

См. также

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

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    7858    9    moolex    11    

Табличная часть как поле ввода

Практика программирования Прочие инструменты разработчика v8 Абонемент ($m)

Табличная часть как поле ввода с программным добавлением строк.

1 стартмани

20.09.2021    581    3    harchenko_pavel    32    

Запуск в фоне процедуры модуля внешней обработки на управляемых формах без БСП

Прочие инструменты разработчика v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

20.09.2021    424    1    user1472448    0    

Установка произвольных параметров для дополнительных отчетов и обработок (БСП)

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 v8::УФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Россия Абонемент ($m)

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

1 стартмани

17.09.2021    415    0    fddf    2    

Оптимизация размера изображений из присоединенных файлов УТ 11.4 Промо

Администрирование данных 1С Обработка справочников Управление торговлей Расширения v8 УТ11 Россия Абонемент ($m)

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

5 стартмани

10.07.2020    7544    2    Neti    4    

Система управления IT проектами (встроенный редактор кода, контроль версий, заметки и др.) (поддерживается: Python)

Управление проектом Автоматизация ИТ-компании Прочие инструменты разработчика v8 ИТ-компания Абонемент ($m)

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

1 стартмани

17.09.2021    462    0    Nabi    0    

Чтение CSV файла с многострочным текстом

Прочие инструменты разработчика Практика программирования v8 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для чтения CSV файла, содержащего в значении параметра многострочный текст. Также можно заполнить любые текстовые реквизиты номенклатуры из исходного файла. Адаптирована для любой конфигурации на обычных формах, в которых есть Справочник "Номенклатура". Выбираем / читаем файл, устанавливаем реквизиты поиска, чтения и заполнения реквизитов элемента справочника. Жмем "Загрузить данные".

1 стартмани

14.09.2021    404    0    milolan    2    

Просмотр открытых окон и информации экрана клиента

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Простая как топор, но полезная, обработка, которая показывает принадлежность формы открытого окна клиента и разрешение экрана по данным ОС и 1С.

1 стартмани

12.08.2021    1115    2    Ululu    8    

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

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

06.03.2021    6191    6    pila86    16    

Выгрузка измененных внешних обработок (за день)

Универсальные обработки Git (GitHub, GitLab, BitBucket) Прочие инструменты разработчика v8 8.3.14 1cv8.cf УТ10 УПП1 Абонемент ($m)

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

1 стартмани

11.08.2021    854    3    Serg O.    3    

Универсальная отладка внешней обработки заполнения (типовые механизмы, без внешних файлов, расширений или вызова внешних файлов)

Обработка документов Практика программирования Прочие инструменты разработчика v8 ERP2 УУ Абонемент ($m)

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

1 стартмани

10.08.2021    1192    1    pvlunegov    0    

Разбор сайтов с применением Chrome devtools. Примеры от kuzkov.info

Практика программирования WEB Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Пример обработки-шаблона для веб-разбора сайтов с применением chrome devtools через веб-гнезда. Рассмотрение практического случая веб-разбора данных сайта с цитатами Пушкина. Плюсы применения обозревателя для веб-разбора перед получением и разбором голой строки html, полученной get запросом.

1 стартмани

06.08.2021    1386    0    Steelvan    6    

Markdown-editor в 1С (с сохранением в HTML) Промо

Универсальные обработки Прочие инструменты разработчика v8::УФ 1cv8.cf Абонемент ($m)

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

1 стартмани

04.07.2019    11844    18    riposte    6    

HTTP-клиент

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Подсистема 1С для работы с HTTP.

1 стартмани

28.07.2021    4535    7    SpaceOfMyHead    29    

Проверка кода расширения (#Вместо, #ИзменениеИКонтроль) на наличие изменений в основной конфигурации

Расширения Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Все чаще начинаешь использовать в расширении аннотации #ИзменениеИКонтроль, и что говорить, даже аннотацию #Вместо). И как же быть спокойным, что после обновления заимствованные процедуры не изменились? Некоторые скажут, что платформа контролирует изменение процедур в аннотации #ИзменениеИКонтроль, но платформа нас научила на слово не верить. Каждый раз сравнивать модули руками довольно трудозатратно, для оптимизации этого процесса получилось следующее решение.

1 стартмани

09.06.2021    2043    4    con-men    7    

Удаление расширения bat (пакетное удаление расширений)

Расширения Чистка базы v8::УФ 1cv8.cf Абонемент ($m)

Пакетное удаление расширений через cmd

1 стартмани

08.06.2021    2137    3    XACHAPURIN    9    

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

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

5 стартмани

21.12.2020    8944    26    huxuxuya    11    

Шаблоны кода (управляемые формы)

Практика программирования Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблоны кода на управляемых формах.

2 стартмани

22.05.2021    3211    4    Rustig    19    

Консоль кода и дескриптор объектов

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

5 стартмани

23.04.2021    2123    2    pimenushka    2    

Конструктор процедур для создания дополнительных реквизитов и сведений для Бухгалтерии 3.0

Прочие инструменты разработчика v8 БП3.0 Россия Абонемент ($m)

Конструктор предназначен для оперативного создания процедур, программно создающих дополнительные реквизиты и сведения объектов. Предназначен для использования в 1С: Бухгалтерии Предприятия 3.0. Может быть подключен в качестве внешней обработки. В конструкторе имеется краткая справка по использованию.

2 стартмани

22.04.2021    4575    4    roma_semenov79    0    

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент Промо

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка в помощь программисту - тестировщику. Консоль позволяет выполнять код 1С на встроенном языка, по сути является универсальной внешней обработкой

2 стартмани

22.08.2013    49718    646    hmanubis    69    

Вспомогательный инструмент для быстрого просмотра объектов метаданных и ролей

Прочие инструменты разработчика Структура метаданных Роли и права v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

22.04.2021    2774    10    user802597    1    

Отладка внешних печатных форм, когда не открывается даже временный файл

Универсальные печатные формы Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

2 стартмани

20.04.2021    1826    5    Miracle180882    0    

Автоматические скидки для наборов в УНФ

Розничная торговля Ценообразование, анализ цен Расширения v8 УНФ УУ Абонемент ($m)

Решение вопроса по расчёту автоматических скидок для наборов в УНФ.

1 стартмани

18.04.2021    1509    1    delta    0    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::Запросы 1cv8.cf Абонемент ($m)

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    2928    7    kser87    12    

Свойства общих модулей

Практика программирования Прочие инструменты разработчика v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Надоело каждый раз искать, какие общие модули глобальные? какие повторно используемые? хочется взглянуть на все контексты выполнения?

1 стартмани

14.04.2021    2155    4    kuzyara    5    

Отладка обработок с плюшками

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Расширение для отладки внешних отчетов и обработок. Плюшки - отключение “отвлекающего” функционала, мешающего процессу разработки.

1 стартмани

14.04.2021    3289    8    pparshin    1    

Контроль заполнения реквизита ИНН в справочнике Контрагенты

Расширения Анализ учета v8 v8::БУ БП3.0 Финансовые услуги, инвестиции Россия Абонемент ($m)

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

1 стартмани

05.04.2021    1511    2    andreyR3    0    

Динамическая модификация форм в расширении

Практика программирования Расширения v8 ERP2 Абонемент ($m)

Пример динамического изменения форм расширением конфигурации без заимствования формы.

1 стартмани

05.04.2021    2041    1    a.zernin    1    

Простое логирование действий системы

Статистика базы данных Администрирование данных 1С Расширения v8 1cv8.cf Абонемент ($m)

Маленькое расширение для быстрой организации записи и просмота логов действий системы

1 стартмани

21.03.2021    3128    2    Yashazz    3    

Мгновенное отображение HTML-страницы исходя из введённого HTML-кода

Прочие инструменты разработчика v8 Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Обработка поможет найти ошибки в коде HTML и правильно отобразить создаваемый документ. Просто правьте код в нижнем поле и сразу получайте результат в верхнем.

1 стартмани

09.03.2021    1962    1    ilyam23    6    

Работа с My SQL через ODBC

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Работа с My SQL через ODBC. Разбираем базовые принципы соединения с MySQL и получения данных. Тестировалось на платформе 8.3.18.1208

1 стартмани

05.03.2021    1938    3    vov4ik1212    0    

Универсальный "сравниватель" объектов

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Сравнение реквизитов и табличных частей двух объектов 1С (справочники, документы), чтобы увидеть разницу в значениях.

1 стартмани

03.03.2021    3179    14    pyrkin_vanya    13    

"Все функции" только для объектов расширений

Расширения v8 8.3.14 1cv8.cf Абонемент ($m)

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

1 стартмани

28.02.2021    2000    5    t278    1    

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

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

24.02.2021    4112    6    xl_yaz    12