Быстрый неблокирующий поиск в конфигураторе

Публикация № 1719357 29.09.22

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

Описание решения по быстрому неблокирующему глобальному поиску в текстах конфигурации. Используется Total Commander и небольшая программа Everything, индексирующая поиск по файлам.

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

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

Как обычно делают поиск по конфигурации:

Глобальный поиск - конфигуратор блокируется на одну-несколько минут. Типовой поиск может даже зависнуть и не реагировать на Ctrl+Break.

Кроме того, можно забыть установить пометку на нужных типах поиска, и не найти нужного. Например, в Макетах хранятся запросы СКД.

Как делаю поиск я:

Раз в сутки или чаще, вручную или скриптом по расписанию выгружаю конфигурацию в файлы "Выгрузить конфигурацию в файлы..."

 
 Скрипт выгрузки конфигурации в файлы

 

;Ключ -update выгружает только измененные файлы, что ускоряет повторную выгрузку.

@echo on

"c:\Program Files\1cv8\common\1cestart.exe" DESIGNER /IBNAME "УТ 11.4" /N"Администратор" /DumpConfigToFiles "d:\1С\УТ11 файлы\" -update

timeout 10

 

 

Лайфхак:  Если вы создали батник в Блокноте, а в черном окне интерпретаторе командной строки вместо русских букв одни крякозяблы, допишите в начало батника строку chcp 1251 > nul

 

Через Total Commander запускаю поиск в папке с выгруженной конфигурацией.

 
 Видео демонстрация

 

Должна стоять пометка Everything - при первом нажатии на нее вам предложат установить программу Everything для индексирования файлов дисков для быстрого поиска (нужны права Администратора).

 

 

Фильтр  -  *.bsl;*.xml;*.bin;*.html;*.txt;

 

После нажатия на нужной строке F3, откроется просмотрщик, в нем еще раз нажимаем F3, строка поиска переносится в него автоматически.

Такой поиск осуществляется в несколько раз быстрее. Можно использовать регулярные выражения. Можете запомнить только одно:  Процедура.*Массив найдет строки типа Процедура ЗаполнитьМассивСтрок()

 

 
 Примеры регулярных выражений

 

Поиск строк, содержащих одновременно "Новый Структура" и "Объект"

Новый Структура.*Объект

Найденная строка:     МетаПредставлениеОбъекта = Новый Структура("ПредставлениеОбъекта");

 

 

Поиск процедур, содержащих в имени слово "Массив"

Процедура\s[А-я\w]*Массив[А-я\w]*\(

Найденная строка:     Процедура ДополнитьТаблицуИзМассива(Таблица, Данные, ИмяПоля) Экспорт

Проигнорирует строку:  Процедура ПолучитьРеквизитыФормы(МассивРеквизитов)

 

Хороший конструктор регулярных выражений

 

Минусы: Результаты менее наглядны.

 

Файл для скачивания содержит скрипт быстрой выгрузки с ключом -update. Кодировка OEM866, редактировать желательно через Notepad++

Скрипт быстрой выгрузки файлов конфигурации

 

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

Наименование Файл Версия Размер
Быстрая выгрузка конфигурации.cmd

.cmd 1,38Kb
1
.cmd 1,38Kb 1 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. PerlAmutor 129 29.09.22 11:26 Сейчас в теме
VS Code с плагинами под 1С выглядят поинтереснее в этом плане.
2. Serg2000mr 29.09.22 16:48 Сейчас в теме
3. PerlAmutor 129 29.09.22 16:50 Сейчас в теме
(2) Нет, именно про Visual Studio Code. Просто ставите его, выбираете плагины 1С, выгружаете конфигурацию в xml и пользуйтесь глобальным поиском по всем файлам и регулярными выражениями.
4. Serg2000mr 30.09.22 23:52 Сейчас в теме
(3) Посмотрел, достаточно интересное решение, но есть недостаток. После обновления выгрузки в xml и запуска VS Code около 5 минут происходит обновление кэша и инициализация BSL-language-server, которые дают большую нагрузку на процессор.
Прикрепленные файлы:
5. user1559729 03.10.22 11:14 Сейчас в теме
Вообще непонятно зачем 1С блокирует конфигуратор при поиске...
6. MSK_Step 22 20.10.22 20:18 Сейчас в теме
(5)чтобы кофе выпить, очевидно ведь)))
Оставьте свое сообщение

