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

пРиМеЧАние. Документ «Оказание услуги». В режиме «Конфигуратор»




пРиМеЧАние

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

В заключение в окне редактирования объекта конфигурации Документ

ПриходнаяНакладная на закладке Прочее откроем модуль объекта.

Откроем процедуру обработчика события ОбработкаПроведения и добавим к формируемым движениям присвоение значения измерению НаборСвойств регистра ОстаткиМатериалов (листинг 15. 3).


листинг 15. 3. Фрагмент процедуры «ОбработкаПроведения()»

 

 

Документ «Оказание услуги»

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

Теперь аналогичным образом доработаем документ ОказаниеУслуги.

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

У этого реквизита заполним свойство Связи параметров выбора. Перенесем из списка доступных реквизитов в список параме- тров реквизит ПереченьНоменклатуры. Номенклатура. Тем самым мы задали, что при выборе в поле НаборСвойств будет всегда открываться список элементов справочника Варианты номенклатуры, подчиненных материалу, выбранному в колонке Номенклатура.

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

В заключение в окне редактирования объекта конфигурации Документ

ОказаниеУслуги на закладке Прочее откроем модуль объекта.

Откроем процедуру обработчика события ОбработкаПроведения и добавим к формируемым движениям присвоение значения измерению НаборСвойств регистра ОстаткиМатериалов (листинг 15. 4).


листинг 15. 4. Фрагмент процедуры «ОбработкаПроведения()»

 

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

листинг 15. 5. Фрагмент процедуры «ОбработкаПроведения()»

Запрос = Новый Запрос;

// Укажем, какой менеджер временных таблиц использует этот запрос Запрос. МенеджерВременныхТаблиц = МенеджерВТ;

Запрос. Текст =

" ВЫБРАТЬ

|   ОказаниеУслугиПереченьНоменклатуры. Номенклатура,

|   ОказаниеУслугиПереченьНоменклатуры. Номенклатура. ВидНоменклатуры

|                                                                                КАК ВидНоменклатуры,

|   ОказаниеУслугиПереченьНоменклатуры. НаборСвойств,

|   СУММА(ОказаниеУслугиПереченьНоменклатуры. Количество)

|                                                                                КАК КоличествоВДокументе,

|   СУММА(ОказаниеУслугиПереченьНоменклатуры. Сумма) КАК СуммаВДокументе

|ПОМЕСТИТЬ НоменклатураДокумента

|ИЗ

|   Документ. ОказаниеУслуги. ПереченьНоменклатуры

|                                                               КАК ОказаниеУслугиПереченьНоменклатуры

|ГДЕ

|   ОказаниеУслугиПереченьНоменклатуры. Ссылка = & Ссылка

|СГРУППИРОВАТЬ ПО

|   ОказаниеУслугиПереченьНоменклатуры. Номенклатура,

|   ОказаниеУслугиПереченьНоменклатуры. Номенклатура. ВидНоменклатуры,

Поделиться:





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



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