Использование регистра расчета.
Откроем конфигуратор и добавим новый объект конфигурации
Документ. Назовем его НачисленияСотрудникам. Зададим представ-ление объекта как Начисление сотрудникам. На закладке Нумерация
установим:
Тип номера – Число,
Длина номера – 5.
На закладке Подсистемы укажем, что документ будет отображаться в
подсистеме РасчетЗарплаты.
На закладке Данные укажем, что этот документ будет иметь
табличную часть Начисления, содержащую следующие реквизиты:
Сотрудник, тип СправочникСсылка.Сотрудники;
ГрафикРаботы , тип СправочникСсылка.ВидыГрафиковРаботы;
ДатаНачала , тип Дата;
ДатаОкончания , тип Дата;
ВидРасчета, тип ПланВидовРасчетаСсылка.ОсновныеНачисления;
Начислено, Число, длина 15, точность 2.
Реквизиты ДатаНачала и ДатаОкончания понадобятся нам для того,
чтобы задавать период, в котором должна действовать запись расчета.
На закладке Движения запретим оперативное проведение документа.
Запустим конструктор движений.
В окне конструктора выберем табличную часть Начисленияи нажмем
Заполнить выражения.
Для реквизитов ПериодДействияКонец и БазовыйПериодКонец укажем
выражение КонецДня(ТекСтрокаНачисления.ДатаОкончания).
Для поля ПериодРегистрацииукажем выражение Дата.
Реквизиту ИсходныеДанные поставим в соответствие реквизит
табличной части Начислено, а для ресурса Результатоставим пустое
выражение, так как мы будем его потом рассчитывать по регистру расчета. Нажмем OK и посмотрим текст обработчика, созданный конструктором.
Поиск в базе данных . Выполнение заданий по расписанию. Редактирование движений в форме документа.
Поиск в базе данных
Для начала поиска достаточно нажать кнопку Поиск(со значком лупы) в панели инструментов приложения. Количество данных в нашей базе данных невелико, но даже и на них мы сможем познакомиться с основными возможностями полнотекстового поиска. Для начала попробуем найти данные, связанные с Ивановым. Введем в строку поиска значение Иванов и нажмем Найти или клавишу Enter. Результат поиска содержит 5 элементов, и найденные слова в реквизитах этих элементов выделены жирным шрифтом.
Выполнение заданий по расписанию
Сначала создадим первое регламентное задание по обновлению
индекса. Раскроем ветвь Общие дерева объектов конфигурации. Выделим
строку Регламентные задания и добавим новый объект конфигурации Регламентное задание. Зададим его имя – ОбновлениеИндекса. После этого создадим процедуру, которая и будет выполнять обновление полнотекстового индекса нашей информационной базы. В качестве такой процедуры может выступать любая процедура или функция неглобального общего модуля, которую можно вызвать на сервере Добавим в конфигурацию общий модуль с именем Регламент-ныеПроцедуры и установим флажок Вызов сервера для видимости его экспортных процедур и функций.
Редактирование движений в форме документа.
Создадим новый объект конфигурации Документ с именем ВводНа-чальныхОстатковНоменклатуры. На закладке Движения запретим проведение документа (поскольку сами будем формировать записи регистра) и отметим, что движения документа будут находиться в регистре накопления ОстаткиМатери-алов. После этого перейдем на закладку Формы и создадим основную
форму документа. В окне редактора форм на закладке Реквизиты раскроем основной реквизит формы Объект, затем раскроем коллекцию движений
Движения, найдем строку ОстаткиМатериалови перетащим ее в окно
элементов формы. На вопрос системы «Добавить колонки таблицы?»
ответим утвердительно . Обратите внимание, что в палитре свойств этой таблицы в строке Данные автоматически будет установлена связь с данными набора записей регистра Объект.Движения.ОстаткиМатериалов.