См. также

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы Промо

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

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    11484    117    zhichkin    13    

Динамический список из таблицы значений

Работа с интерфейсом 8.3.14 8.3.14 Конфигурации 1cv8 Конфигурации 1cv8 Абонемент ($m) Абонемент ($m)

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

1 стартмани

26.10.2022    1665    11    Serg2000mr    2    

Улучшайзер - как одна внешняя обработка может улучшать другие внешние обработки

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

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

08.07.2022    3362    67    delta    2    

Генерация кода управляемой формы (декомпиляция элементов) Промо

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

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

29.09.2014    127357    10217    ekaruk    150    

Генератор текста запроса

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

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

20.05.2022    4277    148    echo77    4    

Редактор кода (расширение)

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

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

05.05.2022    5399    310    33lab    12    

Исполнитель команд (ОФ)

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

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

09.03.2022    2665    27    kozusenok    0    

Подсистема "Инструменты разработчика" v6.54.1 Промо

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

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

23.09.2007    679072    39914    tormozit    2883    

Инструмент тестирования бухгалтерских движений в 1С

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

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

05.03.2022    2623    46    e9504100606    0    

Создание предопределенных элементов из существующих ссылок

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

Обработка для создания предопределенного элемента из существующей ранее ссылки для удобного обращения к ней в коде.

09.01.2022    3404    86    AtamanovYS    2    

Открывашка общих форм

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

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

14.12.2021    4115    94    frkbvfnjh    0    

Активные пользователи Промо

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

Обработка аналогична стандартному окну просмотра списка активных пользователей, плюс добавлены следующие функции: - Отправка сообщения выбранному пользователю; - Отправка сообщения всем пользователям; - Закрытие выбранного соединения; - Закрытие всех соединений с информационной базой (кроме своего).

31.03.2008    44650    4697    coder1cv8    62    

Коллекция универсальных обработок

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

Коллекция универсальных обработок, которые могут облегчить жизнь разработчику.

02.12.2021    9151    958    user1051565    26    

Я у мамы декоратор...

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

Пример реализации общей функциональности для в 1С, похож на Декоратор, но реализован на уровне модулей. Может пригодиться разработчикам. Тестировалось на 1С:Предприятие 8.3 (8.3.19.1264).

15.11.2021    3557    18    markivkin    3    

Экспорт запроса из отладки в консоль запросов

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

Есть множество вариантов, как выгрузить запрос в файл в момент отладки для дальнейшей быстрой загрузки этого файла в консоль запросов (включая временные таблицы). Я просто опишу код, который можно добавить в консоль запросов управляемого приложения, скачанную с сайта ИТС для 8.2 и 8.3. Описание - в самом коде/заголовках процедур. Тестировал на платформе 1С:Предприятие 8.3 (8.3.18.1334). Спасибо за тестирование, объективная критика приветствуется. Спасибо Андрею Габец (прощу прощения, если склонение фамилии сделал неверно). При просмотре его курсов по БСП впервые увидел реализацию выгрузки запроса из отладки. Отдельное спасибо ему за соавторство в написании книги "Профессиональная разработка в системе «1С:Предприятие 8»", по которой я в 2012 начал изучать 1С.

27.09.2021    5399    121    prohorp    15    

OneS Cluster Admin - консоль администрирования кластера серверов 1С (кроссплатформенная, мультиверсионная)

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

OneS Cluster Admin (консоль администрирования кластера серверов 1С) - создана для того, что бы избавиться от недостатков классической консоли администрирования, а также привнести некоторые удобные фичи.

10.09.2021    10923    378    YanSergey    52    

Шаблон дополнительной обработки, работающей по расписанию

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

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

02.08.2021    6665    145    Shvapsss    6    

"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных

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

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

06.04.2021    8583    94    Алексей Воробьев    12    

Работа с кодом и его выполнение в режиме 1С: Предприятие (обычные формы)

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

С помощью этой простой обработки теперь можно выполнять код не только в конфигураторе. Код в режиме Предприятия имеет вид как в конфигураторе.

11.03.2021    6872    198    Nik_Name    8    

Графит. Правщик 1С морд от kuzkov.info.2

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

