Лабораторная работа №3.
1. Создать внешнюю обработку «Задание 3.1». Форма обработки представлена на рисунке. При нажатии кнопки «Выполнить» в окно сообщений должно выводиться общее количество товаров, присутствующих в проведенных документах «Поступление товаров и услуг» за указанный период.
Выборка=Документы.ПоступлениеТоваровИУслуг.Выбрать(НачПериода, КонПериода);
Количество=0;
Пока Выборка.Следующий() Цикл
Если Выборка.Проведен=Истина тогда
Для Каждого ТекСтр из Выборка.Товары цикл
Количество=Количество+ТекСтр.Количество;
КонецЦикла;
КонецЕсли;
КонецЦикла;
Сообщить("Количество="+количество);
Рисунок 1- Задание 3.1
2. Создать внешнюю обработку «Задание 3.2». Форма обработки представлена на рисунке. При нажатии кнопки «Выполнить» в поле списка формы должны выводиться номера и даты всех документов «Поступление товаров и услуг» выбранного контрагента. Выборка=Документы.ПоступлениеТоваровИУслуг.Выбрать();
Пока Выборка.Следующий()цикл
Если Выборка.Контрагент=ПолеВвода1 тогда
|
|
ПолеСписка1.Добавить(Выборка.Ссылка,"№"+Выборка.Номер+"от"+Выборка.Дата);
КонецЕсли;
КонецЦикла;
Рисунок 2-Задание 3.2
3. Создать внешнюю обработку «Задание 3.3». Форма обработки представлена на рисунке. При нажатии кнопки «Выполнить» в табличное поле должна выводиться табличная часть выбранного пользователем документа. При нажатии кнопки «Увеличить» («Уменьшить») количество товара должно быть увеличено (уменьшено) на число, указанное в соответствующем поле. Если при этом установлен флаг «Процент», то увеличение (уменьшение) должно происходить на указанное число процентов.
Процедура КнопкаВыполнитьНажатие(Кнопка)
// Вставить содержимое обработчика.
ПустаяСсылкаДокументы=Документы.ПоступлениеТоваровИУслуг.ПустаяСсылка();
Если ПолеВвода1=ПустаяСсылкаДокументы
тогда сообщить ("Выберите документ ")
Иначе
ЭлементыФормы.ТабличноеПоле1.Значение=ПолеВвода1.Товары.Выгрузить();
ЭлементыФормы.ТабличноеПоле1.СоздатьКолонки();
конецЕсли;
КонецПроцедуры