Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3 курс (заочка) / Методические пособия / Пособие для ответов на контрольные вопросы

.pdf
Скачиваний:
185
Добавлен:
15.02.2021
Размер:
46.69 Mб
Скачать

Занятие 18 611

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

После того как все значения диаграммы сформированы, мы раскрашиваем серии своими цветами. Серии диаграммы представляют собой коллекцию значений, которую мы перебираем при помощи конструкции Для Каждого … Цикл.

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

Для этого перетащим мышью команду Сформировать из окна Команды формы в окно элементов формы (рис. 18.38).

Рис. 18.38. Добавление кнопки в форму

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

612 1С:Предприятие 8.3. Практическое пособие разработчика

В режиме «1С:Предприятие»

Запустим «1С:Предприятие» в режиме отладки и посмотрим на результат работы отчета (рис. 18.39).

Рис. 18.39. Отчет «Диаграмма начислений»

А теперь посмотрим, как выглядит механизм вытеснения по периоду действия на конкретном примере.

Откроем документ Начисления сотрудникам № 3 и вместо одного прогула с 1 по 10 число зададим Гусакову два прогула: с 3 по 7 число и с 12 по 15 число.

Проведем документ и снова нажмем Сформировать в нашем отчете

(рис. 18.40).

Рис. 18.40. Отчет «Диаграмма начислений»

Занятие 18 613

Теперь вы наглядно видите, как записи вида расчета Невыход вытеснили по периоду действия запись расчета Оклад, изменив ее фактический период действия.

Следует отметить, что существует также возможность интерактивной настройки параметров диаграммы Ганта в режиме 1С:Предприятие, доступная через пункт контекстного меню Настройка… Также настройку параметров диаграммы, таких как Отображать заголовок,

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

614 1С:Предприятие 8.3. Практическое пособие разработчика

Контрольные вопросы

;; Как создать движения документа по регистру расчета? ;; Как запросом получить записи перерасчета?

;; Как работает перерасчет?

;; Как рассчитать записи регистра расчета? ;; Как запросом получить данные графика и базы?

;; Как выполнить перерасчет отдельных записей регистра расчета?

;; Как получить запросом записи регистра расчета?

;; Как получить запросом фактический период действия записей регистра расчета?

;; Для чего используется диаграмма Ганта? ;; Как устроена диаграмма Ганта?

;; Как заполнить диаграмму Ганта данными?

Занятие 19

Поиск в базе данных

Продолжительность

 

Ориентировочная продолжительность занятия – 40 минут.

 

Общие сведения о механизме полнотекстового поиска в данных.............................

617

Полнотекстовый индекс..................................................................................................

618

В режиме «Конфигуратор».......................................................................................

618

В режиме «1С:Предприятие»...................................................................................

620

Примеры поиска в базе данных.....................................................................................

622

В режиме «1С:Предприятие»...................................................................................

622

Поиск при вводе по строке.............................................................................................

627

В режиме «Конфигуратор».......................................................................................

627

В режиме «1С:Предприятие»...................................................................................

628

Контрольные вопросы....................................................................................................

630

616 1С:Предприятие 8.3. Практическое пособие разработчика

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

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

Специально для того, чтобы облегчить поиск незнакомой информации в базе данных, система «1С:Предприятие» содержит механизм полнотекстового поиска в данных. Преимущества этого механизма заключаются в том, что он позволяет искать данные, вводя поисковый запрос в простой и естественной форме, например: «телефон абдулова». При этом можно использовать специальные операторы, наподобие тех, что применяются при поиске в Интернете (И, ИЛИ, НЕ

и т. д.).

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

Кроме этих возможностей полнотекстовый поиск позволяет находить данные там, где другие методы поиска крайне трудоемки или требуют создания специальных алгоритмов и обработок. Например, полнотекстовый поиск хорошо умеет работать с текстовыми полями большой длины и полями типа ХранилищеЗначения.

На этом занятии мы познакомимся с общими сведениями о механизме полнотекстового поиска в данных, создадим полнотекстовый индекс и на его основе попробуем найти нужные данные в базе данных нашего ООО «На все руки мастер».

Занятие 19 617

Общие сведения о механизме полнотекстового поиска в данных

Механизм полнотекстового поиска «1С:Предприятия» основан на  использовании двух составляющих:

полнотекстового индекса,средств выполнения полнотекстового поиска.

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

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

Создание и обновление полнотекстового индекса может выполняться как интерактивно, в режиме 1С:Предприятие, так и программно, средствами встроенного языка. На этом занятии мы рассмотрим возможности интерактивного индексирования, а на следующем занятии вы  узнаете, как можно обновлять полнотекстовый индекс в автоматическом режиме.

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

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

которые имеют тип Строка, Число, Дата, ХранилищеЗначения или ссылочный тип (например, СправочникСсылка.Номенклатура).

618 1С:Предприятие 8.3. Практическое пособие разработчика

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

Результаты

полнотекстового поиска

возвращаются порциями,

и, кроме

этого, они отсортированы

в определенном порядке.

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

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

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

Полнотекстовый индекс

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

В режиме «Конфигуратор»

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

Таким образом, в данный момент от нас не требуется вносить какиелибо изменения, но, тем не менее, для знакомства откроем окно редактирования объекта конфигурации Справочник Номенклатура на закладке Прочее (рис. 19.1).

Кроме объектов конфигурации свойство Полнотекстовый поиск существует и у реквизитов этих объектов. Таким образом, мы имеем возможность указывать конкретные реквизиты, данные которых должны участвовать в полнотекстовом индексировании.

Занятие 19 619

Рис. 19.1. Свойство «Полнотекстовый поиск»

По умолчанию для новых реквизитов это свойство также устанавливается в значение Использовать, поэтому и в данном случае не требуется вносить каких-либо

изменений.

Например, откроем палитру свойств реквизита ВидНоменклатуры справоч-

ника Номенклатура (рис. 19.2).

Рис. 19.2. Свойство «Полнотекстовый поиск»

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

Перейдем в режим 1С:Предприятие.

620 1С:Предприятие 8.3. Практическое пособие разработчика

В режиме «1С:Предприятие»

Выполним команду главного меню приложения Все функции Стан-

дартные Управление полнотекстовым поиском (рис. 19.3).

Рис. 19.3. Вызов диалога управления полнотекстовым поиском