в чем различие между глобальным поиском и глобальной заменой
Глобальный поиск и замена
Режим глобального поиска и замены позволяет искать в прикладном решении вхождения некоторой строки и заменять их другой строкой. Поиск выполняется во всех элементах прикладного решения, которые могут содержать строку: модулях, диалогах, табличных документах, описаниях конфигурации и внешних файлах.
Этот режим также может быть использован просто для поиска всех вхождений некоторой строки, например, для поиска всех вызовов некоторой процедуры.
Глобальный поиск и глобальную замену можно вызвать из меню Правка конфигуратора:
Диалог задания параметров поиска и замены позволяет достаточно подробно настроить как условия поиска, так и состав элементов конфигурации, в которых будет выполняться поиск:
Помимо задания типа текста, для каждого прикладного решения, в котором выполняется поиск, можно задать состав его элементов, в которых необходимо этот поиск выполнять:
При использовании только режима глобального поиска результат будет выведен в окне результатов поиска:
Щелкнув мышью на выбранной строке можно перейти в соответствующий элемент прикладного решения к найденному значению.
Комплект вопросов сертификационного экзамена на знание основных механизмов платформы «1С: Предприятие 8» (стр. 14 )
Из за большого объема этот материал размещен на нескольких страницах: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
3. Во внешних файлах с поддерживаемым расширением *.doc; *.xls
4. Верны все указанные ответы
5. Верны ответы 1 и 2
5.46 В чем различие между глобальным поиском и глобальной заменой?
2. Формы обеих обработок идентичны, но меню замены в глобальном поиске не активно и она не оперирует конфигурацией базы данных
3. Формы обеих обработок идентичны, но меню замены в глобальном поиске не активно, а глобальная замена не оперирует внешними файлами
1. содержит описание встроенного языка, операторов, свойств глобального контекста, объектов системы
2. содержит описание языка запросов системы
3. выполняет синтаксический контроль модулей
4. может быть вызван из контекстного меню модулей системы
5. верны ответы 1 и 4
6. верны все указанные ответы
5.48 Что позволяет Синтакс-помощник?
1. Поддерживает поиск по первым символам функции или процедуры
2. Поддерживает перетаскивание синтаксической конструкции в модуль объекта
3. При нахождении курсора на процедуре или функции в модуле по сочетанию клавиш Ctrl+Fl выдает её описание
4. Верны все указанные ответы.
5.49 Каким образам можно обратиться к синтакс-помощнику?
1. Сочетанием клавиш Ctrl + Fl
2. Сочетанием клавиш Ctrl + Shifl + Fl
3. С помощью соответствующей иконки в Конфигураторе
5. Верны все указанные ответы
5.50 Дайте определение термину «Шаблон текста»
1. Краткое имя часто используемого фрагмента текста для использования в автоподстановке
2. Параметры прописных и строчных символов
3. Параметры табуляции, отступов, шрифтов, автоотступ и прочее
5.51 В каком месте программы производится настройка автоподстановки фрагментов текста с помощью шаблонов?
4. Пет правильного ответа
5.52 Где хранятся шаблоны текста?
1. Могуч храниться в нескольких файлах с расширением *.st
2. Входят в состав конфигурации
3. Хранятся в одном файле с расширением *.st
5.53 Стандартные файлы шаблонов текста.
1. можно дополнить пользовательскими файлами
2. поставляются вместе с платформой и не могут быть дополнены
3. изменяются лишь при обновлении конфигурации
5.54 Для начала процесса замера производительности.
5. вес ответы правильные
6. можно 1. или 2, или 4
5.55 В процедуре есть строка кода, которая вызывает функцию. Можно ли произвести замер производительности для данной процедуры, включив в него время выполнения самой строки, но не включив время исполнения функции, вызываемой в строке?
1. Нет, время исполнения вызываемой функции всегда будет входить в замер производительности
2. Это делается по умолчанию, поскольку в замер производительности всегда входит время исполнения строк самой процедуры, без учета времени вызываемых из нее процедур и функций
3. Можно включить или выключить время выполнения вызываемых процедур и функций перед началом замера производительности
4. Можно включить или выключить время выполнения вызываемых процедур и функций уже в отчете замера производительности
5.56 Информация в колонке левее текста модуля отображает.
1. количество вызовов строки кода в замере производительности и время ее исполнения
2. количество вызовов строки кода в замере производительности и процент времени ее исполнения к общему времени замера
3. порядковый номер замера производительности и время исполнения строки кода
4. порядковый помер замера производительности и процент времени исполнения строки кода по отношению к общему времени замера
5.57 Стек вызовов используется.
1. для определения сколько раз вызывалась данная строка кода при исполнении модуля
2. для определения сколько раз вызвалась текущая процедура или функция в процессе исполнения модуля
5.58 Можно ли в процессе отладки увидеть в окне «Выражение» содержимое таблицы значений целиком?
1. Нельзя, поскольку окно «Выражение» дает возможность увидеть только состав и название колонок таблицы значений
2. Нельзя, но зато можно увидеть данные построчно в цикле перебора строк таблицы значений или при помощи прямого позиционирования на строках по индексам
3. Можно, поскольку содержимое таблицы значений будет сразу же видно в окне «Результат»
4. Можно, но только посредством команды «Показать в отдельном окне»
5.59 При использовании окна «Табло» в режиме отладки.
1. можно увидеть значения переменных
3. можно увидеть помер исполняемой строки кода, название модуля и объекта
5.60 При выполнении пошагового выполнения отладки команда «Шагнуть из».
1. используется для выхода из конфигуратора в процессе отладки
2. используется для выхода из исполняемого процесса отладки
3. используется для выхода из пошаговой трассировки функции или процедуры, и останова на следующей после ее вызова строке кода
1. для прекращения процесса отладки. Причем сеанс работы в режиме » 1 С:Предприятие» будет закрыт
2. для прекращения процесса отладки. Причем сеанс работы в режиме «1С:Предприятие» не будет закрыт
3. для прекращения процесса отладки. Причем будет закрыт и сеанс работы в режиме «1С:Предприятие», и в режиме «1С:Предприятие»
4. для останова процесса исполнения кода, и дальнейшего пошагового исполнения его, начиная с исполняемой на момент останова строки
5.62 Можно ли получить список всех точек останова, выставленных в модулях конфигурации?
1. Нет, но можно последовательно обойти все точки останова в открытом модуле
3. Да, посредством специального пункта меню «Отладка»
4. Да, программно, посредством использования объекта «Метаданные»
5.63 Точка останова с условием.
1. предназначена для организации останова на условных операторах
2. предназначена для останова на строке кода, но только в случае истинности выполнения условия, заданного при установке данной точки останова
3. предназначена для организации выполнения дополнительных действий, соответствующих условию, после останова па данной строке кода при отладке
5.64 В процессе отладки были внесены изменения в конфигурацию, связанные с изменением структуры таблиц информационной базы. Для того, что бы выполнить трассировку (пошаговое исполнение кода) уже с учетом этих изменений.
1. должна быть завершена работа в режиме » 1 С: Предприятие» для всех пользователей данной конфигурации, обновлена конфигурация базы данных и повторно запущена отладка
2. должна быть завершена работа в режиме «1С:Предприятие» только для собственного процесса (остальные пользователи могут продолжать работать), обновлена конфигурация базы данных и повторно запущена отладка
5.65 Можно ли сохранять внесенные в конфигурацию изменения при наличии подключенных к базе данных пользовательских сеансах?
3. Можно. В ряде случаев нельзя лишь обновить конфигурацию базы данных
5.66 В процессе отладки внесение изменений в конфигурацию и сохранение конфигурации базы данных с этими изменениями.
1. возможно в любом случае
3. возможно только в том случае, если к информационной базе подключен максимум один сеанс «1С:Предприятие» (запущенный в режиме отладки)
4. возможно только в том случае, если к информационной базе подключен максимум один сеанс » 1С:11редприятие» (запущенный в режиме отладки), или изменения не связаны с изменениями структуры таблиц информационной базы
Заметки из Зазеркалья
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.15.1489.
В клиентском приложении мы реализовали новый механизм – глобальный поиск. Вместе с этим мы решили изменить интерфейс клиентского приложения. В результате интерфейс стал более простым, и, мы думаем, удобным, а глобальный поиск позволяет не только находить информацию, но и выполнять некоторые действия. Но, обо всем по порядку.
Модернизация интерфейса
Поскольку эта статья описывает не тестовую и даже не бета-версию платформы, дизайн конкретных элементов носит рабочий, предварительный характер. Однако конструктивные решения, о которых пойдёт речь, скорее всего так и перейдут в «боевую» версию платформы. Хотя и тут мы не исключаем возможных изменений.
Первое отличие, которое бросается в глаза – это стандартный заголовок главного окна и отдельная главная панель, содержащая все необходимые инструменты:
Теперь отсутствует такие элементы интерфейса, как «панель инструментов» и «системная командная панель». Всё что нужно для работы, находится в главной панели:
Главное меню содержит, в том числе, и те команды, которые раньше находились в системной командной панели.
Если команды прибавления, вычитания и копирования чисел в буфер обмена нужны часто, вы можете нажать «Показать М, М+, М-», и эти команды появятся в главной панели перед строкой поиска.
Также мы изменили внешний вид вспомогательных окон.
Поле поиска, которое находится в главной панели, является основным и единственным интерфейсным элементом нового механизма глобального поиска. Пользователь вводит в это поле «что-то», что он хочет найти или сделать, и платформа показывает результат в списке, раскрывающемся под этим полем.
Глобальный поиск «из коробки»
Новый механизм глобального поиска работает «из коробки», и не требует от вас какой-либо настройки и программирования. В большинстве случаев его стандартное поведение покрывает все необходимые сценарии, а при желании вы можете настроить его на выполнение специфических задач.
Стандартно глобальный поиск работает следующим образом. Например, если пользователь хочет найти всё, в чем встречается некоторая строка, поиск будет выполняться по избранному, истории, …
… а также по меню функций, по обсуждениям и сообщениям системы взаимодействия, по данным (полнотекстовый поиск) и по справке. При этом каждый найденный элемент обозначается соответствующей пиктограммой.
Поиск в разных источниках в большинстве своём выполняется параллельно, например, в сообщениях и обсуждениях системы взаимодействия, в меню функций, в данных.
Во все поля ввода, таблицы, в текстовый, форматированный, табличный документ и в сообщения системы взаимодействия мы добавили контекстную команду Искать везде. По этой команде выбранное значение подставляется в поле поиска и сразу же выполняется поиск.
Кроме поиска механизм позволяет переходить по ссылкам. Это могут быть, например, ссылки на элементы данных. В заголовок управляемой формы мы добавили кнопку получения ссылки.
Один пользователь может скопировать эту ссылку, и послать её другому пользователю.
Другой пользователь просто вставляет её в строку поиска, и сразу может открыть нужный элемент данных.
Также можно переходить и по внешним гиперссылкам. В следующем примере нажатие на первой строке приведет к тому, что у пользователя в стандартном браузере откроется сайт компании «1С».
Помимо поиска и перехода по ссылкам новый механизм может вычислять выражения, то есть работать как формульный калькулятор.
При этом поддерживаются все функции работы с числами, которые определены во встроенном языке. Например, возведение в квадрат:
Настройка глобального поиска
Если вы хотите «чего-то особенного» или стандартное поведение глобального поиска вас не устраивает, вы можете настроить его работу под свои задачи.
Во встроенном языке мы реализовали объектную модель для работы с глобальным поиском. Она позволяет перехватывать многие события глобального поиска и изменять его стандартное поведение.
Перехватить нажатие на найденную ссылку
Например, справочник Товары у вас «особенный». В обычной ситуации для работы с элементами этого справочника вы используете форму ФормаЭлемента. Но когда пользователь находит элементы этого справочника с помощью глобального поиска, вы хотите, чтобы они открывались в другой форме, «особенной».
В этом вам поможет событие ПриВыбореРезультатаГлобальногоПоиска(). Оно возникает в момент нажатия на одну из найденных ссылок в списке, расположенном под полем ввода. Обработать это событие вы можете в модуле приложения.
Исключить некоторые виды поиска
Например, вы не хотите, чтобы глобальный поиск выдавал результаты, найденные в справке.
В этом случае вы можете при начале работы системы настроить менеджер глобального поиска. Менеджер доступен через свойство глобального контекста ГлобальныйПоиск. У менеджера есть план поиска – это коллекция, которая содержит те виды поиска, которые будут выполняться.
Если вы не хотите, чтобы выполнялся поиск в справке, просто удалите этот вид поиска из коллекции.
Добавить собственный вид поиска
Например, у вас есть собственный интернет-ресурс, на котором вы публикуете материалы для пользователей вашего прикладного решения. Вы можете добавить в результаты глобального поиска ссылку, которая покажет пользователю результаты, найденные на вашем сайте.
Для этого, как и в предыдущем примере, вы можете при начале работы системы настроить менеджер глобального поиска. В план поиска первым элементом вы вставите собственный элемент. Алгоритм его работы написан в процедуре ПоискНаИТС(), которая находится в общем модуле МодульГлобальногоПоискаКлиент.
В этой процедуре вы просто формируете URL, содержащий нужные параметры поиска. Затем вы добавляете его в результат глобального поиска.
Когда пользователь наберёт в строке поиска искомое слово, на первом месте он увидит ссылку на ваш интернет-ресурс.
Нажатие на эту ссылку приведет к тому, что у пользователя в стандартном браузере откроются результаты, найденные на вашем сайте.
Уточнить поиск в данных
Например, пользователи часто ищут приходные накладные по номеру. Вы можете определить, что в поле поиска введен фрагмент номера, выполнить поиск накладной с подходящим номером и показать результаты в начале списка.
Для этого, как и в предыдущем примере, вы можете при начале работы системы настроить менеджер глобального поиска. В план поиска первым элементом вы вставите собственный элемент. Алгоритм его работы написан в процедуре ПоискНакладныхПоНомеру(), которая находится в общем модуле МодульГлобальногоПоискаСервер.
В этой процедуре вы находите накладную с подходящим номером. Затем вы добавляете её в результат глобального поиска, выделяя жирным шрифтом.
Когда пользователь введёт в строке фрагмент номера накладной, в первой строке результатов он увидит подходящую накладную, если такая существует.
Выполнять собственный поиск по псевдокоманде
Например, в вашем прикладном решении довольно частой задачей является поиск товаров по фрагменту артикула. Глобальный поиск «из коробки» справляется с этой задачей, однако возвращает очень много результатов (т.к. ищет везде), и делает это недостаточно быстро (т.к. использует полнотекстовый поиск в данных).
В такой ситуации вы можете выделить задачу поиска по артикулу в отдельный «вид поиска», и реализовать для него собственный алгоритм. Допустим, вы решили поступить следующим образом: если пользователь хочет найти товар по фрагменту артикула, то первым символом в поисковую строку он должен ввести «№», а затем тот фрагмент артикула, который он ищет. Например: №2.
После этого вы можете воспользоваться событием ПриГлобальномПоиске(). Это событие возникает тогда, когда в процессе набора текста в поле поиска сделана пауза. Это событие вы можете обработать в модуле приложения.
Если в строке поиска первый символ «№», вы удаляете все элементы из плана поиска и добавляете свой собственный элемент. Алгоритм его работы написан в процедуре ПоискПоАртикулу(), которая находится в общем модуле МодульГлобальногоПоискаСервер.
Сам алгоритм поиска по артикулу заключается в том, что запросом вы получаете только те товары, в артикуле которых содержится искомый фрагмент строки. Затем в результат глобального поиска вы добавляете собственные элементы. Каждый из них содержит ссылку на найденный товар и представление, в котором выделен тот фрагмент, который пользователь ищет.
Чтобы быстро получить такое представление, вы можете использовать функцию СтрВыделитьОформлением(). В первом параметре вы передаёте ей ту строку, которую будете показывать, а во втором параметре – тот фрагмент, который надо выделить в этой строке.
В результате, когда пользователь введёт в строку поиска «№2», он быстро получит список только тех товаров, у которых в артикуле есть «2». Если пользователь не будет вводить «№» первым символом в поисковую строку, глобальный поиск будет работать как обычно, «из коробки».
Дополнить описание поиска новыми возможностями
Например, вы добавили в глобальный поиск возможность поиска по артикулу. Но не все сотрудники знают, как этим воспользоваться.
Глобальный поиск имеет описание, которое открывается по ссылке «Что искать». Вы можете добавить в него свою подсказку.
Для этого вам снова понадобится менеджер глобального поиска.
В результате пользователь увидит такое описание:
Кроме описания вы можете установить и собственную подсказку ввода, которая будет отображаться в пустом поле поиска. Для этого у менеджера глобального поиска существует метод УстановитьПодсказкуВвода().
Заключение
В этой статье мы описали только некоторые, наиболее простые возможности настройки глобального поиска. На самом деле с помощью этого механизма и своей фантазии вы можете заставить глобальный поиск не только искать данные, но и выполнять команды.
Например, если пользователь вводит «+» это значит, что он хочет добавить новые данные. В ответ на это вы можете предлагать ему список тех объектов, которые он может создать. Или, если в результатах поиска есть ссылка на товар, вы можете в результаты поиска добавлять ссылку, по которой автоматически выполнится отчёт «Остатки товаров» по этому товару.