0
tatoshka0403
24.10.16
✎
15:03
|
Делаю обработку заполнения табличных частей для УТ по заполнению инвентаризации по остаткам организации
Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) Экспорт
ЗаполнитьПоОстаткамНаСкладе(Объект);
КонецПроцедуры // Инициализировать()
Процедура ЗаполнитьПоОстаткамНаСкладе(Объект)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТоварыОрганизацийОстатки.Номенклатура КАК Номенклатура,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаХранения,
| ТоварыОрганизацийОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоэффициентЕдиницыХранения,
| ТоварыОрганизацийОстатки.Качество КАК Качество,
| ТоварыОрганизацийОстатки.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.ТоварыОрганизаций.Остатки(&Дата, Организация = &Организация) КАК ТоварыОрганизацийОстатки
|ГДЕ
| ТоварыОрганизацийОстатки.Номенклатура В ИЕРАРХИИ(&Параметр1)";
Запрос.УстановитьПараметр("Дата", Объект.Дата);
Запрос.УстановитьПараметр("Организация", Объект.Организация);
Запрос.УстановитьПараметр("Параметр1", Объект.Организация);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
СтрокаТабличнойЧасти = Объект.Товары.Добавить();
СтрокаТабличнойЧасти.Номенклатура = Выборка.Номенклатура;
СтрокаТабличнойЧасти.КоличествоУчет = Выборка.Количество;
СтрокаТабличнойЧасти.ЕдиницаИзмерения = Выборка.ЕдиницаХранения;
СтрокаТабличнойЧасти.Коэффициент = Выборка.КоэффициентЕдиницыХранения;
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
КонецПроцедуры
Параметр1 у меня хранится в реквизите формы. Как мне обратиться к форме открытого документа?
|
|