Вторая часть записок о разработке программы Графит, векторного правщика для быстрого рисования 1С морд. Обзор сделанного в виде текста описания, гифках и приложенных svg файлах для пощелкать в обозревателе.

02.12.2020    6389    18    Steelvan    6    

Быстрый старт

Инструментарий разработчика Платформа 1С v8.3 Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1C v8.2 Бесплатно (free) Бесплатно (free)

Создание баз данных 1С, любое количество, из файлов dt и cf в один клик

18.11.2020    5142    51    vova-1c    8    

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

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

Простая консоль для отправки и тестирования HTTP запросов и WEB сервисов. Есть функция сохранения в файл. 

05.10.2020    10864    529    zarankony    5    

Файл тестов для xUnitFor1C: тестирование проведения документов

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

Тестирование проведения документов. Проверяется, что: а) документ проводится; б) движения документа после перепроведения не изменились.

30.06.2020    10199    54    q_i    16    

Нейроконструктор

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

Изучайте нейронные сети и экспериментируйте вместе с расширением конфигурации "Нейроконструктор". Навыки программирования не требуются.

20.05.2020    19645    261    user1404129    26    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

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

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

14.05.2020    22503    1027    CyberCerber    48    

Универсальные инструменты 1С

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

Свободно распространяемый набор универсальных обработок и отчетов в виде расширения для разработки и поддержки, которое работает во ВСЕХ видах клиентских приложений и во всех операционных системах, которые поддерживает платформа 1С:Предприятие, кроме мобильных. Консоль запросов - консоль отчетов - консоль кода - редактор объектов базы данных - удаление помеченных объектов - поиск и удаление дублей - редактор констант - консоль заданий - групповая обработка справочников и документов - динамический список - поиск ссылок на объект - регистрация изменений для обмена данными - структура хранения базы - консоль HTTP запросов-консоль вебсервисов- консоль сравнения данных- информация о лицензиях- загрузка из табличного документа-файловый менеджер-все функции- навигатор по конфигурации-конструктор регулярных выражений-Выгрузка загрузка XML с фильтрами

21.01.2020    73562    7309    cprit    217    

Шаблон теста правил регистрации

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

Шаблон на базе, которого можно написать тест правил регистрации. Тесты запускаются с использованием инструмента xddTestRunner framework Vanessa-ADD.

26.07.2019    7566    6    milut    0    

Консоль запросов EX (внешние данные)

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

Работа с внешними данными в консоли запросов (1С 7.7, 8.x, XBase, Excel, ADO).

30.10.2016    14507    86    Cерый    0    

Просмотр SQL-таблиц из 1С. Возможность очистки таблиц

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

Обработка позволяет соединиться с SQL-сервером (SQL-авторизация), получить список баз на сервере, после выбора базы - получить список таблиц. Позволяет вывести таблицу на просмотр, при необходимости очистить таблицу средствами SQL (delete from), просмотреть соответствие имен таблиц объектам конфигурации, в которой запущена база

29.08.2014    27689    506    Abadonna    4    

Native ВК для 1CV8: независимое чтение файлов *.xls и *.xlsx

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

Не требует установленного в системе Microsoft Office (Excel) и Open Office. Технология Native, не требует регистрации в реестре

15.08.2013    39960    413    Abadonna    143    

V8 FORMATTER: Расширенная версия

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

Форматирование кода модуля одним хот-кеем, ввод "неудобных" символов без переключения раскладки.

22.07.2013    24736    200    Abadonna    124    

Информация по реквизитам объекта метаданных на полную глубину

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

Дерево реквизитов объектов метаданных. На всю глубину (т.е. смотрит реквизиты у реквизитов).

10.06.2011    18872    188    kosmo0    3    

Обработка поиска дублей кода. Исходного кода модулей 1С

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

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

12.04.2011    11702    215    bk-81    37    

Помощник для написания запроса в тонком клиенте

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

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

01.04.2011    22640    324    boln    14    

Проверка печатных форм

Инструментарий разработчика Платформа 1С v8.3 Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 2.5 Россия Россия Бесплатно (free) Бесплатно (free)

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

22.03.2011    12807    56    afedorov    1    

Запись текста модуля ert-файла из текстового файла

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

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

02.12.2010    26961    151    Abadonna    40    

Выполнение кода C# из 1С

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

Обработка показывает возможности выполнения кода С# из программы 1С.

23.11.2010    16017    290    AlkB    9