1с основная форма поиска очистить
1С Предприятие поддерживает полнотекстовый поиск. Это позволяет легко искать в информационной базе практически любую информацию, которая в ней содержится, даже без указания чётких критериев для поиска.
Механизм полнотекстового поиска в 1С состоит из двух составных частей:
- Полнотекстовый индекс;
- Средства выполнения поиска.
Полнотекстовый индекс
Полнотекстовый индекс представляет собой, по сути, служебную базу данных, в которую заносится информация об объектах информационной базы. Средства выполнения полнотекстового поиска получают данные из него.
Будет ли информация о том или ином объекте входить в полнотекстовый индекс, определяется его свойством «Полнотекстовый поиск» (значение по умолчанию «Использовать») в конфигураторе.
Если установлено значение «Использовать», объект информационной базы будет участвовать в полнотекстовом поиске.
Полнотекстовый индекс создаётся только один раз. После этого он только периодически обновляется.
Частота обновления определяется исходя из интенсивности работы с информационной базой. Чем чаще в ней происходят изменения (добавление данных в справочники, создание и проведение документов и т.д.), тем чаще нужно обновлять полнотекстовый индекс. Иначе поиск будет предоставлять пользователю неактуальные данные.
Управлять полнотекстовым индексом можно из режима» 1С Предприятие» или программно.
В режиме «1С Предприятие»
При помощи открывшегося диалогового окна можно обновить индекс (о необходимости обновления будет информировать соответствующая надпись) или полностью очистить индекс. В последнем случае для того чтобы полнотекстовый поиск вновь заработал индекс необходимо обновить.
Кнопка «Настройка» открывает диалоговое окно включения и отключения полнотекстового поиска как такового.
В программном коде
Для работы с полнотекстовым поиском в программном коде существует специальный объект «Полнотекстовый поиск».
Обновление полнотекстового индекса возможно в двух режимах:
Первый режим используется для обновления полнотекстового индекса целиком.
Если Не ПолнотекстовыйПоиск . ИндексАктуален ( ) ТогдаДля этого в методе ОбновитьИндекс в первом параметре передаётся значение «Истина» (второй имеет значение по умолчанию «Ложь»).
В этом случае помимо обновления данных выполняется их слияние, и полнотекстовый индекс полностью обновляется. Однако такое обновление требует много времени. Особенно если в информационной базе хранится достаточно большое количество информации.
Поэтому его применяют, как правило, периодически в рамках регламентного задания, которое лучше всего назначить на нерабочее время.
Второй режим применяется для быстрого обновления, так как данные обновляются отдельными порциями, максимальный размер которых составляет 10 000 записей. При этом за один раз обрабатывается только одна порция. То есть, если нужно обновить 25 000 записей, быстрое обновление придётся выполнить три раза.
Реализация частичного обновления полностью аналогична полному за исключение параметров передаваемых методу ОбновитьИндекс.
Если Не ПолнотекстовыйПоиск . ИндексАктуален ( ) ТогдаПри быстром обновлении значение первого параметра остаётся по умолчанию («Ложь»), а во втором параметре передаётся наоборот «Истина». Тогда слияния не произойдет, и данные будут обновляться каждый раз частично.
Очистка индекса производится при помощи метода ОчиститьИндекс. Он не принимает никаких параметров.
Важно:
Перед выполнением любых операций с полно текстовым индексом необходимо обязательно убедиться в том, что полнотекстовый поиск включен.
Если ПолнотекстовыйПоиск . ПолучитьРежимПолнотекстовогоПоиска ( ) =РежимПолнотекстовогоПоиска . Разрешить ТогдаВключение и отключение полнотекстового поиска производится при помощи метода УстановитьРежимПолнотекстовогоПоиска. Он принимает единственный параметр типа РежимПолнотекстовогоПоиска.
Для включения полнотекстового поиска передаём РежимПолнотекстовогоПоиска.Разрешить
ПолнотекстовыйПоиск . УстановитьРежимПолнотекстовогоПоиска ( РежимПолнотекстовогоПоиска . Разрешить ) ;Для отключения РежимПолнотекстовогоПоиска.Запретить
ПолнотекстовыйПоиск . УстановитьРежимПолнотекстовогоПоиска ( РежимПолнотекстовогоПоиска . Запретить ) ;Реализация полнотекстового поиска
Для того чтобы пользователь мог выполнять полнотекстовый поиск необходим соответствующий интерфейс.
Реализовать его можно при помощи такого объекта конфигурации как «Отчёт».
Для этого в режиме конфигуратор создаём новый «Отчёт» и сразу же создаём для него основную форму.
Для работы с полнотекстовым поиском схема компоновки данных не применяется. Альтернативных графических средств для этих целей в 1С Предприятие также не предусмотрено. Поэтому весь необходимый функционал реализуем вручную непосредственно в модуле созданной нами форм, но вначале сконструируем её внешний вид.
Внешний вид отчёта по поиску
Для работы с полнотекстовым поиском нам потребуются:
Поиск может выдать результат достаточно большого объёма. Поэтому сразу предусматриваем условное разделение их на страницы для удобства работы. Собственно для этого и созданы команды «Предыдущая», «Следующая» и реквизит «Текущая позиция».
Всё вышеперечисленные элементы можно располагать по своему усмотрению. Возможный вариант их расположения:
Этот же вариант в работе уже был показан в самом начале статьи. Однако для того чтобы придать созданной форме отчёта работоспособность разработать её внешний вид недостаточно.
Нужно реализовать программную логику работы с полнотекстовым поиском.
Основной механизм полнотекстового поиска и обработки его результатов
Для начала реализуем работу с поиском и его выдачей на стороне сервера.
Получаем результаты поиска по введённой поисковой фразе и выбираем из них соответствующую часть.
Какую именно часть следует выбрать, определяем с помощью значения числового флага:
- Значение «0» – выбираем самую первую часть результатов поиска;
- Значение «1» – выбираем следующую часть (страницу) результатов поиска относительно текущей позиции;
- Значение «-1» – выбираем предыдующую часть (страницу) результатов поиска относительно текущей позиции.
Далее получаем информацию о каждом найденном объекте информационной базы и добавляем её в список РезультатыПоиска.
При этом краткую информацию о них отображаем в виде HTML в тестовом поле РезультатПоиска. Это именно то, что будет видеть пользователь, если был найден хотя бы один объект (иначе это текстовое поле останется пустым).
РезультатПоиска=СписокПоиска . ПолучитьОтображение ( ВидОтображенияПолнотекстовогоПоиска . HTMLТекст ) ;Сохраняем текущую позицию (условный номер текущей части (страницы) и общее количество частей (страниц) в поисковой выдаче.
В завершение обработки результатов поиска отображаем информацию о результатах поиска и устанавливаем доступность команд «Предыдущая» и «Следующая».
Элементы . Следующая . Доступность= ( ПолноеКоличество-ТекущаяПозиция ) > СписокПоиска . Количество ( ) ; Элементы . Предыдущая . Доступность=ТекущаяПозиция > 0 ;Полностью процедура поиска на стороне сервера выглядит следующим образом:
РезультатПоиска=СписокПоиска . ПолучитьОтображение ( ВидОтображенияПолнотекстовогоПоиска . HTMLТекст ) ; Элементы . Следующая . Доступность= ( ПолноеКоличество-ТекущаяПозиция ) > СписокПоиска . Количество ( ) ; Элементы . Предыдущая . Доступность=ТекущаяПозиция > 0 ;Приведённая процедура является основой выполнения полнотекстового поиска и представляет наиболее сложный его компонент.
Процедура работы с поиском на стороне клиента только проверяет, не задан ли пустой поисковый запрос и если он действительно не пуст, вызывает серверную процедуру.
Реализация клиентских команд и доступа к найденным объектам
Теперь, когда механизм поиска готов, можно без труда реализовать работу всех трёх ранее созданных команд на форме отчёта.
Смысл параметров передаваемых процедуре Искать подробно описан в предыдущем подразделе.
Для того чтобы получить доступ найденным объектам необходимо получить из результатов поиска ссылку на тот или иной конкретный объект и открыть его по этой ссылке. Лучше всего это сделать при обработке события ПриНажатии элемента формы РезультатПоиска.
Процедура РезультатПоискаПриНажатии ( Элемент , ДанныеСобытия , СтандартнаяОбработка ) ВыбраннаяСтрока=РезультатыПоиска [ НомерВСписке ] . Значение ;Теперь при клике мышью на любом из найденных объектов, отображаемых в списке, этот объект будет открыт для просмотра и редактирования.
Варианты обновления полнотекстового индекса
В заключение хотелось бы сказать несколько слов о таком важном вопросе, как применимость различных вариантов обновления полнотекстового индекса.
Как уже было сказано выше, возможны два варианта обновления полнотекстового индекса:
- Вручную (через меню «Все функции»);
- При помощи программного кода.
Они не является взаимоисключающими. Однако в зависимости от конкретных обстоятельств и IT инфраструктуры один из них, так или иначе, является более предпочтительным.
Обновление, реализованное в программном коде наиболее предпочтительно, так как его можно легко автоматизировать в виде регламентного задания. Полнотекстовый индекс будет частично или полностью обновляться автоматически в заданное время.
Но, такой подход требует наличие постоянно работающего сервера или, в крайнем случае, обычного компьютера на котором 1С Предприятие будет работать в режиме толстого клиента.
Также необходимо сформировать расписание выполнения заданий таким образом, чтобы процесс обновления не создавал помех в работе пользователей. Например, назначить полное обновление в ночное время.
Ручное обновление незаменимо при работе с информационной базой в файловом режиме в одно лицо или в составе небольшой группы.
В виду отсутствия сервера 1С и возможности выделить отдельный компьютер для выполнения исключительно технологических задач, возможность обновить полнотекстовый индекс вручную становится спасительным выходом из ситуации.
Однако требует определённой дисциплины, чтобы обновления выполнялись своевременно.
2 комментария
Алгоритм полнотекстового поиска реализован в самописной конфе.
Проблема заключается в сложной системе настройки прав к объектам (через регистр сведений), т.е. автоматом не убираются документы на которые у пользователя нет прав. По сути вопроса: РезПоиска = ПолнотекстовыйПоиск.СоздатьСписок(СтрокаПоиска, РазмерПорции); далее определяем где именно искать и размеры порций. В результате есть список найденных документов в переменной РезПоиска. Затем я проверяю права на полученные документы в РезПоиска, в итоге мне нужно отсеять те документы из общего списка на которые у тек. пользователя нет прав. Подскажите, как это можно реализовать? СПс.
В 1С есть возможность обратиться к реквизитам и свойствам тех объектов, которые были найдены в результате полнотекстового поиска. Опираясь на это, можно разработать алгоритм отбора.
На сайте есть статья, в которой на простом примере описан принцип подобной фильтрации.
Система 1с предприятие изначально не предполагает прямое удаление каких-либо объектов из базы данных, например элементов справочников, документов, отчетов и т.д. Конечно все же можно настроить роль пользователя таким образом чтобы он сразу удалял из 1с какой-нибудь объект, без пометки на удаление , но делать этого крайне не рекомендуется. Также хотим отметить тот факт, что если даже у пользователя роль настроена на прямое удаление объектов (интерактивное удаление), все равно это не позволит удалять ему некоторые объекты в предприятии 1с, и сделать это можно будет только через пометку на удаление .
Для чего сделана пометка на удаление объектов в 1с
Давайте ответим с Вами на вопрос "Зачем сделана эта пометка для удаления?", ведь быстрее удалить объект из 1с сразу. Сделано это по нескольким причинам:
- Есть вероятность того, что пользователь впоследствии передумает и захочет вернуть удаленный объект, когда стоит пометка ее достаточно снять, при интерактивном удалении восстановить данные нельзя .
- В 1с один объект, например документ, может ссылаться на множество других объектов в системе (справочники, константы, другие документы и т.д.), и одновременно также на этот объект (в нашем случае документ), могут ссылаться множество других объектов. Если бы в системе 1с предприятие было разрешено прямое удаление объектов из базы данных, то это привело бы к ужасным последствиям, так как сразу же бы начали появляться объекты с "битыми ссылками", а это потеря данных, и не правильное функционирование базы данных, которое рано или поздно приведет к краху базы и практически полной потери Ваших данных!
Два вида удаления в 1с , понятие контроля ссылочной целостности в 1с
В программе объекты 1с можно удалить двумя способами:
- С помощью интерактивного удаления (прямое удаление без контроля ссылочной целостности)
- Через пометку на удаление (удаление с контролем ссылочной целостности)
Давайте рассмотри что такое ссылочная целостность в 1с. Но для того чтобы нам с вами ответить на этот вопрос мы должны знать что такое "битые" ссылки в 1с. Для тех кто не знает, битые ссылки в 1с это ссылки которые указывают на не используемую область памяти, то есть по сути указывают в никуда. Теперь давайте возьмем для примера любой документ в системе 1с предприятие. В нем находится множествои различных реквизитов. Эти реквизиты могут быть как простыми (примитивные типы такие как число, дата, булево), так могут быть и объектными (такие как ссылки на другие объекты системы, например различные справочники, перечисления и т.д.) Так вот контроль ссылочной целостности в 1с как раз и означает тот факт, что объект не будет удален из системы 1с до тех пор, пока на него ссылаются какие-либо другие объекты системы. Как раз пометка на удаление объектов 1с позволяет сохранить механизм ссылочной целостности в 1с, так как обработка удаления помеченных объектов не даст удалить объект пока на него ссылаются другие объекты.
Как восстановить удаленные объекты в 1с? Что происходит с объектами после их удаления из 1с?
Подобные вопросы нам задают многие люди, и ответ тут один, физическое удаления данных из 1с (с помощью способов описанных ниже) приводит к ПОЛНОМУ УНИЧТОЖЕНИЮ ФАЙЛА ИЗ БАЗЫ! Восстановление удаленных файлов из базы не возможно.
Мы всегда готовы оказать Вам своевременную помощь в обновлении системы 1С 8.3 .
Интерактивное удаление в 1с
Итак мы уже обсуждали с Вами то, что интерактивное удаление в 1с происходит без контроля ссылочной целостности, а это чревато очень плохими последствиями для системы, рекомендуется пользоваться таким удалением только с целью отладки. Чтобы включить интерактивное удаление 1с нам нужно для начала зайти в конфигуратор, распахнуть веточку Общие ---> Роли и выделить роль "Полные права".
Теперь нажмем клавишу F9 , у нас копируется роль "ПолныеПрава" и появится еще одна "ПолныеПрава1". Откроем ее двойным щелчком мыши. Появится окно свойств роли, нажмем кнопку "Действия" ---> "Установить все права". После этого нажмем ОК. Теперь сохраним конфигурацию базы данных, для этого нажмем на синенький бочонок в левом верхнем углу, или нажмем клавишу F7. Если бочонок стал неактивным значит конфигурация сохранилась. Мы создали роль с правами на интерактивное удаление объектов из 1с .
Теперь в конфигураторе откроем вкладку Администрирование ---> Пользователи.
Откроется список пользователей, выберите пользователя под которым Вы хотите включить интерактивное удаление 1с объектов и нажмите карандашик или F2. Откроется окно свойств пользователя, перейдите на вторую вкладку "Прочие". Там найдите ту роль которую мы с Вами копировали, в моем случае это "ПолныеПрава1", ставим галочку и жмем OK.
После этого запускайте 1с предприятие, выбирайте того пользователя которому установили новую роль. Теперь Вы можете удалять объекты напрямую, чтобы удалить объект выберите его и нажмите сочетание клавиш SHIFT + DEL, система спросит уверены ли вы в удалении, при положительном ответе объект будет удален из системы.
Удаление объектов 1с через пометку на удаление или как удалить объекты в 1с ?
Теперь давайте рассмотрим с Вами вопрос "Как удалить объекты в 1с ?". Итак, открываем нужную нам базу данных в 1с предприятии. На скриншоте показана "Бухгалтерия государственного учреждения", щелкаем в меню по вкладке "Операции" ---> " Удаление помеченных объектов ".
Если у Вас управляемый интерфейс, как например в "Бухгалтерии предприятия ред. 3.0", то там Вам нужно перейти на вкладку "Администрирование", там Вы увидите подгруппу "Сервис", и уже в ней нужно выбрать " Удаление помеченных объектов ".
Альтернативный способ открытия помощника удаления объектов в 1С 8.2 и 1С 8.3
А вообще если Вы не можете найти у себя в конфигурации кнопочку с помощью которой можно вызвать мастера удаления помеченных объектов 1с , то в 1С 8.2 открыть его можно следующим способом, данный способ подходит для любой конфигурации, ниже на скриншотах видно какие действия необходимо выполнить в 1С 8.2. Открываем дерево всех обработок которые находятся в системе и выбираем " Удаление помеченных объектов ".
Если же Вы работаете на платформе 1С 8.3 и у Вас конфигурация с управляемым интерфейсом, то Вам необходимо включить кнопку "Все функции", как это сделать смотрите здесь.
Начало поиска помеченных на удаление объектов в 1с
Перед нами появится окно которое изображено ниже, в нем будут отражены все объекты помеченные на удаление в системе . Отмечаем галочками те которые хотим удалить, вообще их желательно удалять все, ведь они помечены на удаление, а значит они больше не нужны в системе. После того как отметили все необходимое нажимаем "Контроль".
Системе потребуется какое то время чтобы выполнить данную задачу, чуть позже Вы увидите окно которое изображено ниже. Обратите внимание у Вас могут быть объекты как с зелеными галочками так и с красными.
Зеленые означают то, что объект можно удалить, красные соответственно что нет. Объект отмеченный красной галочкой нельзя удалить, так как на него ссылаются другие объекты системы, в окошке расположенном ниже Вы увидите те объекты которые ссылаются на него, и прежде чем удалить объект отмеченный красной галочкой, Вам нужно убрать ссылки на этот объект у других объектов. Что это означает на практике?
Необходимость своевременного удаления помеченных на удаление объектов в 1с . Как удалить объекты помеченные красными галочками ?
Рассмотрим пример на конфигурации "Бухгалтерии предприятия". У нас есть документ "Принятие к учету ОС", в нем соответственно указывается основное средство (например компьютер) и множество других параметров, но они нас в данный момент не интересуют. Если мы захотим удалить это ОС из нашей базы данных, то без дополнительных действий у нас ничего не выйдет. Наше ОС (компьютер) будет помечено красной галочкой при попытки его удаления. Почему? А ведь наш документ "Принятие к учету ОС" имеет ссылку на то ОС которое мы сейчас хотим удалить! Когда мы щелкнем на него в списке объектов , то увидим все объекты которые ссылаются на наше ОС, и прежде чем удалить это ОС, нам нужно сначала зайти во все эти объекты и удалить ссылки. В нашем случае это означает что нужно отменить проведение документа "Принятие к учету ОС", и удалить это ОС из документа, после чего записать документ. Теперь документ более не ссылается на наше ОС, и мы можем его удалить. Из всего этого следует одно правило, удалять объекты помеченные на удаление в 1с нужно своевременно ! Иначе потом избавиться от них может быть очень и очень проблематичным делом, ввиду того что между объектами будет большое количество ссылок. Кстати своевременное удаление объектов из 1с также имеет несколько очевидных плюсов:
- Увеличивается производительность системы
- Уменьшается вероятность ошибок пользователей
- Уменьшается размер вашей базы данных
- Не возникает "захламленности интерфейса", когда в системе имеется много помеченных на удаление объектов, проведенных документов, а также не проведенных.
В нашей компании Вы всегда получите первоклассное обслуживание программы 1С по очень приятным ценам!
Завершение удаления помеченных объектов в 1с
Теперь давайте удалим объекты до конца. Нажимаем кнопку "Удалить". Система удалит все объекты которые были отмечены зелеными галочками.
Останутся только те которые помечены красными галочками, нажимаем "Закрыть", на этом процесс удаления объектов из 1с завершен. Если у Вас что-то не получилось мы готовы подключиться к Вашей 1с удалённо и помочь решить Ваши задачи.
1с удаление помеченных объектов, подробная видео-инструкция про удаление объектов 1с
Кто-то любит читать, а кто предпочитает смотреть. Именно для тех кто предпочитает смотреть мы сняли очень интересное видео которое содержит даже больше интересной информации по сравнению со статьей:
- Рассказываем для чего нужна пометка на удаление в 1с
- Показываем на примере как удалить в 1с объекты
- Даются полезные практические советы
- Показываем как удалять в 1с объекты помеченные красными галочками
- Также приводится много другой полезной информации
Мы надеемся что наша статья про удаление в 1с объектов помеченных на удаление очень Вам помогла, и ответила на все Ваши вопросы.
В платформе 8.3.15 на панели основного окна «1С:Предприятие» появилось поле глобального поиска – новый интеллектуальный механизм, который многое умеет «из коробки» и может дополнительно настраиваться программно.
Рассказываем, какие задачи можно решать с помощью этого механизма и запускаем опрос: «Пользуетесь ли вы в своих разработках возможностью программной настройки глобального поиска для "умного" поиска или какой-то другой функциональности?»
Новый канал для общения пользователей с системой
Стандартно механизм глобального поиска ищет введенное слово по следующим источникам:
- избранному;
- истории;
- меню функций;
- справочной информации системы;
- обсуждениям и контактам системы взаимодействия;
- данным полнотекстового поиска.
Каждый найденный элемент будет помечен соответствующей пиктограммой.
Помимо возможностей поиска механизм дополнительно позволяет:
- переходить по ссылке на элемент данных;
- переходить по внешним гиперссылкам;
- вычислять выражения в режиме формульного калькулятора с поддержкой встроенных функций для работы с числами (Цел, Окр, Sqrt, Pow и т.д.)
API для реализации собственных команд
Также механизм глобального поиска позволяет программно расширять встроенный поиск собственными командами и предоставляет API для программного изменения существующей функциональности. Вы можете:
- программно настроить алгоритм поиска – ограничить его область применения при выполнении ключевого условия в поисковой строке;
- реализовать распознавание введенной строки на предмет поиска ключевых слов – операций, наименований заказчиков, номенклатуры и т.д.;
- превратить глобальный поиск в точку выполнения команд – пользователь пишет команду, система это понимает и сразу создает нужный документ.
Выполнение произвольных команд по работе с системой.
Источник: видеопрезентация возможностей платформы
Механизм глобального поиска может быть специально доработан под ваши бизнес-процессы – это позволит существенно ускорить работу и процесс обучения новых сотрудников.
Пользуетесь ли вы в своих разработках возможностью программной настройки глобального поиска для «умного» поиска или какой-то другой функциональности?
Да, пользуемся (напишите пожалуйста, как именно) (3.13%, 2 голосов) Пока не пользуемся, но планируем (напишите пожалуйста, как именно планируете пользоваться) (9.38%, 6 голосов) Нет, не пользуемся (если возможно, напишите почему - нет необходимости, непонятный программный интерфейс и т.п.) (87.5%, 56 голосов)Не пользуемся - стандартные возможности бесполезны - про возможность расширения под свои нужды не знал - но думаю пользователям это будет всё слишком сложно - а ради пары программистов запиливать свой API - как-то не резонно! Хотя я бы как минимум запилил бы туда поиск по метаданным и поиск поданным - но не полнотекстовый (который мало где используется) - а по, скажем, номеру и дате документа - в идеале - по его строковому представлению.
В идеале - это конечно встраивание туда целого API команд управления встроенным или внешним ботом! Хотя из-за неудобства набора таких команд в таком примитивном текстовом поле - эта идея скорее всего обречена на провал даже среди программистов!
Но чаще всего (после желания поискать метаданное) в этом поле всем хочется произвести банальный поиск текста на открытой форме, причём как это у всех других - с последовательным перебором вхождения, с выделением всех мест вхождения текста на форме.
Но такие желания быстра проходят - народ уже привык - что интуитивное юзабилити - это не про 1С :-(
Обычные пользователи просто побыстрому натаскиваются на необходимый рабочий минимум - и больше ничего не трогают!
Продвинутые же юзвери и программисты - уже тоже просто привыкли к тому такой безысходности - просто со стороны наблюдают во что превращается некогда относительно неплохой (для своего времени) интерфейс 1С
А всякие глобальные поиски - нужны лишь избранным - можно и через какое-нибудь меню запустить.
Поиск же по справке - так вообще нонсенс - была бы для начала сама справка - хорошая и толковая - тогда и поиске по ней можно было бы говорить - но даже так - лично мне удобнее сначала открыть справку - а уже там - через её инструменты искать - и даже если была бы толковая справка - это не так уж часто нужно было бы делать!
Контакты в системе взаимодействия не искал - в силу её отсутствия - но даже будь она - скорее всего мне было бы удобнее как со справкой - сначала открыть менеджер контактов (через меню или хоткей или хотбаттон) - а уже там запускать поиск!
Ибо никому не нужен хаос в результатах поиска по нескольким буквам или даже по одному слову!
konvs82; Larkan; mvsemenov; VOA2009; IgorS; Dementor; amoarok; info1i; berezdetsky; frying; Serega-artem; dabu-dabu; + 12 – 1 Ответить (2)Да это всё понятно и относительно удобно - но тут вопрос был про использование конкретного типового поля поиска, которое есть у всех (в УФ начиная с 8.3.15), а не типовой инструмент "Структура формы (ИР)" есть у "единиц" - причём эти "единичные" пользователи, наверняка, около половины - это программисты! (5) Бухгалтерия предприятия до сих пор (в самых последних релизах) используется в режиме совместимости 8.3.14. Согласно https://wonderland.v8.1c.ru/blog/globalnyy-poisk/ функциональность глобального поиска реализована в версии 8.3.15.1489.В 8.3.15 отменили свойство "Основная форма поиска" конфигурации. При принудительной смене режима совместимости (см. вложение) предлагает очистить это свойство и начинает работать глобальный поиск в заголовке окна.
P.S. Но это не значит, что нужно бездумно менять режим совместимости ))) Даже просто очистка свойства "Основная форма поиска" без смены режима совместимости включает глобальный поиск в заголовке окна.
(7)Вот одна из проблем платформы 1С (а скорее решений для неё) - новый функционал появляется регулярно (хоть в основном всякие незначительные рюшечки) - но
1. Он всё равно не доступен в конфигурациях (даже регулярно обновляемых) даже спустя год-два после его выхода - а значит его нельзя ни изучить на практике, ни использовать
2. О новом функционале вообще мало кто знает - а те, немногие, что прочитают, о нём в сухом описании новых возможностей - спустя уже несколько дней о нём забудут - выкинув его из головы - ведь им же всё равно никто не пользуется (см п.1).
Решения:
1. Всё-таки стараться обновлять версии совместимости платформы в конфигурациях почаще - хотя бы раз в год, с отставанием не более 1-2 релизов от версии платформы - полностью вышедшей из стадии тестирования (я бы сказал, что это полгода после финального релиза - но это моё неофициальное мнение - конечно, хорошо бы иметь и официальный маркер от 1С).
Конечно тут есть проблема - что не далеко не все предприятия готовы так скоро переходить на новые релизы платформы - чтобы ставить новые обновления. Решение только одно - выпуск обновлений сразу с совместимостью для нескольких версий платформ (в идеале - это должен быть единый дистрибутив обновления - но это требует доработки формата). Это не так сложно - обычно нет проблем в даунгрейде версии совместимости конфигурации (редки проблемы легко решаются вручную - коли в 1С Предприятие до сих пор нет средств автоматизации таких задач; хоть это тоже можно автоматизировать внешними средствами).
Ну, как минимум, такую политику нужно проводить хотя бы с одной - основной конфигурацией - например с 1С Бухгалтерия 3.x - назначив её флагманской по скорости обновления!
Правда тут ещё одна проблема - это сервер 1С - который должен быть строго соответствующим версии клиента! Правда режимы совместимости это хорошо решают - а в остальном - можно было бы упростить установку нескольких кластеров сервера 1С предприятия разных версий на одном компьютере!
2. Представлению нового функционала нужно уделять больше внимания. Делать презентации. Выкладывать микро видеоролики. Заказывать и публиковать статьи по практическому использованию - для пользователей и для программистов - т.е. участвовать в жизни сообщества - а не отписываться сухим перечислением выдержек из закрытых спринтов по разработке в файлах документации - которые вообще мало кто читает и даже мало кто знает где они лежат - ведь это совсем не публичный материал!
P.S.
И лично моё мнение - выпускать новые релизы платформы, всё-таки, лучше строго не чаще одного раза в пол года (впрочем сейчас почти так и есть, хотя бывает и немного чаще) - а я бы вообще остановился на ежегодном выпуске по одному релизу платформы - но тогда и отставание хотя бы флагмански обновляемой конфигурации по режиму совместимости должно быть строго в один релиз (в два не более 1-2 месяцев переходного периода)!
Не известно, как влияет на производительность.
Не известно, насколько ресурсозатратен механизм.
Не известно, как внутренне работает поиск.
Не известно, каковы требования для полноценного использования возможностей механизма, описанных в статье.
Требований таковых не было у заказчиков, но при необходимости ознакомимся и, возможно, применим, если будет устраивать производительность, ресурсозатратность, стабильность. (6)Вы задали правильные вопросы - проанализируйте - да напишите сюда статью! Ибо про поиск - походу вообще мало кто чего знает и мало кто пользуется - это интересная тема для статьи! В УНФ нормально реализовано. Можно найти любой объект метаданных(наиболее часто исп.). (10)С какой версии в УНФ совместимость платформы стала выше, чем 8.3.14? (12) чтобы поле поиска добавилось, достаточно очистить свойство "Основная форма поиска" конфигурации. Но программное управление глобальным поиском, скорее всего, будет работать только в режиме начиная с 8.3.15
(13)Хм. ничего не очищал - запустил, чтобы посмотреть и был несколько удивлён - что почти готов изменить свой ответ с "Нет" на " Планирую ".
В УНФ (версия 1.6.18.168, режим совместимости "8.3.14" на платформе 8.3.15.1565):
Набрал в поиске "Номенклатура" - выбрал из выпадающего списка "Номенклатура" - и мне открылась форма списка справочника "Номенклатура" :-D (правда притормаживало на локальной файловой базе будь здоров - на достаточно мощном компьютере)
Но, эйфория была развеяна следующей попыткой - найти отчёт "Акт-сверки" - его уже не нашлось :-(
Но следующая попытка найти отчёт "Баланс"- увенчалась успехом - отчёт открылся - нашёлся и "Акт сверки" (оказалось первый ошибся с лишним дефисом).
Далее попробовал в Управлении холдингом (версия 3.0.39.53, в режиме почему-то "8.3.7" хотя может версия корня конфигурации просто осталась не обновлённая - там вообще указано "1.0.6.22" - но сама конфигурация вроде бы 3-тего поколения - в общем не знаю - это база случайно оказался под рукой, т.к. в бухгалтерии 3.0 поля поиска у меня нет вовсе, в от в ЗУП 3.1.14.154 есть; наверное это как раз тот случай – когда надо форму очистить) – в общем в УХ тоже поиск по метаданным работает – это относительно удобно (хотя поиск по списку всех функций всё-равно более комфортный)!
Сработал поиск и данных – по названию, скажем, документа и его номеру (можно и дату указать) – сработал и просто поиск по номеру – нашлись все вхождения – но это всё, конечно, заслуга полнотекстового поиска – первые попытки поиска тормозили кстати жутко – ещё при наборе текста – что было очень некомфортно – всё-таки тут должна быть асинхронность ГУИ процесса.
Проверил и в нетиповой конфигурации без БСП – поиск по метаданным работает.
Нашёл даже хитрую фишку – текст из буфера обмена сразу предлагается к поиску в выпадающем списке – ещё до его вставки в поле!
В общем – почти готов частично поменять своё мнение относительно данного инструмента – но это я просто поковырялся в нём (и amd1986 спасибо за наводку в посте(10)) – а большинство так и обойдёт данный механизм стороной – не пытаясь в нём даже разобраться – ибо просто не будет знать о тайных возможностях, которые висят у них прям под над носом! Странно, что мне об этом (несмотря на мой «разгромный» пост(1) никто ничего не сказал (кроме одного, поставленного минусу, эх… была бы возможность – то я бы сейчас сам бы минуснул свой же пост, и изменил бы вариант своего "голоса" в голосовании)!
В общем – рекомендую другим , хейтерам пользователям/программистам, всё-таки, тоже поковырять это поле – авось и пригодится на практике! Я, наверное, всё-таки попробую его использовать!
Читайте также: