| ОказаниеУслугиПереченьНоменклатуры.НаборСвойств";
| ОказаниеУслугиПереченьНоменклатуры. НаборСвойств"; ... Запрос2 = Новый Запрос; Запрос2. МенеджерВременныхТаблиц = МенеджерВТ; Запрос2. Текст = " ВЫБРАТЬ | НоменклатураДокумента. Номенклатура, | НоменклатураДокумента. ВидНоменклатуры, | НоменклатураДокумента. НаборСвойств, | НоменклатураДокумента. КоличествоВДокументе, | НоменклатураДокумента. СуммаВДокументе, Кроме этого, понадобится изменить последний запрос, который при оперативном проведении проверяет, не появились ли отрица- тельные остатки. Теперь мы будем получать остатки не «вообще» для номенклатуры из табличной части документа, а для номенклатуры именно с тем набором свойств, который указан в строках документа (листинг 15. 6). листинг 15. 6. Контроль отрицательных остатков при оперативном проведении … Запрос3. Текст = " ВЫБРАТЬ | ОстаткиМатериаловОстатки. Материал, | ОстаткиМатериаловОстатки. НаборСвойств, | ОстаткиМатериаловОстатки. КоличествоОстаток |ИЗ | РегистрНакопления. ОстаткиМатериалов. Остатки(, (Материал, НаборСвойств ) В | (ВЫБРАТЬ | НоменклатураДокумента. Номенклатура, | НоменклатураДокумента. НаборСвойств | ИЗ | НоменклатураДокумента) И Склад = & Склад) | КАК ОстаткиМатериаловОстатки |ГДЕ | ОстаткиМатериаловОстатки. КоличествоОстаток < 0"; Запрос3. УстановитьПараметр(" Склад", Склад); РезультатЗапроса = Запрос3. Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса. Выбрать(); Пока ВыборкаДетальныеЗаписи. Следующий() Цикл Сообщение = Новый СообщениеПользователю(); Сообщение. Текст = " Не хватает " + Строка(- ВыборкаДетальныеЗаписи. КоличествоОстаток) + " единиц материала " " " + ВыборкаДетальныеЗаписи. Материал + " " " " +
" из набора свойств " " " + ВыборкаДетальныеЗаписи. НаборСвойств + " " " "; Сообщение. Сообщить(); Отказ = Истина; КонецЦикла; …
Приход/расход номенклатуры с учетом характеристик В режиме «1С: Предприятие» Теперь запустим «1С: Предприятие» в режиме отладки и укажем наборы свойств при приходовании материалов. Откроем документ Приходная накладная № 2 и укажем, что был закуплен белый электрический кабель в количестве 2 шт. и польский резиновый шланг. Затем скопируем первую строку документа и укажем, что был закуплен еще и черный электрический кабель в количестве 3 шт. (в процессе ввода нам придется создать еще один набор свойств для электрического кабеля – Черные кабели, у которого Цвет – Черный и Сечение – 2, 5), рис. 15. 43.
Нажмем Провести и, выполнив команду Остатки материалов в панели навигации формы документа, проверим движения документа по регистру ОстаткиМатериалов (рис. 15. 44). Занятие 15
Рис. 15. 44. Движения документа «Приходная накладная № 2» по регистру «Остатки материалов»
Теперь откроем документ Оказание услуги № 1 и укажем, что был израсходован польский резиновый шланг (рис. 15. 45).
Нажмем Провести и, выполнив команду Остатки материалов в панели навигации формы документа, проверим движения документа по регистру ОстаткиМатериалов (рис. 15. 46).
Рис. 15. 46. Движения документа «Оказание услуги № 1» по регистру «Остатки материалов» Для полного завершения картины мы создадим отчет, который будет показывать нам наличие материалов с теми или иными свойствами. При создании этого отчета мы используем те возможности, которые предоставляет нам система компоновки данных для работы с харак- теристиками (рис. 15. 47).
Коротко говоря, набором данных для системы компоновки данных будет довольно простой запрос к регистру ОстаткиМатериалов. А свойства вариантов номенклатуры платформа задействует в этом отчете автоматически на основании того описания, которое мы создали у справочника ВариантыНоменклатуры (см. раздел «Описание характеристик вариантов номенклатуры» на стр. 481). Система компоновки данных сама сформирует достаточно понятный и удобный интерфейс для работы с характеристиками и в зависи- мости от значений, выбранных пользователем, будет формировать необходимые запросы к базе данных.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|