пРиМеЧАние. Документ «Оказание услуги». В режиме «Конфигуратор»
пРиМеЧАние При добавлении элемента формы с помощью кнопки Добавить свойство ПутьКДанным, устанавливающее связь элемента с реквизитом формы, необходимо заполнять вручную. В заключение в окне редактирования объекта конфигурации Документ ПриходнаяНакладная на закладке Прочее откроем модуль объекта. Откроем процедуру обработчика события ОбработкаПроведения и добавим к формируемым движениям присвоение значения измерению НаборСвойств регистра ОстаткиМатериалов (листинг 15. 3). листинг 15. 3. Фрагмент процедуры «ОбработкаПроведения()»
Документ «Оказание услуги» В режиме «Конфигуратор» Теперь аналогичным образом доработаем документ ОказаниеУслуги. Для того чтобы при расходовании материалов пользователь мог указывать набор свойств для каждого расходуемого материала, откроем окно редактирования объекта конфигурации Документ ОказаниеУслуги и на закладке Данные добавим в табличную часть документа новый реквизит НаборСвойств с типом СправочникСсыл- ка. ВариантыНоменклатуры. У этого реквизита заполним свойство Связи параметров выбора. Перенесем из списка доступных реквизитов в список параме- тров реквизит ПереченьНоменклатуры. Номенклатура. Тем самым мы задали, что при выборе в поле НаборСвойств будет всегда открываться список элементов справочника Варианты номенклатуры, подчиненных материалу, выбранному в колонке Номенклатура. После этого расположим этот реквизит в табличной части формы документа. Откроем форму документа и с помощью мыши перетащим его из окна реквизитов формы в окно элементов формы. Новый элемент расположим в структуре элементов формы после поля Номенклатура.
В заключение в окне редактирования объекта конфигурации Документ ОказаниеУслуги на закладке Прочее откроем модуль объекта. Откроем процедуру обработчика события ОбработкаПроведения и добавим к формируемым движениям присвоение значения измерению НаборСвойств регистра ОстаткиМатериалов (листинг 15. 4). листинг 15. 4. Фрагмент процедуры «ОбработкаПроведения()» Поскольку на предыдущем занятии мы оптимизировали процедуру проведения документа и получали все данные документа с помощью запроса, то в текст запроса нужно также добавить строки для получения нового реквизита документа (листинг 15. 5). листинг 15. 5. Фрагмент процедуры «ОбработкаПроведения()» … Запрос = Новый Запрос; // Укажем, какой менеджер временных таблиц использует этот запрос Запрос. МенеджерВременныхТаблиц = МенеджерВТ; Запрос. Текст = " ВЫБРАТЬ | ОказаниеУслугиПереченьНоменклатуры. Номенклатура, | ОказаниеУслугиПереченьНоменклатуры. Номенклатура. ВидНоменклатуры | КАК ВидНоменклатуры, | ОказаниеУслугиПереченьНоменклатуры. НаборСвойств, | СУММА(ОказаниеУслугиПереченьНоменклатуры. Количество) | КАК КоличествоВДокументе, | СУММА(ОказаниеУслугиПереченьНоменклатуры. Сумма) КАК СуммаВДокументе |ПОМЕСТИТЬ НоменклатураДокумента |ИЗ | Документ. ОказаниеУслуги. ПереченьНоменклатуры | КАК ОказаниеУслугиПереченьНоменклатуры |ГДЕ | ОказаниеУслугиПереченьНоменклатуры. Ссылка = & Ссылка |СГРУППИРОВАТЬ ПО | ОказаниеУслугиПереченьНоменклатуры. Номенклатура, | ОказаниеУслугиПереченьНоменклатуры. Номенклатура. ВидНоменклатуры,
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|