Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

ВыборкаРезультата = Запрос.Выполнить().Выбрать();




ВыборкаРезультата = Запрос. Выполнить(). Выбрать();

// Запретить обновление диаграммы. Диаграмма. Обновление = Ложь;

Диаграмма. Очистить(); Диаграмма. ОтображатьЗаголовок = Ложь;

// Заполнить диаграмму.

Пока ВыборкаРезультата. Следующий() Цикл

// Получить серию, точку и значение для них.

ТекущаяСерия = Диаграмма. УстановитьСерию(ВыборкаРезультата. ВидРасчета);


610


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


 

ТекущаяТочка = Диаграмма. УстановитьТочку(ВыборкаРезультата. Сотрудник); ТекущееЗначение = Диаграмма. ПолучитьЗначение(ТекущаяТочка, ТекущаяСерия);

// Создать нужные нам интервалы в значении. ТекущийИнтервал = ТекущееЗначение. Добавить();

ТекущийИнтервал. Начало = ВыборкаРезультата. ПериодДействияНачало; ТекущийИнтервал. Конец = ВыборкаРезультата. ПериодДействияКонец; ТекущийИнтервал. Текст = ВыборкаРезультата. РегистраторПредставление; ТекущийИнтервал. Расшифровка = ВыборкаРезультата. Регистратор;

КонецЦикла;

// Раскрасить серии своими цветами.

Для Каждого Серия из Диаграмма. Серии Цикл

Если Серия. Значение = ПланыВидовРасчета. ОсновныеНачисления. Оклад Тогда Серия. Цвет = WEBЦвета. Желтый;

ИначеЕсли Серия. Значение = ПланыВидовРасчета. ОсновныеНачисления. Премия Тогда Серия. Цвет = WEBЦвета. Зеленый;

ИначеЕсли Серия. Значение = ПланыВидовРасчета. ОсновныеНачисления. Невыход Тогда Серия. Цвет = WEBЦвета. Красный;

КонецЕсли; КонецЦикла;

// Разрешить обновление диаграммы. Диаграмма. Обновление = Истина;

КонецПроцедуры

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

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

Сначала, используя методы УстановитьСерию() и Установить Точку(), мы получаем либо существующие, либо новые точку и серию. Точки и серии однозначно идентифицируются своими значениями, в качестве которых мы используем сотрудника и вид расчета из результата запроса.

После того как точка и серия получены, с помощью метода Полу- читьЗначение() мы получаем соответствующее им значение диаграммы.


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

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

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

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

 

 

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


 

 

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

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

 

 

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

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

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

 


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

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


; Как создать движения документа по регистру расчета? ; Как запросом получить записи перерасчета? ; Как работает перерасчет? ; Как рассчитать записи регистра расчета? ; Как запросом получить данные графика и базы? ; Как выполнить перерасчет отдельных записей       регистра расчета? ; Как получить запросом записи регистра расчета? ; Как получить запросом фактический период действия записей регистра расчета? ; Для чего используется диаграмма Ганта? ; Как устроена диаграмма Ганта? ; Как заполнить диаграмму Ганта данными?


 

 

 

пРодолжительность

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

 

 

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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


 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...