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

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




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

...

Запрос2 = Новый Запрос; Запрос2. МенеджерВременныхТаблиц = МенеджерВТ; Запрос2. Текст = " ВЫБРАТЬ

|   НоменклатураДокумента. Номенклатура,

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

|   НоменклатураДокумента. НаборСвойств,

|   НоменклатураДокумента. КоличествоВДокументе,

|   НоменклатураДокумента. СуммаВДокументе,


Кроме этого, понадобится изменить последний запрос, который при оперативном проведении проверяет, не появились ли отрица- тельные остатки. Теперь мы будем получать остатки не «вообще» для номенклатуры из табличной части документа, а для номенклатуры именно с тем набором свойств, который указан в строках документа (листинг 15. 6).

листинг 15. 6. Контроль отрицательных остатков при оперативном проведении

Запрос3. Текст = " ВЫБРАТЬ

|   ОстаткиМатериаловОстатки. Материал,

|   ОстаткиМатериаловОстатки. НаборСвойств,

|   ОстаткиМатериаловОстатки. КоличествоОстаток

|ИЗ

|   РегистрНакопления. ОстаткиМатериалов. Остатки(, (Материал, НаборСвойств ) В

|            (ВЫБРАТЬ

|                    НоменклатураДокумента. Номенклатура,

|                    НоменклатураДокумента. НаборСвойств

|            ИЗ

|                    НоменклатураДокумента) И Склад = & Склад)

|   КАК ОстаткиМатериаловОстатки

|ГДЕ

|   ОстаткиМатериаловОстатки. КоличествоОстаток < 0";

Запрос3. УстановитьПараметр(" Склад", Склад);

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

Пока ВыборкаДетальныеЗаписи. Следующий() Цикл Сообщение = Новый СообщениеПользователю();

Сообщение. Текст = " Не хватает " + Строка(- ВыборкаДетальныеЗаписи. КоличествоОстаток) + " единиц материала " " " + ВыборкаДетальныеЗаписи. Материал + " " " " +

" из набора свойств " " " + ВыборкаДетальныеЗаписи. НаборСвойств + " " " "; Сообщение. Сообщить();

Отказ = Истина; КонецЦикла;


1С: Предприятие 8. 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...